diff --git a/Base/_Tool/Hacker_RegApi.nut b/Base/_Tool/Hacker_RegApi.nut index 4f451bd..f3795be 100644 --- a/Base/_Tool/Hacker_RegApi.nut +++ b/Base/_Tool/Hacker_RegApi.nut @@ -416,6 +416,45 @@ Rindro_Haker.LoadHook(0x80CE30, ["int", "int", "int", "int", "int", "int", "int" }); +//使用消耗品 +Rindro_Haker.LoadHook(0x7B7A90, ["int", "int", "int", "char"], + function(args) { + + local ThisC = NativePointer(0x1A5FB24).readInt(); + local ItemObj = L_Sq_CallFunc(0x7B03C0, "int", FFI_FASTCALL, ["int", "int", "int"], ThisC, 0, args[0]); + if (ItemObj) { + local Index = NativePointer(ItemObj).add(0x1c).readInt(); + if (getroottable().rawin("onUseItem")) { + getroottable().onUseItem(sq_getMyCharacter(), Index); + } + } + + return null; + }, + function(args) { + + return null; + }); + + +//加载Img +// Rindro_Haker.LoadHook(0x11C0410, ["int", "int", "int", "int"], +// function(args) { + +// return null; +// }, +// function(args) { + +// local Str = NativePointer(args[2]).readUnicodeString(); +// local Ret = args.pop(); +// if (Str.find(".img") >= 0 && Ret == 0) { +// print(NativePointer(args[2]).readUnicodeString()); +// } + +// return null; +// }); + + // Rindro_Haker.LoadHook(0x7FFA80, ["int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "void"], // function(args) { // if(args[0] == 0xA){