Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Perfect World
You last visited: Today at 08:05

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Rus. server

Discussion on Rus. server within the Perfect World forum part of the MMORPGs category.

Reply
 
Old 03/02/2010, 17:41   #1516
 
GrieVeR-13's Avatar
 
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?
GrieVeR-13 is offline  
Old 03/02/2010, 17:45   #1517
 
GrieVeR-13's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 60
Received Thanks: 84
Quote:
Originally Posted by dwar View Post
вернее, никто ничего не переводит, скорее всего, простая путаница, возникшая с первого поста, где было указано:
+$11C Name +$10C +$110
3302222363 Монета 3222352294 3044
первое значение - есть координата (float), но не как не id или wid предмета
Тогда у меня не возникало сомнений относительно первого числа из-за доверия к тулсе. К тому же я не знал, что у предмета дублируются координаты, и поэтому спросил, не ошибся ли dwar..

========================================
Не успеваю отвечать, как появляются новые посты.

Quote:
Originally Posted by dwar View Post
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 - не число)
GrieVeR-13 is offline  
Old 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 - относительные), большая часть из них почти не отличается друг от друга
dwar is offline  
Old 03/02/2010, 19:32   #1519
 
GrieVeR-13's Avatar
 
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 View Post
Ребят, а как кто решает проблему разрыва с сервером? Вот подумал - может проверять - убил ли бот за 5 или 10 минут хоть одного моба, если нет - значит разыв с сервером. Поделитесь мыслями?
...
Как вариант - отследить в памяти, когда появится окошко "Соединение с сервером разорвано"
[BA] + $1C + $04 + $08 + $18 - Current Wnd
GrieVeR-13 is offline  
Thanks
1 User
Old 03/03/2010, 06:38   #1520
 
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
@GrieVeR-13
Это не вариант. Начиная с 95й версии клиента это окно частенько забывает вылазить...
AlexGD is offline  
Old 03/03/2010, 08:53   #1521
 
elite*gold: 0
Join Date: Oct 2008
Posts: 14
Received Thanks: 6
AlexGD, ловить траффик и считать байтеги )

Поделитесь кто нибудь процедурками для работы с чатом. Желательно на делфи) Топик читала) сцылка на 8 странице мертвая :-Р

Еще пытаюсь найти список игроков в клане, но нахожу только список тех кто показан в окне клана на экране.
hasa93 is offline  
Old 03/03/2010, 16:18   #1522
 
GrieVeR-13's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 60
Received Thanks: 84
Quote:
Originally Posted by AlexGD View Post
@GrieVeR-13
Это не вариант. Начиная с 95й версии клиента это окно частенько забывает вылазить...
Ето странно, у меня еще ниразу не было такого, чтобы вдруг.. забыло вылезти.
Ну раз так, то надо подойти с другой стороны, включить лаг контроль, у меня, например, проверяется - выделилась ли цель после команды target, если по истечении 1-2х сек (в зависимости от пинга) пусто, повтор процедуры, и уж если счетчик превысит тайм аут (z.B.: 180 сек), то...
Такой контроль можно поставить на любое действие, которое требует подтверждения от сервера (в принципе, именно так сам человек определяет лагает серв или нет, не прибегая к просмотру траффика).
Вместе с проверкой окошка это на 99.(9)% надёжный способ..
GrieVeR-13 is offline  
Thanks
1 User
Old 03/03/2010, 20:24   #1523
 
elite*gold: 0
Join Date: Feb 2010
Posts: 4
Received Thanks: 0
а кто с автоитом работает?
Meg1 is offline  
Old 03/03/2010, 21:20   #1524
 
elite*gold: 0
Join Date: Jan 2010
Posts: 6
Received Thanks: 0
Ребят, скажите вы какой адрес используете для проверки вызван пет или нет? Я нашел один адрес, но что то не знаю правильный или нет, хотя работает! [BA]+20+DF4+8 если пет вызван там номер клетки пета, если нет то большое число!
А у кого нибудь уже есть инжект вызова пета, может кто поделится?
getres is offline  
Old 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.
obiov is offline  
Old 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;
obiov is offline  
Old 03/03/2010, 21:51   #1527
 
muzhig's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 85
Received Thanks: 27
Ребят, я тут последнее время не часто появляюсь, уж извините..
@AlexGD, джинами вообще не занимался, поиском новых адресов тоже.
Сейчас только оттачиваю имеющегося бота, дабы сделать таки компаньона-приста.
Сделал уже нормальное, красивое следование, единый реестр чаров.
(Это когда мультиоконность, каждый экземпляр бота пишет в одну и ту же табличку актуальную информацию о игроках вокруг него, и о себе)
Таким образом, боты будут знать о местонахождении друг друга на любом расстоянии.
Работа двигается медленно, так как уже изрядно поднадоело. Сама игра уже давно надоела - не играю вообще. Написание бота было интересным, но последнее время скучновато..)) Кончается энтузиазм.

Quote:
Да просто WID (3222000000) длинноват...
Совет: если уж приходится работать с огромными числами, пишите их в виде $FFFFFFFF чтоли...
Так нагляднее. Сразу видно старшую и младшую части числа.
muzhig is offline  
Old 03/04/2010, 10:38   #1528
 
GrieVeR-13's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 60
Received Thanks: 84
Quote:
Originally Posted by obiov View Post
По петам:
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
GrieVeR-13 is offline  
Thanks
1 User
Old 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" или "прочитай ветку".
гениальный ответ. Вместо этого, лучше повышать ценность ветки информацией (если такая имеется), а не экспоненциальным увеличением количества страниц
dwar is offline  
Old 03/04/2010, 14:15   #1530
 
GrieVeR-13's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 60
Received Thanks: 84
Зачем постить? Аа..ну да.. есть же еще вариант "use google" или "прочитай ветку".
GrieVeR-13 is offline  
Reply




All times are GMT +2. The time now is 08:09.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.