 |
РУОФФ Адреса и оффсеты - Разработка ПО для Perfect World - Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World |
05.10.2012, 19:00
|
#676
|
|
|
|
Разведчик
|
 Регистрация: 11.05.2011
 Сообщений: 41
 Популярность: 305
 Сказал(а) спасибо: 43
Поблагодарили 12 раз(а) в 7 сообщениях
|
Re: РУОФФ Адреса и оффсеты
И все же не удается оживить процедурку, весь мозг сломал..
Код:
procedure WinCloseCall(aPParams: PParams); stdcall;
var
WIN_OFFSET: DWord;
PW_Call: Pointer;
const
PW_BASE_ADDR=$00B4EF34;
PW_BTN_CLOSE=$00AE7F40; //IDCANCEL
begin
WIN_OFFSET := aPParams^.Param1;
PW_Call := Pointer($00636F60);
asm
pushad
mov eax, PW_BASE_ADDR
mov eax, dword ptr [eax]
mov eax, dword ptr [eax+$1C]
mov eax, dword ptr [eax+$18]
mov eax, dword ptr [eax+$8]
mov ebx, WIN_OFFSET
mov eax, dword ptr [eax+ebx]
push eax
push PW_BTN_CLOSE
call PW_Call
popad
end;
end;
Красным выделил новые значения, вроде бы соответствующие Гневу Империи на руофе. Не вылетает на инжекте, но и диалог не закрывает. Кто-нибудь ей пользуется?
krukovis, твоя функция еще актуальна или закрытие диалога можно (и рекомендуется) осуществлять через универсальный интерфейс работы с GUI, который описан в приведенных вами с sumikot темках?
Может быть, значение WIN_OFFSET для диалога с НИП поменялось?
|
|
|
05.10.2012, 19:19
|
#677
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 07.10.2009
 Сообщений: 496
 Популярность: 2687
 Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
|
Re: РУОФФ Адреса и оффсеты
________________
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - патчер для серверов 1.4.5 и 1.4.4 работающий с включенной игрой.
--------------------------------------------
Последний раз редактировалось krukovis; 05.10.2012 в 19:34.
Причина: Добавлено сообщение
|
|
|
Пользователь сказал cпасибо:
|
|
06.10.2012, 02:33
|
#678
|
|
|
|
Сержант
|
 Регистрация: 30.08.2010
 Сообщений: 121
 Популярность: 249
 Сказал(а) спасибо: 10
Поблагодарили 78 раз(а) в 23 сообщениях
|
Re: РУОФФ Адреса и оффсеты
v226 Unfreeze=00435786 (84 C0 > B0 01)
________________
не забываем про спасибо Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
06.10.2012, 10:46
|
#679
|
|
|
|
Пехотинец
|
 Регистрация: 20.08.2009
 Сообщений: 90
 Популярность: 173
 Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
|
Re: РУОФФ Адреса и оффсеты
структуру близлежащих игроков знает кто?
P.S. нубас и опозорился все работает по старым смещениям
Последний раз редактировалось tianddu; 06.10.2012 в 11:02.
|
|
|
06.10.2012, 15:53
|
#680
|
|
|
|
Разведчик
|
 Регистрация: 01.10.2012
 Сообщений: 3
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Как-то можно получить имя какого-нибудь (или юзаемого в данный момент) скилла, его каст тайм, чаннел тайм, оставшийся каст тайм, чаннел тайм, дальность? Кто-нибудь находил подобные оффсеты? Заранее благодарен! Кстати оффсет 0x00C в структуре юзаемвого скилла/массиве скиллов это castflag. Так можно узнавать какой из скиллов кастуется в данный момент без curskill структуры.
|
|
|
06.10.2012, 16:46
|
#681
|
|
|
|
Разведчик
|
 Регистрация: 25.01.2011
 Сообщений: 19
 Популярность: 18
 Сказал(а) спасибо: 14
Поблагодарили 4 раз(а) в 1 сообщении
|
Re: РУОФФ Адреса и оффсеты
Кто знает помогите пожалуйста
При выполнении процедуры WalkCall вылетает клиент игры
Адреса WalkOfs и Walk1,2,3 исправил
Подозреваю что в строке mov esi, dword ptr [eax+$34] нужно не 34
|
|
|
06.10.2012, 21:54
|
#682
|
|
|
|
Разведчик
|
 Регистрация: 11.05.2011
 Сообщений: 41
 Популярность: 305
 Сказал(а) спасибо: 43
Поблагодарили 12 раз(а) в 7 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Для структуры приглашения (например, в пати):
BASE = 00B574C0 COUNT = 00B574CC STEP = 1C
InvitorWID = BASE + [i * STEP] + 10
InvitationID = BASE + [i * STEP] + 14 // то, что используется в пакете "accept party"
i = 0 .. COUNT - 1
Все в хексе. STEP разве что не проверял, значение актуально до "Гнева империи", сейчас не уверен. Для одного приглашения (i = 0) проверено.
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Кто знает помогите пожалуйста
При выполнении процедуры WalkCall вылетает клиент игры
Адреса WalkOfs и Walk1,2,3 исправил
Подозреваю что в строке mov esi, dword ptr [eax+$34] нужно не 34
|
|
 |
|
 |
|
По прежнему нужно 34. Вот рабочий код для обновы, всё вроде бегает, проверь. На C, правда, но тут главное асм и константы.
Код:
void __stdcall WalkCall( TWalkParams* aPParams )
{
LPVOID GameAddr, CallAddress1, CallAddress2, CallAddress3;
float x, y, z;
DWORD flying;
GameAddr = aPParams->GameAddr;
CallAddress1 = aPParams->CallAddress1;
CallAddress2 = aPParams->CallAddress2;
CallAddress3 = aPParams->CallAddress3;
x = aPParams->x;
y = aPParams->y;
z = aPParams->z;
flying = aPParams->flying;
__asm {
pushad
mov eax, GameAddr
mov eax, dword ptr [ eax ]
mov esi, dword ptr [ eax + Player_Offset ] // offs1
mov ecx, dword ptr [ esi + OFFS_PLAYER_ACTION ] // OFFSETS_ALL[ OFFS_ID_ActionPtr ] // offs2
push 1
call CallAddress1
mov edi, eax
lea eax, dword ptr [ esp + 0x18 ] /// Genesis; was 0x0C // offs3
push eax
push flying
mov ecx, edi
call CallAddress2
mov ecx, dword ptr [ esi + OFFS_PLAYER_ACTION ]
push 0
push 1
push edi
push 1
call CallAddress3 // :0046E880
mov eax, GameAddr
mov eax, dword ptr [ eax ]
mov eax, dword ptr [ eax + Player_Offset ]
mov eax, dword ptr [ eax + OFFS_PLAYER_ACTION ]
mov eax, dword ptr [ eax + 0x030 ] // offs4
mov ecx, dword ptr [ eax + 0x004 ] // offs5
mov eax, x
mov dword ptr[ ecx + 0x20 ], eax // offs6
mov eax, z
mov dword ptr[ ecx + 0x24 ], eax // offs7
mov eax, y
mov dword ptr[ ecx + 0x28 ], eax // offs8
popad
}
}
А вот вызов.
Код:
void Walk( TClientWindow* cw, float x, float y, float z )
{
TWalkParams aParams;
BYTE WalkMode;
// 0 - Ground; 1 - Swiming; 2 - Flying
WalkMode = ReadPlayerWalkMode( cw, cw->playerBase );
if ( 0 == WalkMode )
aParams.flying = 0;
else
aParams.flying = 1;
aParams.GameAddr = ( LPVOID ) cw->OFFS->GA;
aParams.CallAddress1 = ( LPVOID ) OFFS_INJECT_Walk1;
aParams.CallAddress2 = ( LPVOID ) OFFS_INJECT_Walk2;
aParams.CallAddress3 = ( LPVOID ) OFFS_INJECT_Walk3;
aParams.x = x;
aParams.y = y;
aParams.z = z;
InjectFunc( cw, WalkCall, &aParams, sizeof( aParams ) );
}
Константы:
Код:
GA = 0x00B4F5FC
Player_Offset = 0x34
OFFS_PLAYER_ACTION = 0x10C4
DWORD OFFS_INJECT_Walk1 = 0x004782A0
DWORD OFFS_INJECT_Walk2 = 0x0047C5F0
DWORD OFFS_INJECT_Walk3 = 0x00478710
Последний раз редактировалось pw.lancer; 06.10.2012 в 22:10.
|
|
|
Пользователь сказал cпасибо:
|
|
06.10.2012, 23:57
|
#683
|
|
|
|
Разведчик
|
 Регистрация: 01.10.2012
 Сообщений: 3
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
07.10.2012, 00:06
|
#684
|
|
|
|
Разведчик
|
 Регистрация: 11.05.2011
 Сообщений: 41
 Популярность: 305
 Сказал(а) спасибо: 43
Поблагодарили 12 раз(а) в 7 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Изменился оффсет для "метки" локации (1 - мир, 131 - ХХ, 132 - куб и т.д.):
int32: BA + 1C + 1C + 94
было: BA + 1C + 1C + 90
HentaiElfkun, не известно, к тому же я не совсем понял, что означает channel time. Я отслеживаю момент начала каста и завершения по полю action в структуре персонажа, дальность забита в справочнике скилов (массив, созданный вручную) - это не совсем правильно, но не хватает пока времени добраться до файлов конфигурации, где вся инфа вроде бы по скилам есть.
|
|
|
09.10.2012, 17:57
|
#685
|
|
|
|
Разведчик
|
 Регистрация: 09.10.2012
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
подскажите пожалуйста как получить список всех доступных/полученных квестов и если возможно список доступных квестов у определенного нипа(которые не отображаются в окошке квестов, но можно взять у нипа).
|
|
|
14.10.2012, 20:57
|
#686
|
|
|
|
Разведчик
|
 Регистрация: 27.05.2012
 Сообщений: 7
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Вопрос. Что такое "WalkOfs2"? Куда его надо вставлять?
PS вот рабочий код на перемещение для gcc (долго мучался с вылетами  )
Код:
DWORD Game = 0xB4F5FC;
DWORD Call1 = 0x4782A0;
DWORD Call2 = 0x47C5F0;
DWORD Call3 = 0x478710;
float X = -580.0;
float Y = -1000.0;
float Z = 229.0;
DWORD flying = 0;
asm(".att_syntax \n\t"
"pushal \n\t"
"movl %%eax, %0 \n\t": : "a" (Game));
asm(".intel_syntax noprefix \n\t"
"mov eax, dword ptr [eax] \n\t"
"mov esi, dword ptr [eax+0x34] \n\t"
"mov ecx, dword ptr [esi+0x10C4] \n\t"
"push 1 \n\t"
".att_syntax \n\t");
asm("movl %%edi, %0 \n\t": : "D" (Call1));
asm(".intel_syntax noprefix \n\t"
"call edi \n\t"
"mov edi, eax \n\t"
"lea eax, dword ptr [esp+0x1C] \n\t"
"push eax \n\t"
".att_syntax \n\t");
asm("push %0 \n\t": : "m" (flying));
asm(".intel_syntax noprefix \n\t"
"mov ecx, edi \n\t"
".att_syntax \n\t");
asm("movl %%eax, %0 \n\t": : "a" (Call2));
asm(".intel_syntax noprefix \n\t"
"call eax \n\t"
"mov ecx, dword ptr [esi+0x10C4] \n\t"
"push 0 \n\t"
"push 1 \n\t"
"push edi \n\t"
"push 1 \n\t"
".att_syntax \n\t");
asm("movl %%eax, %0 \n\t": : "a" (Call3));
asm(".intel_syntax noprefix \n\t"
"call eax \n\t"
".att_syntax \n\t");
asm("movl %%eax, %0 \n\t": : "a" (Game));
asm(".intel_syntax noprefix \n\t"
"mov eax, dword ptr [eax] \n\t"
"mov eax, dword ptr [eax+0x34] \n\t"
"mov eax, dword ptr [eax+0x10C4] \n\t"
"mov eax, dword ptr [eax+0x30] \n\t"
"mov eax, dword ptr [eax+0x4] \n\t"
".att_syntax \n\t");
asm("movl %%eax, %0 \n\t": : "a" (X));
asm(".intel_syntax noprefix \n\t"
"mov dword ptr[ecx+0x20], eax \n\t"
".att_syntax \n\t");
asm("movl %%eax, %0 \n\t": : "a" (Z));
asm(".intel_syntax noprefix \n\t"
"mov dword ptr[ecx+0x24], eax \n\t"
".att_syntax \n\t");
asm("movl %%eax, %0 \n\t": : "a" (Y));
asm(".intel_syntax noprefix \n\t"
"mov dword ptr[ecx+0x28], eax \n\t"
".att_syntax \n\t"
"popal \n\t");
Последний раз редактировалось [phallic]; 15.10.2012 в 02:33.
|
|
|
19.10.2012, 00:12
|
#687
|
|
|
|
Разведчик
|
 Регистрация: 19.10.2011
 Сообщений: 29
 Популярность: 12
 Сказал(а) спасибо: 7
Поблагодарили 8 раз(а) в 7 сообщениях
|
Re: РУОФФ Адреса и оффсеты
pwGamerCamSin=$80C;//Синус угла поворота камеры относительно поверхности земли
pwGamerCamCos=$804;//Косинус угла поворота камеры относительно поверхности земли
|
|
|
24.10.2012, 10:22
|
#688
|
|
|
|
Пехотинец
|
 Регистрация: 17.09.2010
 Сообщений: 66
 Популярность: 701
 Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Ищу адрес списка всех персонажей текущего клана
И еще возможно ли сразу из памяти брать иконки кланов?
На данный момент обрабатывается iconlist_guild.txt и нужная иконка достается из iconlist_guild.dds. но скорость такой процедуры не очень устраивает((
|
|
|
24.10.2012, 11:55
|
#689
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 07.10.2009
 Сообщений: 496
 Популярность: 2687
 Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
|
Re: РУОФФ Адреса и оффсеты
________________
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - патчер для серверов 1.4.5 и 1.4.4 работающий с включенной игрой.
--------------------------------------------
|
|
|
24.10.2012, 14:17
|
#690
|
|
|
|
Пехотинец
|
 Регистрация: 17.09.2010
 Сообщений: 66
 Популярность: 701
 Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 12:54.
|
 |