From 30ea535b9821001e3df00e10cfff423826a4e65d Mon Sep 17 00:00:00 2001 From: lenheart Date: Tue, 9 Dec 2025 01:14:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9hook=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E6=97=B6=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _DPS_/_Core/Interface.nut | 2 +- _DPS_/_Core/New_Hook.nut | 40 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/_DPS_/_Core/Interface.nut b/_DPS_/_Core/Interface.nut index 87c0aae..2336a22 100644 --- a/_DPS_/_Core/Interface.nut +++ b/_DPS_/_Core/Interface.nut @@ -69,7 +69,7 @@ function sqr_main() { dofile("/dp_s/Main.nut"); //尝试调用用户自定义脚本 - _Hook_Register_Currency_DelayHook_(); + // _Hook_Register_Currency_DelayHook_(); main(); sqr_main(); _GlobalConfig(); diff --git a/_DPS_/_Core/New_Hook.nut b/_DPS_/_Core/New_Hook.nut index 6384a98..b48555e 100644 --- a/_DPS_/_Core/New_Hook.nut +++ b/_DPS_/_Core/New_Hook.nut @@ -621,6 +621,46 @@ _Hook_Register_Currency_Func_("0x0859A918", ["pointer", "int"], Cb_CParty_get_li + + +//新增字节初始化 BindCube_ScriptData +Cb_ExtreamDungeon_BindCube_ScriptData_Enter_Func <- {}; +Cb_ExtreamDungeon_BindCube_ScriptData_Leave_Func <- {}; +_Hook_Register_Currency_Func_("0x0832E058", "void", ["pointer"], +Cb_ExtreamDungeon_BindCube_ScriptData_Enter_Func, Cb_ExtreamDungeon_BindCube_ScriptData_Leave_Func); + +//新增字节清理 ~BindCube_ScriptData +Cb_ExtreamDungeon_BindCube_ScriptData_free_Enter_Func <- {}; +Cb_ExtreamDungeon_BindCube_ScriptData_free_Leave_Func <- {}; +_Hook_Register_Currency_Func_("0x0832E220", "void", ["pointer"], +Cb_ExtreamDungeon_BindCube_ScriptData_free_Enter_Func, Cb_ExtreamDungeon_BindCube_ScriptData_free_Leave_Func); + +//装备列表校验 ExtreamDungeon::CCompound_ExtreamDun_Item::_isPossibleResultItem 0x0832DB4E +Cb_CCompound_ExtreamDun_Item_isPossibleResultItem_Enter_Func <- {}; +Cb_CCompound_ExtreamDun_Item_isPossibleResultItem_Leave_Func <- {}; +_Hook_Register_Currency_Func_("0x0832DB4E", "int", ["pointer", "pointer"], +Cb_CCompound_ExtreamDun_Item_isPossibleResultItem_Enter_Func, Cb_CCompound_ExtreamDun_Item_isPossibleResultItem_Leave_Func); + +//装备列表添加装备 ExtreamDungeon::CCompound_ExtreamDun_Item::_AddItem 0x0832DD1C +Cb_CCompound_ExtreamDun_Item_AddItem_Enter_Func <- {}; +Cb_CCompound_ExtreamDun_Item_AddItem_Leave_Func <- {}; +_Hook_Register_Currency_Func_("0x0832DD1C", "int", ["pointer", "pointer"], +Cb_CCompound_ExtreamDun_Item_AddItem_Enter_Func, Cb_CCompound_ExtreamDun_Item_AddItem_Leave_Func); + +//合成器装备校验 ExtreamDungeon::CCompound_ExtreamDun_Item::checkCompoundable 0x0832D7D6 +Cb_CCompound_ExtreamDun_Item_checkCompoundable_Enter_Func <- {}; +Cb_CCompound_ExtreamDun_Item_checkCompoundable_Leave_Func <- {}; +_Hook_Register_Currency_Func_("0x0832D7D6", "int", ["pointer", "pointer", "pointer", "int"], +Cb_CCompound_ExtreamDun_Item_checkCompoundable_Enter_Func, Cb_CCompound_ExtreamDun_Item_checkCompoundable_Leave_Func); + +//合成器结果生成 ExtreamDungeon::CCompound_ExtreamDun_Item::makeCompoundItem 0x0832CCC0 +Cb_CCompound_ExtreamDun_Item_makeCompoundItem_Enter_Func <- {}; +Cb_CCompound_ExtreamDun_Item_makeCompoundItem_Leave_Func <- {}; +_Hook_Register_Currency_Func_("0x0832CCC0", "int", ["pointer", "pointer", "int", "pointer", "int"], +Cb_CCompound_ExtreamDun_Item_makeCompoundItem_Enter_Func, Cb_CCompound_ExtreamDun_Item_makeCompoundItem_Leave_Func); + + + function _Hook_Register_Currency_DelayHook_() { //五国时的热点函数 //获取Item Rarity