|
You last visited: Today at 08:05
Advertisement
Rus. server
Discussion on Rus. server within the Perfect World forum part of the MMORPGs category.
03/02/2010, 17:41
|
#1516
|
elite*gold: 0
Join Date: Jul 2009
Posts: 60
Received Thanks: 84
|
Quote:
...
Упс )
Действительно в тулзе ошибка. 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?
|
|
|
03/02/2010, 17:45
|
#1517
|
elite*gold: 0
Join Date: Jul 2009
Posts: 60
Received Thanks: 84
|
Quote:
Originally Posted by dwar
вернее, никто ничего не переводит, скорее всего, простая путаница, возникшая с первого поста, где было указано:
+$11C Name +$10C +$110
3302222363 Монета 3222352294 3044
первое значение - есть координата (float), но не как не id или wid предмета
|
Тогда у меня не возникало сомнений относительно первого числа из-за доверия к тулсе. К тому же я не знал, что у предмета дублируются координаты, и поэтому спросил, не ошибся ли dwar..
========================================
Не успеваю отвечать, как появляются новые посты.
Quote:
Originally Posted by dwar
GrieVeR-13
[BA] + 1C + 08 + 28 + 18 + i*4 + 4- Loot description
$10C - WID (dword, 4b)
$110 - Id (dword, 4b)
$11C-124 - Coord XZY (float, 3x4b)
|
Посмотрел значения в игре. Вот отсюда и взялось 3222кк ($10C) (P.S.: Хотя кто его знает, может диапазон еще шире - не будет подбирать, исправлю)
Added:
Quote:
GrieVeR-13
просто укажи, откуда были получены данные числа, и почему должна быть проверка в диапазоне - 3222000000 - 3223000000
|
Раньше было достаточно простой проверки по ID
Но потом выскочила ошибка, о которой я писал пару страниц назад (что-то связанное с invalid float operation)
После трассировки оказалось, что в памяти был предмет с ID 18XX (последних двух чисел не помню), но WID сильно отличался от 3222кк. (и координаты у него были -NAN - не число)
|
|
|
03/02/2010, 17:59
|
#1518
|
elite*gold: 0
Join Date: Apr 2009
Posts: 237
Received Thanks: 403
|
GrieVeR-13
Допустим, можно проверять имя объекта - если строка пустая, значит объект не действителен.
Quote:
у предмета дублируются координаты
|
Более того, лут имеет 5 записей координат XZY (и 2 записи, пусть будет XZYrel - относительные), большая часть из них почти не отличается друг от друга
|
|
|
03/02/2010, 19:32
|
#1519
|
elite*gold: 0
Join Date: Jul 2009
Posts: 60
Received Thanks: 84
|
Quote:
Более того, лут имеет 5 записей координат XZY (и 2 записи, пусть будет XZYrel - относительные), большая часть из них почти не отличается друг от друга
|
Получается не только с собственными координатами такая муть..
А поле имени объекта не было пустым - $164+$0="?? ??? ??"
Не грузиться же анализом содержимого..поэтому вариант с WID проще.
Quote:
Originally Posted by Shamanpovt
Ребят, а как кто решает проблему разрыва с сервером? Вот подумал - может проверять - убил ли бот за 5 или 10 минут хоть одного моба, если нет - значит разыв с сервером. Поделитесь мыслями?
...
|
Как вариант - отследить в памяти, когда появится окошко "Соединение с сервером разорвано"
[BA] + $1C + $04 + $08 + $18 - Current Wnd
|
|
|
03/03/2010, 06:38
|
#1520
|
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
|
@GrieVeR-13
Это не вариант. Начиная с 95й версии клиента это окно частенько забывает вылазить...
|
|
|
03/03/2010, 08:53
|
#1521
|
elite*gold: 0
Join Date: Oct 2008
Posts: 14
Received Thanks: 6
|
AlexGD, ловить траффик и считать байтеги )
Поделитесь кто нибудь процедурками для работы с чатом. Желательно на делфи) Топик читала) сцылка на 8 странице мертвая :-Р
Еще пытаюсь найти список игроков в клане, но нахожу только список тех кто показан в окне клана на экране.
|
|
|
03/03/2010, 16:18
|
#1522
|
elite*gold: 0
Join Date: Jul 2009
Posts: 60
Received Thanks: 84
|
Quote:
Originally Posted by AlexGD
@GrieVeR-13
Это не вариант. Начиная с 95й версии клиента это окно частенько забывает вылазить...
|
Ето странно, у меня еще ниразу не было такого, чтобы вдруг.. забыло вылезти.
Ну раз так, то надо подойти с другой стороны, включить лаг контроль, у меня, например, проверяется - выделилась ли цель после команды target, если по истечении 1-2х сек (в зависимости от пинга) пусто, повтор процедуры, и уж если счетчик превысит тайм аут (z.B.: 180 сек), то...
Такой контроль можно поставить на любое действие, которое требует подтверждения от сервера (в принципе, именно так сам человек определяет лагает серв или нет, не прибегая к просмотру траффика).
Вместе с проверкой окошка это на 99.(9)% надёжный способ..
|
|
|
03/03/2010, 20:24
|
#1523
|
elite*gold: 0
Join Date: Feb 2010
Posts: 4
Received Thanks: 0
|
а кто с автоитом работает?
|
|
|
03/03/2010, 21:20
|
#1524
|
elite*gold: 0
Join Date: Jan 2010
Posts: 6
Received Thanks: 0
|
Ребят, скажите вы какой адрес используете для проверки вызван пет или нет? Я нашел один адрес, но что то не знаю правильный или нет, хотя работает! [BA]+20+DF4+8 если пет вызван там номер клетки пета, если нет то большое число!
А у кого нибудь уже есть инжект вызова пета, может кто поделится?
|
|
|
03/03/2010, 21:32
|
#1525
|
elite*gold: 0
Join Date: Jan 2009
Posts: 45
Received Thanks: 12
|
Привет всем)
Я думаю каждый попадал в ситуацию когда по тем или иным причинам было
пропущено важное личное сообщение. Для избежание этого я написал небольшую утилиту для текущей версии 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 лвл из-за того что поленился вовремя написать эту штуку (забанили за не ответ ГМу). Это первый шаг к автоответчику.
В архиве картинка о проверке файлов антивирусом.
Благодарности.
Спасибо за помощь BuBucekTop.
|
|
|
03/03/2010, 21:46
|
#1526
|
elite*gold: 0
Join Date: Jan 2009
Posts: 45
Received Thanks: 12
|
По петам:
ReadProcessMemory(PROCESS_ID, Ptr(PW_ROLE_BASE+$DF4), @TempAdd,Data, Written);
//Pets.Index = FFFFFFFF нет пета вызваннго или 0,1,2,3
ReadProcessMemory(PROCESS_ID, Ptr(TempAdd+$8), @Pets.Index,Data, Written);
ReadProcessMemory(PROCESS_ID, Ptr(TempAdd+$38), @Pets.ID,Data, Written);
ReadProcessMemory(PROCESS_ID, Ptr(TempAdd+$010+(Pets.Index*4)), @TempAdd,Data, Written);
дальше:
PET_HP_OFFSET = $038;
PET_LOYALTY_OFFSET = $04;
PET_NAME_OFFSET = $34 +0;
PET_LVL_OFFSET = $20;
PET_HUNGER_OFFSET = $8;
|
|
|
03/03/2010, 21:51
|
#1527
|
elite*gold: 0
Join Date: Sep 2009
Posts: 85
Received Thanks: 27
|
Ребят, я тут последнее время не часто появляюсь, уж извините..
@AlexGD, джинами вообще не занимался, поиском новых адресов тоже.
Сейчас только оттачиваю имеющегося бота, дабы сделать таки компаньона-приста.
Сделал уже нормальное, красивое следование, единый реестр чаров.
(Это когда мультиоконность, каждый экземпляр бота пишет в одну и ту же табличку актуальную информацию о игроках вокруг него, и о себе)
Таким образом, боты будут знать о местонахождении друг друга на любом расстоянии.
Работа двигается медленно, так как уже изрядно поднадоело. Сама игра уже давно надоела - не играю вообще. Написание бота было интересным, но последнее время скучновато..)) Кончается энтузиазм.
Quote:
Да просто WID (3222000000) длинноват...
|
Совет: если уж приходится работать с огромными числами, пишите их в виде $FFFFFFFF чтоли...
Так нагляднее. Сразу видно старшую и младшую части числа.
|
|
|
03/04/2010, 10:38
|
#1528
|
elite*gold: 0
Join Date: Jul 2009
Posts: 60
Received Thanks: 84
|
Quote:
Originally Posted by obiov
По петам:
ReadProcessMemory(PROCESS_ID, Ptr(PW_ROLE_BASE+$DF4), @TempAdd,Data, Written);
//Pets.Index = FFFFFFFF нет пета вызваннго или 0,1,2,3
ReadProcessMemory(PROCESS_ID, Ptr(TempAdd+$8), @Pets.Index,Data, Written);
ReadProcessMemory(PROCESS_ID, Ptr(TempAdd+$38), @Pets.ID,Data, Written);
ReadProcessMemory(PROCESS_ID, Ptr(TempAdd+$010+(Pets.Index*4)), @TempAdd,Data, Written);
дальше:
PET_HP_OFFSET = $038;
PET_LOYALTY_OFFSET = $04;
PET_NAME_OFFSET = $34 +0;
PET_LVL_OFFSET = $20;
PET_HUNGER_OFFSET = $8;
|
Вот честно, у тебя так написано, что не каждый сможет разобраться)
Перевод на китайский:
[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
|
|
|
03/04/2010, 11:30
|
#1529
|
elite*gold: 0
Join Date: Apr 2009
Posts: 237
Received Thanks: 403
|
риторический вопрос: а зачем постить то, что уже есть в данной теме? что ни страница, так очередное djvu... и вызов пета есть (хоть не самый лучший вариант, т.е. адрес, но все же есть), и данные петов (где-то на 100-102 стр.) ....
GrieVeR-13
Quote:
Зачем постить? Аа..ну да.. есть же еще вариант "use google" или "прочитай ветку".
|
гениальный ответ. Вместо этого, лучше повышать ценность ветки информацией (если такая имеется), а не экспоненциальным увеличением количества страниц
|
|
|
03/04/2010, 14:15
|
#1530
|
elite*gold: 0
Join Date: Jul 2009
Posts: 60
Received Thanks: 84
|
Зачем постить? Аа..ну да.. есть же еще вариант "use google" или "прочитай ветку".
|
|
|
All times are GMT +2. The time now is 08:09.
|
|