diff --git a/MyProject/A.nut b/MyProject/A.nut index 0fe1d4e..d39ce6f 100644 --- a/MyProject/A.nut +++ b/MyProject/A.nut @@ -121,32 +121,17 @@ Gm_InputFunc_Handle["test"] <- function(SUser, CmdString) { Timer.SetTimeOut(function() { + // Haker.LoadHook("0x0850D39C", ["pointer", "int", "bool"], + // function(args) { + // return null; + // }, + // function(args) { - // Cb_SelectDungeon_Check_Error_Leave_Func.Check_TicketByMaomi <- function(args) { - // // local Config = sq_ReadJsonFile("/dp_s/OfficialConfig" + "/" + "门票进入副本配置_Maomi.json"); - // local SUser = User(args[1]); - // local msg_base = args[2]; - // local dgn_id = NativePointer(msg_base).add(13).readU16(); // 获取副本ID - // local dgn_diff = NativePointer(msg_base).add(15).readU8(); // 获取副本难度 - // local PartyObj = SUser.GetParty(); + // print(SUser.GetCharacName()); + // // return false; + // return null; + // }); - // if (dgn_id == 40) { - // Timer.SetTimeOut(function() { - // print(12313); - - // local Gm = GameManager(); - // local PartyObj = Gm.GetParty(); - // PartyObj.Create(SUser); - // Sq_CallFunc(S_Ptr("0x859D718"), "int", ["pointer", "pointer"], PartyObj.C_Object, SUser.C_Object); - // Sq_CallFunc(S_Ptr("0x85A0954"), "int", ["pointer", "pointer", "int", "int"], PartyObj.C_Object, S_Ptr("2"), 0, 0); - // // // SUser. - // }, 10); - - // return 1; - // } - - // return null; - // } }, 1) \ No newline at end of file diff --git a/MyProject/仓库锁.nut b/_DPS_/_BuiltProject/仓库锁/仓库锁.nut similarity index 77% rename from MyProject/仓库锁.nut rename to _DPS_/_BuiltProject/仓库锁/仓库锁.nut index 6c2029f..c3a63a2 100644 --- a/MyProject/仓库锁.nut +++ b/_DPS_/_BuiltProject/仓库锁/仓库锁.nut @@ -8,8 +8,11 @@ class WarehouseLockC { MysqlObject = null; + //不允许使用仓库的UID 列表 + NoWarehouseList = null; constructor() { + NoWarehouseList = {}; MysqlObject = Mysql(Str_Ptr("127.0.0.1"), 3306, Str_Ptr("taiwan_cain"), Str_Ptr("game"), Str_Ptr("uu5!^%jg")); MysqlObject.Exec_Sql(format("SET NAMES %s", "latin1")); @@ -31,6 +34,7 @@ class WarehouseLockC { SUser.SendJso({ op = 21008010 }); + NoWarehouseList.rawset(Uid, true); } }.bindenv(this)); @@ -50,12 +54,23 @@ class WarehouseLockC { op = 21008002 }); SUser.SendNotiBox(" 验证成功 账号金库限制成功解除", 1); - } - else{ + } else { SUser.SendNotiBox(" 验证失败 请重新登录游戏以重试", 1); + NoWarehouseList.rawdelete(Uid); } } }.bindenv(this)); + + + Cb_User_Vend_Item_Leave_Func["毁梦定制仓库锁"] <- function(args) { + local CUser = NativePointer(args[0]).readPointer(); + local SUser = User(CUser); + local Uid = SUser.GetUID(); + if (NoWarehouseList.rawin(Uid)){ + return false; + } + return null; + }.bindenv(this); } diff --git a/_DPS_/_Core/New_Hook.nut b/_DPS_/_Core/New_Hook.nut index 10715e2..e637d08 100644 --- a/_DPS_/_Core/New_Hook.nut +++ b/_DPS_/_Core/New_Hook.nut @@ -666,6 +666,11 @@ Cb_User_Vend_Item_Enter_Func <- {}; Cb_User_Vend_Item_Leave_Func <- {}; _Hook_Register_Currency_Func_("0x84D7C8E", ["pointer", "pointer", "pointer", "int"], Cb_User_Vend_Item_Enter_Func, Cb_User_Vend_Item_Leave_Func); +//金库是否可用 +Cb_Cargo_IsOperatorable_Enter_Func <- {}; +Cb_Cargo_IsOperatorable_Leave_Func <- {}; +_Hook_Register_Currency_Func_("0x0850D39C", ["pointer", "int", "bool"], Cb_Cargo_IsOperatorable_Enter_Func, Cb_Cargo_IsOperatorable_Leave_Func); + function _Hook_Register_Currency_DelayHook_() { //五国时的热点函数 //获取Item Rarity