...
Упс )
Действительно в тулзе ошибка. LootID -> $10C, а не $11C.
...
Version 0.09.12.24
if (Result.ID <> 0) and (Result.ID <> 220) then
Ну как я и говорил. Айди проверяется только на 0 и на 220. Что такое это 220 - я так и не успел разобраться. Оно в 95й перестало выпрыгивать не к месту )
Result.ID... ето ведь $10C у тебя здесь должен быть?
Значит у тебя проверяется, WID который у меня в клиенте колеблется около 3222кк, зачем проверять на 220?
вернее, никто ничего не переводит, скорее всего, простая путаница, возникшая с первого поста, где было указано:
+$11C Name +$10C +$110
3302222363 Монета 3222352294 3044
первое значение - есть координата (float), но не как не id или wid предмета
Тогда у меня не возникало сомнений относительно первого числа из-за доверия к тулсе. К тому же я не знал, что у предмета дублируются координаты, и поэтому спросил, не ошибся ли dwar..
========================================
Не успеваю отвечать, как появляются новые посты.
Посмотрел значения в игре. Вот отсюда и взялось 3222кк ($10C) (P.S.: Хотя кто его знает, может диапазон еще шире - не будет подбирать, исправлю)
Added:
Quote:
GrieVeR-13
просто укажи, откуда были получены данные числа, и почему должна быть проверка в диапазоне - 3222000000 - 3223000000
Раньше было достаточно простой проверки по ID
Но потом выскочила ошибка, о которой я писал пару страниц назад (что-то связанное с invalid float operation)
После трассировки оказалось, что в памяти был предмет с ID 18XX (последних двух чисел не помню), но WID сильно отличался от 3222кк. (и координаты у него были -NAN - не число)
Более того, лут имеет 5 записей координат XZY (и 2 записи, пусть будет XZYrel - относительные), большая часть из них почти не отличается друг от друга
Получается не только с собственными координатами такая муть..
А поле имени объекта не было пустым - $164+$0="?? ??? ??"
Не грузиться же анализом содержимого..поэтому вариант с WID проще.
Quote:
Originally Posted by Shamanpovt
Ребят, а как кто решает проблему разрыва с сервером? Вот подумал - может проверять - убил ли бот за 5 или 10 минут хоть одного моба, если нет - значит разыв с сервером. Поделитесь мыслями?
...
Как вариант - отследить в памяти, когда появится окошко "Соединение с сервером разорвано"
[BA] + $1C + $04 + $08 + $18 - Current Wnd
@GrieVeR-13
Это не вариант. Начиная с 95й версии клиента это окно частенько забывает вылазить...
Ето странно, у меня еще ниразу не было такого, чтобы вдруг.. забыло вылезти.
Ну раз так, то надо подойти с другой стороны, включить лаг контроль, у меня, например, проверяется - выделилась ли цель после команды target, если по истечении 1-2х сек (в зависимости от пинга) пусто, повтор процедуры, и уж если счетчик превысит тайм аут (z.B.: 180 сек), то...
Такой контроль можно поставить на любое действие, которое требует подтверждения от сервера (в принципе, именно так сам человек определяет лагает серв или нет, не прибегая к просмотру траффика).
Вместе с проверкой окошка это на 99.(9)% надёжный способ..
Ребят, скажите вы какой адрес используете для проверки вызван пет или нет? Я нашел один адрес, но что то не знаю правильный или нет, хотя работает! [BA]+20+DF4+8 если пет вызван там номер клетки пета, если нет то большое число!
А у кого нибудь уже есть инжект вызова пета, может кто поделится?
Привет всем)
Я думаю каждый попадал в ситуацию когда по тем или иным причинам было
пропущено важное личное сообщение. Для избежание этого я написал небольшую утилиту для текущей версии Perfect World (ver 1.4.1) которая сигнализирует (звуком) о приходе такого сообщения.
Ссылка на депозите (не корысти ради, хотя для объема принятого на депозите добавил книжку всего - 2.9 mb)
Народ, инструкция для простых пользователей.
Работает вот тактак же см файл help.txt в архиве)
1. Запустите клиента игры Perfect World (ver 1.4.1)
(клиентов может быть несколько).
2.Войдите чаром в игру.
3.Запустите PW Звонок (pwcall.exe).
4.Нажмите на кнопку 'Выбор' и из появившегося списка
чаров выберите нужного. Программа подключится к
клиенту и начнет следить за сообщениями.
5.После выбора чара - программа свернется в синюю иконку в
правом нижнем углу экрана монитора.
При наведении курсора мышки на иконку - появится подсказка
о том к какому клиенту подключена программа.
6. Если кликнут по иконке правой кнопкой мыши -
откроется меню программы.
Выход - выход из программы.
Выбрать - откроется окно выбора чара.
Сброс сигнала - сброс текущего сигнала о приходе
сообщения.
О программе - текущее окно.
7. При приходе личного сообщения прозвучит сигнал
напоминающий трель телефона.
Длительность сигнала 30 секунд. Иконка программы при
этом будет менять свой цвет.
Для сброса сигнала сделайте двойной клик левой
кнопкой мыши по иконке программы.
8. При первом запуске программы может прозвучать
сигнал, если у вас на странице личных сообщений есть
недавно пришедшие сообщения.
10.При разрыве связи или вылете клиента - снова выберите чара.
Вообще это составная часть моего бота. Многие кто сюда заглядывают играют ботами где такого слежения нет. Я сам потерял чара 105 лвл из-за того что поленился вовремя написать эту штуку (забанили за не ответ ГМу). Это первый шаг к автоответчику.
Ребят, я тут последнее время не часто появляюсь, уж извините..
@AlexGD, джинами вообще не занимался, поиском новых адресов тоже.
Сейчас только оттачиваю имеющегося бота, дабы сделать таки компаньона-приста.
Сделал уже нормальное, красивое следование, единый реестр чаров.
(Это когда мультиоконность, каждый экземпляр бота пишет в одну и ту же табличку актуальную информацию о игроках вокруг него, и о себе)
Таким образом, боты будут знать о местонахождении друг друга на любом расстоянии.
Работа двигается медленно, так как уже изрядно поднадоело. Сама игра уже давно надоела - не играю вообще. Написание бота было интересным, но последнее время скучновато..)) Кончается энтузиазм.
Quote:
Да просто WID (3222000000) длинноват...
Совет: если уж приходится работать с огромными числами, пишите их в виде $FFFFFFFF чтоли...
Так нагляднее. Сразу видно старшую и младшую части числа.
Вот честно, у тебя так написано, что не каждый сможет разобраться)
Перевод на китайский:
[BA] + 1C + 20 + DF4 + $08 - Номер клетки вызванного пета. Если ни один пет не вызван, то = $FFFFFFFF (dword, 4b)
[BA] + 1C + 20 + DF4 + $0C - Количество занятых клеток (dword, 4b)
[BA] + 1C + 20 + DF4 + $38 - Текущий ID пета (dword, 4b)
[BA] + 1C + 20 + DF4 + $10 - Указатель на массив петов (PTR, 4b)
obiov, и как же ты умудрился потерять чара 105го? Оо
getres, могу сказать только адрес функции - Evocative Pets - $5DBF60
риторический вопрос: а зачем постить то, что уже есть в данной теме? что ни страница, так очередное djvu... и вызов пета есть (хоть не самый лучший вариант, т.е. адрес, но все же есть), и данные петов (где-то на 100-102 стр.) ....
GrieVeR-13
Quote:
Зачем постить? Аа..ну да.. есть же еще вариант "use google" или "прочитай ветку".
гениальный ответ. Вместо этого, лучше повышать ценность ветки информацией (если такая имеется), а не экспоненциальным увеличением количества страниц