ПолезностиИсключительно для полезных тем из других разделов. Темы тут не создаются!
Темы сюда перемещаются из других разделов, и на их старых местах остаются постоянные перенаправления.
Yegor, т.е в SendAdrr мы уже можем слать пакеты в чистом виде, в подальшем они будут шифроватся.?
KiUserExceptDispADR
KiUserExceptionDispatcher
Так и не понял зачем это и что оно делает?
Может быть кто вкурсе каким образом можно получить баффлист/скилллист/инвентарь?
Может быть есть простой способ получить их, используя апи, по аналогии с GetNextCreature(), или же в памяти по статическому адресу?
Не очень хочется хукать InventoryUpdate и подобные.
Последний раз редактировалось Smwr, 20.07.2016 в 15:42.
Привет из 2020. Помогите! Как вызвать UNetworkHandler::MTL?
Говорят, что это избитая тема, но я уже неделю ищу инфу по ней, почти ничего нет, особенно на C++.
Объявил функцию:
Код:
typedef void(__thiscall* f_MTL)(int this_UNetworkHandler, int Actor1, float x_to, float y_to, float z_to, float x_from, float y_from, float z_from, int Actor2, int unk0, int unk1, int unk2);
f_MTL call_MTL = reinterpret_cast<f_MTL>(0x203D8970);
При вызове клиент просто закрывается без какой-либо реакции. В чем трабл может быть?
UNetworkHandler::GetUser к примеру, работает четко. А эта не хочет..
Не помню как себя поведет __thiscall в подобном варианте, поэтому попробуй объявить:
Код:
typedef void(__fastcall* f_MTL)(int this_UNetworkHandler, int Dummy, int Actor1, float x_to, float y_to, float z_to, float x_from, float y_from, float z_from, int Actor2, int zero);
так гарантированно будет верный вызов. При этом Actor2 можно передавать 0.
По остальному коду нужно смотреть где именно у тебя валится клиент, т.к. ошибка может быть в любой строчке (и не забудь проверить правильные ли ты получаешь координаты).
В зависимости от места ошибки можно будет двигаться дальше.