新增扩展装备项目及全局信息类描述,更新Hacker_RegApi.nut以支持装备穿戴回调

This commit is contained in:
2026-01-06 22:50:37 +08:00
parent dfd46dc127
commit 420fa26303
7 changed files with 836 additions and 1 deletions

View File

@@ -368,4 +368,43 @@ Rindro_Haker.LoadHook(0x67C560, ["pointer", "int", "int", "int", "int", "void"],
// // print(format("%02x", args.pop()));
// // TTTAni <- args.pop();
// return null;
// });
// });
//右边窗口公告
/*
StrIII <- Memory.allocUtf8String("sadasda");
L_Sq_CallFunc(0x9536C0, "void", FFI_FASTCALL, ["int", "int", "pointer", "int", "int", "int", "int", "int"], NativePointer(NativePointer(0x1A5FB20).readInt()).add(0x40).readInt(), 0, StrIII.C_Object, 0xFF9BC8E6, 16, 0, 0, 0);
*/
//穿戴或脱下装备
getroottable().WearOrRemoveEquipmentCallBackFunc <- {};
Rindro_Haker.LoadHook(0x7B64BA, ["int", "int", "bool"],
function(args) {
// foreach (Func in WearOrRemoveEquipmentCallBackFunc) {
// Func(args);
// }
// print(args[1]);
// local ThisC = NativePointer(0x1A5FB24).readInt();
// local Slot = NativePointer(Rindro_Haker.CpuContext.ebp).add(8).readInt();
// local EquiObj = L_Sq_CallFunc(0x7B03C0, "int", FFI_FASTCALL, ["int", "int", "int"], ThisC, 0, Slot);
// if (EquiObj) {
// local Index = NativePointer(EquiObj).add(0x1c).readInt();
// print(Index);
// }
return null;
},
function(args) {
foreach (Func in WearOrRemoveEquipmentCallBackFunc) {
Func(args);
}
// print(666);
// print(format("%02x", args.pop()));
// TTTAni <- args.pop();
return null;
});