Невозможность заключается в том, что нельзя в волкере выставить количество хп в %, при добивании, в данной ситуации; => выход только, как писали выше, в миллионом соотношении!
бот читает кол-во хп моба с пакета статусапдейт идущего от сервера.
если бы этот пакет хоть чтото блочило - ты бы и в клиенте никогда бы не узнал скока % осталось чтобы добить моба.
варианты
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
это конечно теория, но хотябы "научно" обоснованая ).
__________________
L2Ext - project closed.
Последний раз редактировалось alexteam, 18.03.2010 в 17:57.
бот читает кол-во хп моба с пакета статусапдейт идущего от сервера.
если бы этот пакет хоть чтото блочило - ты бы и в клиенте никогда бы не узнал скока % осталось чтобы добить моба.
варианты
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 на интерлюд и потом еще после какого то апдейта. Лечилось новой версией волкера.
__________________
Форумный зануда... Пишу автономные скрипты под wallker любой сложности
бот читает кол-во хп моба с пакета статусапдейт идущего от сервера.
если бы этот пакет хоть чтото блочило - ты бы и в клиенте никогда бы не узнал скока % осталось чтобы добить моба.
варианты
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
это конечно теория, но хотябы "научно" обоснованая ).
Почему то я отверг эту теорию, свалив на гг\фрост, забыв о том, что иннова хорошенько поковырялась в клиенте