Цитата:
Сообщение от alexteam
бот читает кол-во хп моба с пакета статусапдейт идущего от сервера.
если бы этот пакет хоть чтото блочило - ты бы и в клиенте никогда бы не узнал скока % осталось чтобы добить моба.
варианты
1. инововцы принудительно умножают колво хп в этом пакете на некоторое значение, в принципе если умножить максхп на 10500 и куррентхп на 10500 то % не измениццо. и отрисовывать хп в клиенте будет правильно. только нафига это делать - непонятно, логичней всего второй вариант.
2. в формате этого пакета в связи с обновлениями произошли изменения, и то что отвечает за разбор этого пакета в волкере разбирает его неправильно.
Оффтоп
допустим изначально выглядит как то так
8 байт где первые 4 - указвают что менять, вторые 4 на что менять. (значения "физически" записываюццо перевернуто)
[09 00 00 00][04 29 00 00]
типо блок говорит нам сменит текущее хп ($09) на 10500.
если в формате произошли изменения допустим стало слаться
[09 00 00 00] 01 [04 29 00 00]
где посредине добавили некий неизвестный флаг
то волкер будет читать по прежним оффсетам
[09 00 00 00] [01 04 29 00] 00
и хп у моба станет вместо 10500 аж 2688001
это конечно теория, но хотябы "научно" обоснованая ).
|
однозначно 2 вариант. На евро было уже такое, при переходе с С4 на интерлюд и потом еще после какого то апдейта. Лечилось новой версией волкера.