NandoF
Tipo de Conteúdo
Perfis
Fóruns
Atualizações
Quizzes
Store
Posts postados por NandoF
-
-
hooks.setHook(eHookType::JMP, 0x4BC2CE, hooks.getAddress(&HookPatch::NKD_LostCPPoints));
hooks.setHook(eHookType::JMP, 0x4BC2D8, hooks.getAddress(&HookPatch::NKD_LostCPPoints));
__declspec(naked) void HookPatch::NKD_LostCPPoints()
{
_asm
{
MOV EAX, 0x0
PUSH EAX
MOV EDX, DWORD PTR SS : [EBP + 0x0C]
PUSH EDX
CALL HookImpl::LostChaosValue
MOV DWORD PTR SS : [EBP - 0x110], EAX
PUSH 0x0
PUSH 0x700
PUSH 0x0F80
PUSH 0x380
PUSH 0x0C80
PUSH 0x4BC2EE
RETN
}
}int HookImpl::LostChaosValue(int clientId, int chaos)
{
for (auto& i : Global::ControlLostChaosPoint)
{
if (Func::PlayerInArea(clientId, i.MinCoords, i.MaxCoords))
return (i.Valor * -1);
}return chaos;
} -
9 horas atrás, mpdownsv2 disse:
mano poderia explicar? q mal lhe pergunte entendo qse nd de hooks, assembly etc, me interessa muito
aqui você coloca o selo da alma pra vender ele não vai aparecer ao clicar na loja, aqui ele aparece.
-
hooks.setHook(eHookType::JMP, 0x44B106, 0x44B117);
- 1
-
Hook Class Leitura BON 0x4DEBA7
não hookei então posto apenas os address, 2b = 43 EF_CASS dos cavalos
1F = 31 o valor do index dentro do Bone4.txt- 6
-
weekday = os.date("%A")
if weekday == "Sunday" or weekday == "Saturday" then
setUInt16(0x8C762C0, 100)
else
setUInt16(0x8C762C0, 0)
end -
Liberação dos Itens quests para Arch..
hooks.setHook(eHookType::JMP, 0x47B9A9, hooks.getAddress(&HookPatch::NKD_LiberaçãoItemQuest));
hooks.setHook(eHookType::JMP, 0x47BB5D, hooks.getAddress(&HookPatch::NKD_LiberaçãoItemQuest2));
hooks.setHook(eHookType::JMP, 0x47BB46, hooks.getAddress(&HookPatch::NKD_LiberaçãoItemQuest4));
__declspec(naked) void HookPatch::NKD_LiberaçãoItemQuest2()
{
_asm
{
CMP EAX, 1
JNA True
PUSH 0x47BAF9
RETNTrue :
PUSH 0x47BB63
RETN
}
}__declspec(naked) void HookPatch::NKD_LiberaçãoItemQuest()
{
_asm
{CMP EAX, 1
JNA True
PUSH 0x8B32C4
MOV ECX, DWORD PTR SS : [EBP + 0x8]
PUSH 0x47B9B5
RETNTrue:
PUSH 0x47BA06
RETN
}
}__declspec(naked) void HookPatch::NKD_LiberaçãoItemQuest4()
{
// DWORD PTR SS:[EBP+8]
_asm
{
MOV ECX, DWORD PTR SS : [EBP - 0x206C]
PUSH ECX
CALL HookImpl::CheckItemQuest
TEST AL, AL
JNE continua
MOV EAX, 0x47BAF9
JMP EAXcontinua:
MOV ECX, DWORD PTR SS : [EBP - 0x206C]
IMUL ECX, ECX, 0x6BC
PUSH 0x47BB52
RETN
}
}bool HookImpl::CheckItemQuest(int clientId)
{
if (clientId <= 0 || clientId >= 1000)
return false;auto mob = Native::GetMobFromIndex(clientId);
if (Func::GetClassType(clientId) == God)
{
if (mob->Mob.CurrentStatus.Level == 354 && mob->Info.DestraveArch == 0) // Travamento Arch 355
return false;
else if (mob->Mob.CurrentStatus.Level == 369 && mob->Info.DestraveArch == 1) // Travamento Arch 370
return false;return true;
}
} -
https://www.sendspace.com/file/uvsvz4
Está acusando algumas merdas no scan devido o confused que passei pra dificultar a vida de alguns indivudos que gostam de Ctrl + C, V então como sabem C# é uma linguagem virtualizada por isso descompilar seus .exe não é algo tão dificil de se fazer, enfim!!! meu ultimo post sobre WYD.. sucesso a todos e atenção quando for se inspirar em alguém!!
- 1
- 2
-
-
-
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk comédia de mais mano.. só sangue suga te ajudo de graça filhote... só mandar msg no discord!
-
Coloca dentro do processtime, se tiver um controle pelo player.. isso aqui -> Fui eu que fiz essa porcaria ai.... coloca isso ai pra ficar completo na tm e prnto.
for (size_t e = 1; e < 15; e++) {
if (mob->Mob.Equip[e].Effect[0].Index == 109) {
if (mob->Mob.Equip[e].Effect[0].Value < year) {
BASE_ClearItem(&mob->Mob.Equip[e]);
SendItem(client,(uint16_t)SlotType::Equipment, e, &mob->Mob.Equip[e]);
continue;
}
else if (mob->Mob.Equip[e].Effect[0].Value == year && mob->Mob.Equip[e].Effect[1].Value < mom) {
BASE_ClearItem(&mob->Mob.Equip[e]);
SendItem(client, (uint16_t)SlotType::Equipment, e, &mob->Mob.Equip[e]);
continue;
}
else if (mob->Mob.Equip[e].Effect[0].Value == year && mob->Mob.Equip[e].Effect[1].Value == mom && mob->Mob.Equip[e].Effect[2].Value <= day) {
BASE_ClearItem(&mob->Mob.Equip[e]);
SendItem(client, (uint16_t)SlotType::Equipment, e, &mob->Mob.Equip[e]);
continue;
}
else if (mob->Mob.Equip[e].Effect[0].Value == year && mob->Mob.Equip[e].Effect[1].Index != 110 || mob->Mob.Equip[e].Effect[0].Value == year && mob->Mob.Equip[e].Effect[2].Index != 106) {
BASE_ClearItem(&mob->Mob.Equip[e]);
SendItem(client, (uint16_t)SlotType::Equipment, e, &mob->Mob.Equip[e]);
continue;
}
}
}- 1
-
Olá, alguém sabe informar como se faz para abrir 2 TMs com ips diferentes ex: um o local e outro do hamachi usando a mesma DB. Grato !
-
Amigo faltou o address do hook, se possível agradeço.
- 1
-
return false;
-
não vale olhar no google.. qual a diferença de um uint para um int ?
[Hook] Novas Cytheras v759
em WYD - Desenvolvimento
Postado
pegando hooks meus do 756 e passado pro 759?
Coloca os créditos devidos pelo menos...