Для структуры приглашения (например, в пати):
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) проверено.
Новые значения:
BASE = 00C41D88 COUNT = 00C41D94
STEP по прежнему 1С (проверил на двух одновременных приглашениях в пати)
Ребят, я сколько не искал, так и не смог найти оффсет опыта, который нужно добрать до сл. лвла. пробовал найти уже и проценты в строке, но так же не смог вычислить оффсет(
Ребят, я сколько не искал, так и не смог найти оффсет опыта, который нужно добрать до сл. лвла. пробовал найти уже и проценты в строке, но так же не смог вычислить оффсет(
Ребят, я сколько не искал, так и не смог найти оффсет опыта, который нужно набрать до сл. лвла. пробовал найти уже и проценты в строке, но так же не смог вычислить оффсет(
ExpArr=00C39EA8+[(Lvl)*4]
Можно пожалуйста поподробней, что это за адрес 00C39EA8 ? И откуда вообще взялось 00C39EA8+[(Lvl)*4]
может ли кто просмотреть оффсеты для пви? сейчас версия клиента 1.5.0 (обнова вышла вчера). и BA c GA совпадают с нынешними адресами руофа версии 1.5.0.
нужна структура персонажа и скиллы.. в последнем профете, что нашла на элитпвперс (3.5) не все найденные адреса пашут.
спасибо
________________
Руки вверх, ты окружен, mirakita! True love waits...
а знает кто смещение (можно старое) сколько квестов взято? массив квестов не подходит, там квест с подквестом это 2 разных квеста...
Добавлено через 3 часа 24 минуты
Цитата:
Сообщение от pw.lancer
Новые значения:
BASE = 00C41D88 COUNT = 00C41D94
STEP по прежнему 1С (проверил на двух одновременных приглашениях в пати)
может что то не так делаю..
добавляю все это в СЕ в итоге кидают мне пати, я получаю вообще непонятные значения по смещениям 10 14 а вот количество пишет верно..
Последний раз редактировалось tianddu; 26.09.2013 в 23:14.
Причина: Добавлено сообщение
...
может что то не так делаю..
добавляю все это в СЕ в итоге кидают мне пати, я получаю вообще непонятные значения по смещениям 10 14 а вот количество пишет верно..
[Ссылки могут видеть только зарегистрированные пользователи. ]
По смещению +4 +0 лежит текст приглашения.
По смещению +10 лежит WID приглашающего.
По смещению +14 лежит ID приглашения = 1380223034 (5244883A) - это то значение, которое помещается в пакет приема пати; если принимать пати и выходить, то каждый следующий ID (от одного и того же перса) будет увеличиваться на 1.
Текст и ID приглашения показаны на картинке.
Код:
ReadInt32( &base, cw->hProcess, OFFS_INCOMING_INVITE_BASE );
ReadInt32( &inviteCount, cw->hProcess, OFFS_INCOMING_INVITE_BASE + OFFS_INCOMING_INVITE_COUNT );
Log->Lines->Add( " Invitation count: " + IntToStr( inviteCount ) );
for ( int i = 0; i < inviteCount; i++ ) {
ChainReadString( wsBuffer, cw->hProcess, base + i * OFFS_INCOMING_INVITE_STEP + OFFS_INCOMING_INVITE_TEXT, 256, 1, 0 );
Log->Lines->Add( " " + String( UnicodeToAnsi( szBuffer, wsBuffer ) ) );
ReadInt32( &inviterWID, cw->hProcess, base + i * OFFS_INCOMING_INVITE_STEP + OFFS_INCOMING_INVITE_CHAR_ID );
ReadInt32( &invCounter, cw->hProcess, base + i * OFFS_INCOMING_INVITE_STEP + OFFS_INCOMING_INVITE_ID );
Log->Lines->Add( " (invitation " + IntToHex( ( int ) invCounter, 8 )
+ " from " + IntToHex( ( int ) inviterWID, 8 ) + ")" );
} // for ( i )
где
OFFS_INCOMING_INVITE_BASE = 0x00C41D88;
OFFS_INCOMING_INVITE_COUNT = 0x000C;
OFFS_INCOMING_INVITE_STEP = 0x001C;
OFFS_INCOMING_INVITE_TEXT = 0x0004;
OFFS_INCOMING_INVITE_CHAR_ID = 0x0010;
OFFS_INCOMING_INVITE_ID = 0x0014;
В коде для наглядности убрал проверку ошибок.
Последний раз редактировалось pw.lancer; 27.09.2013 в 00:12.
Причина: + code