新增扩展装备项目及全局信息类描述,更新Hacker_RegApi.nut以支持装备穿戴回调
This commit is contained in:
@@ -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;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user