public static void Target(this Npc npc) { var asm = new ASM(); { asm.Pushad(); asm.Push68((int)npc.UniqueID.Value); asm.Mov_EAX_DWORD_Ptr(Game.GameBaseAddress); asm.Mov_ECX_DWORD_Ptr_EAX_Add(0x20); asm.Add_ECX(0xEC); asm.Mov_EBX(0x584580); asm.Call_EBX(); asm.Popad(); asm.Ret(); } asm.Run(npc.NpcBase.Core); }
public static void Loot(this GroundItem item) { var asm = new ASM(); { asm.Pushad(); asm.Push68(item.ItemID); asm.Push68((int)item.UniqueID.Value); asm.Mov_EDX_DWORD_Ptr(Game.GameBaseAddress); asm.Mov_ECX_DWORD_Ptr_EDX_Add(0x20); asm.Add_ECX(0x0EC); asm.Mov_EAX(0x00584510); asm.Call_EAX(); asm.Popad(); asm.Ret(); } asm.Run(item.LootBase.Core); }