Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 21.10.2007, 17:19   #1
Пользователь
 
Регистрация: 21.10.2007
Сообщений: 42
Сказал Спасибо: 5
Имеет 2 спасибок в 2 сообщенях
Cucumber
По умолчанию Перемещение чара

Как происходит перемещение персонажа в игре? Как я понял нам потребуется 4 пакета(UserInfo(0x04),MoveBackwardToLocation(0x01) ,MoveToLocation(0x01),ValidatePosition(0x48)) чтобы двигаться.
1) из UserInfo(0x04) берем x,y,id,RunSpeed,MovementSpeedMultiplier.
2) Если хотим сдвинутся то посылаем MoveBackwardToLocation, где первые x, y, z куда хотим и вторые откуда. Сразу непонятно откуда берется z так как клиент явно не берет эту координату из UserInfo, а посылает какуюто свою. Да и как угадывать z точки в которую хотим попасть?
3)Если мы отправили MoveBackwardToLocation то нам должен придти MoveToLocation. Если там наш id то запоминаем первые x, y, z (куда идем) и вторые (откуда).
4)Теперь зная откуда и куда нам надо идти начинаем отсылать ValidatePosition. 1-ый такой пакет отсылаем сразу как только получили MoveToLocation, а остальные с некоторым интервалом(1200ms, хмм он постоянный для каждого сервера?). Зная скорость(round(int(RunSpeed*MovementSpeedMultiplie r))) и время(1.2s) можем расчитывать x,y где мы будем. Сново непонятно откуда брать z, Heading, Data. Как только добежали до нужной нам точки отсылаем последние наши координаты и запоминаем их чтобы при следующем перемещении отослать их.
Cucumber вне форума   Ответить с цитированием
Старый 21.10.2007, 20:07   #2
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию

В С4 на ValidatePosition вроде приходит ответ, а вот начинач с С5 нет. Поэтому и боты дергаются.... Как правильно реализовать алгоритм в С4 и в С5 я не знаю :(
Когда то на форуме АЧ был разговор на эту тему Saurona c Zyb-ом, но под модераторским хайдом :) никто не видел, чем он там кончился....
Речь как раз шла об алгоритмах перемещения. А вопрос очень интересный, в плане разработки своего бота.
Может xkor и исследовал этот вопрос? И знает алгоритмы из С4 и С5? В своем боте он же как-то перемещается?
__________________
Цитата:
Сообщение от Stas
...Ну на хрена ты меня посылаешь гууглить или искать 140 страниц описанных где-то комманд, если я уже в сотый раз объясняю, что хочу облегчить труд многим, я же эти доводы подробно описал...
dmitry501 вне форума   Ответить с цитированием
Старый 21.10.2007, 20:57   #3
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от dmitry501
Может xkor и исследовал этот вопрос? И знает алгоритмы из С4 и С5? В своем боте он же как-то перемещается?
в моём боте алгоритм простой: скорость*время=путь
но вот проблемка что при такой формуле все отстают %), константу на которую надо умножать чтоб неотставали пока неподбирал...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 21.10.2007, 21:26   #4
Пользователь
 
Регистрация: 21.10.2007
Сообщений: 42
Сказал Спасибо: 5
Имеет 2 спасибок в 2 сообщенях
Cucumber
По умолчанию

xkor, а откуда брал эти параметры: z, Heading, Data?
Cucumber вне форума   Ответить с цитированием
Старый 21.10.2007, 22:10   #5
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию Re:

Цитата:
Сообщение от xkor
Цитата:
Сообщение от dmitry501
Может xkor и исследовал этот вопрос? И знает алгоритмы из С4 и С5? В своем боте он же как-то перемещается?
в моём боте алгоритм простой: скорость*время=путь
но вот проблемка что при такой формуле все отстают %), константу на которую надо умножать чтоб неотставали пока неподбирал...
Про формулу пути я помню. В школе проходил :)
Я имею ввиду практически как происходит? Последовательность пакетов? И различия между С4 и С5.
__________________
Цитата:
Сообщение от Stas
...Ну на хрена ты меня посылаешь гууглить или искать 140 страниц описанных где-то комманд, если я уже в сотый раз объясняю, что хочу облегчить труд многим, я же эти доводы подробно описал...
dmitry501 вне форума   Ответить с цитированием
Старый 21.10.2007, 23:59   #6
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Cucumber
xkor, а откуда брал эти параметры: z, Heading, Data?
z из параметров чара которые либо приходили от серва либо немного изменялись при хотьбе в боте
Heading от тудаже
Data хз что такое и в каком пакете ты нашел...
Цитата:
Сообщение от dmitry501
Я имею ввиду практически как происходит? Последовательность пакетов? И различия между С4 и С5.
последовательность как в первом посте а С5 я несмотрел...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 23.10.2007, 12:52   #7
Пользователь
 
Регистрация: 21.10.2007
Сообщений: 42
Сказал Спасибо: 5
Имеет 2 спасибок в 2 сообщенях
Cucumber
По умолчанию

А как посчитать Heading? Что-то мои расчеты никак не совпадут с клиентскими. Наверно там надо както хитро округлять.
Cucumber вне форума   Ответить с цитированием
Старый 23.10.2007, 15:46   #8
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию

что такое heading?
и как ты его считаешь?
__________________
Цитата:
Сообщение от Stas
...Ну на хрена ты меня посылаешь гууглить или искать 140 страниц описанных где-то комманд, если я уже в сотый раз объясняю, что хочу облегчить труд многим, я же эти доводы подробно описал...
dmitry501 вне форума   Ответить с цитированием
Старый 23.10.2007, 19:58   #9
Пользователь
 
Регистрация: 21.10.2007
Сообщений: 42
Сказал Спасибо: 5
Имеет 2 спасибок в 2 сообщенях
Cucumber
По умолчанию

На скока я понял heading это угол поворота персонажа в игре, а расчитывал по полярным координатам.
http://ru.wikipedia.org/wiki/%D0%9F%D0% ... 0%B0%D1%82
Вот тока нафига серверу этот угол... При большом желании он и сам его вычислит :)
Cucumber вне форума   Ответить с цитированием
Старый 24.10.2007, 00:35   #10
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Cucumber
А как посчитать Heading? Что-то мои расчеты никак не совпадут с клиентскими. Наверно там надо както хитро округлять.
я его никак несчитал)))
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 21:08.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!