Code:
[ENABLE] alloc(newmem,128) label(return) // hooks CUser::PacketPC newmem: mov cl,[ebp+02] cmp cl,02 // return je 00479155 // original mov [esp+22],edx jmp return 0047894D: jmp newmem nop nop return: [DISABLE] dealloc(newmem) 0047894D: mov cl,[ebp+02] mov [esp+22],edx
Code:
// blocks using runes while in combat [ENABLE] alloc(bootleggery,128) alloc(arena,128) alloc(party_summon,128) alloc(capital,128) alloc(guild_house,128) // hooks CUser::ItemUse bootleggery: // CUser->recoveryType cmp dword ptr [ebp+00001270],02 je 0047468A // original cmp dword ptr [eax+000001A4],00 jmp 00473EDE arena: // CUser->recoveryType cmp dword ptr [ebp+00001270],02 je 0047468A // original cmp dword ptr [eax+000001A4],00 jmp 00474004 party_summon: // CUser->recoveryType cmp dword ptr [ebp+00001270],02 je 0047468A // original // CUser->recallTime cmp dword ptr [ebp+000058B8],00 jmp 00473407 capital: // CUser->recoveryType cmp dword ptr [ebp+00001270],02 je 0047468A // original cmp dword ptr [eax+000001A4],00 jmp 00473DB7 guild_house: // CUser->recoveryType cmp dword ptr [ebp+00001270],02 je 004742B6 // original cmp dword ptr [eax+000001A4],06 jmp 0047419D 00473ED7: jmp bootleggery nop nop 00473FFD: jmp arena nop nop 00473400: jmp party_summon nop nop 00473DB0: jmp capital nop nop 00474196: jmp guild_house nop nop [DISABLE] dealloc(bootleggery) dealloc(arena) dealloc(party_summon) dealloc(capital) dealloc(guild_house) 00473ED7: cmp dword ptr [eax+000001A4],00 00473FFD: cmp dword ptr [eax+000001A4],00 00473400: cmp dword ptr [ebp+000058B8],00 00473DB0: cmp dword ptr [eax+000001A4],00 00474196: cmp dword ptr [eax+000001A4],06







