From 6559656acbebf7ea08fca701582c29b4961c04c0 Mon Sep 17 00:00:00 2001 From: Lenheart <947330670@qq.com> Date: Wed, 4 Feb 2026 16:38:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BD=BF=E7=94=A8=E6=B6=88?= =?UTF-8?q?=E8=80=97=E5=93=81=E7=9A=84HOOK?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Base/_Tool/Hacker_RegApi.nut | 39 ++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) 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){