From 0d0f7a0958eaa26f97a85ba63f1689e871ceb474 Mon Sep 17 00:00:00 2001 From: lenheart Date: Mon, 1 Dec 2025 23:23:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E4=BB=B6=E6=8C=87?= =?UTF-8?q?=E5=AF=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyProject/A.nut | 46 ---------------------- _DPS_/FileConfig.json | 92 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 91 insertions(+), 47 deletions(-) diff --git a/MyProject/A.nut b/MyProject/A.nut index 1d5f22a..c189d9c 100644 --- a/MyProject/A.nut +++ b/MyProject/A.nut @@ -56,49 +56,3 @@ Timer.SetTimeOut(function() { print(Config); }, 1); - -function get_required_gradeByMaomi(dgn_id, dgn_diff) { - local Config = GlobalConfig.Get("门票进入副本配置_Maomi.json"); - if (Config["门票进入副本"]["副本配置"].rawin(dgn_id.tostring())) { - local requirements = Config["门票进入副本"]["副本配置"][dgn_id.tostring()]; - for (local i = 0; i< requirements.len(); i += 2) { - if (requirements[i] == dgn_diff) { - return requirements[i + 1]; - } - } - } - return null; -} - -Cb_SelectDungeon_Check_Error_Leave_Func.Check_TicketByMaomi <- function(args) { - - local Config = sq_ReadJsonFile("/dp_s/OfficialConfig" + "/" + "门票进入副本配置_Maomi.json"); - // local Config = GlobalConfig.Get("门票进入副本配置_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(); - - local required_Item = get_required_gradeByMaomi(dgn_id, dgn_diff); - local diff_name = Config["副本难度命名"][(dgn_diff).tostring()]; - - if (!required_Item) return null; - - if (PartyObj && Config["门票进入副本"]["门票进入副本开关(true为开启,false为关闭)"]) { - for (local i = 0; i< 4; ++i) { - local Tuser = PartyObj.GetUser(i); - if (Tuser) { - local InvenObj = Tuser.GetInven(); - if (InvenObj) { - if (InvenObj.CheckItemCount(required_Item, 1)) - return null; - } - } - } - - SUser.SendNotiBox("队伍中所有玩家均无副本所需门票,无法进入!", 2) - return 1; - } -} \ No newline at end of file diff --git a/_DPS_/FileConfig.json b/_DPS_/FileConfig.json index 4451396..b6256df 100644 --- a/_DPS_/FileConfig.json +++ b/_DPS_/FileConfig.json @@ -1 +1,91 @@ -{"BaseScript":["enum.nut","BaseClass/MoudleClass/MoudleClass.nut","BaseClass/BlobExClass/BlobExClass.nut","BaseClass/HttpClass/HttpClass.nut","BaseClass/ScriptManager/ScriptManager.nut","BaseClass/AdMsg/AdMsg.nut","BaseClass/BaseObjectClass/BaseObjectClass.nut","BaseClass/BattleFieldClass/BattleFieldClass.nut","BaseClass/DungeonClass/DungeonClass.nut","BaseClass/GameManagerClass/GameManagerClass.nut","BaseClass/InvenClass/InvenClass.nut","BaseClass/IOClass/IOClass.nut","BaseClass/ItemClass/ItemClass.nut","BaseClass/JsonClass/Json.nut","BaseClass/JsonClass/JsonClass.nut","BaseClass/MathClass/MathCalss.nut","BaseClass/MD5Class/MD5Class.nut","BaseClass/MysqlClass/MysqlClass.nut","BaseClass/PacketClass/PacketClass.nut","BaseClass/PartyClass/PartyClass.nut","BaseClass/PvfClass/PvfItemClass.nut","BaseClass/Socket/SocketBase.nut","BaseClass/UserClass/UserClass.nut","BaseClass/WorldClass/WorldClass.nut","BaseClass/BaseInfoClass/BaseBindenvClass.nut","BaseClass/UserAccountCargoClass/AccountCargoClass.nut","BaseClass/GameManagerClass/GameManagerClass.nut","BaseClass/MemoryClass/MemoryClass.nut","BaseClass/RedBlackTreeClass/RedBlackTreeClass.nut","BaseClass/TimerClass/TimerClass.nut","BaseClass/HackerClass/HackerClass.nut","New_Hook.nut","BaseClass/LogClass/LogClass.nut","BaseClass/ConfigClass/ConfigClass.nut","BaseClass/OfficialProject/OfficialProject.nut","CallBack/Base_Input.nut","CallBack/GameWorld_move_position.nut","CallBack/Gm_Input.nut","CallBack/History_Log.nut","CallBack/InsertUser.nut","CallBack/MoveArea.nut","CallBack/Reach_Game_World.nut","CallBack/Send_Area_User.nut","CallBack/Use_Item_Sp.nut","CallBack/BossDie.nut","CallBack/Return_SelectCharacter.nut","CallBack/Chacter_Exit.nut","CallBack/GiveupDgn.nut","CallBack/UserPartyCreate.nut","CallBack/UserWorkPerFiveMin.nut","CallBack/Timer_Dispatch.nut","CallBack/SetUserMaxLevel.nut","CallBack/Cb_Player_Chanage_Equ.nut","CallBack/UserPartyAgree.nut","CallBack/UserPartyExit.nut","CallBack/UserPartyGiveMaster.nut","CallBack/UserPartyGiveKick.nut","ServerControl/ServerControl.nut","ServerControl/EquimentUseJewel.nut","Interface.nut"]} \ No newline at end of file +{ + "BaseScript": [ + "enum.nut", + "BaseClass/MoudleClass/MoudleClass.nut", + "BaseClass/BlobExClass/BlobExClass.nut", + "BaseClass/HttpClass/HttpClass.nut", + "BaseClass/ScriptManager/ScriptManager.nut", + "BaseClass/AdMsg/AdMsg.nut", + "BaseClass/BaseObjectClass/BaseObjectClass.nut", + "BaseClass/BattleFieldClass/BattleFieldClass.nut", + "BaseClass/DungeonClass/DungeonClass.nut", + "BaseClass/GameManagerClass/GameManagerClass.nut", + "BaseClass/InvenClass/InvenClass.nut", + "BaseClass/IOClass/IOClass.nut", + "BaseClass/ItemClass/ItemClass.nut", + "BaseClass/JsonClass/Json.nut", + "BaseClass/JsonClass/JsonClass.nut", + "BaseClass/MathClass/MathCalss.nut", + "BaseClass/MD5Class/MD5Class.nut", + "BaseClass/MysqlClass/MysqlClass.nut", + "BaseClass/PacketClass/PacketClass.nut", + "BaseClass/PartyClass/PartyClass.nut", + "BaseClass/PvfClass/PvfItemClass.nut", + "BaseClass/Socket/SocketBase.nut", + "BaseClass/UserClass/UserClass.nut", + "BaseClass/WorldClass/WorldClass.nut", + "BaseClass/BaseInfoClass/BaseBindenvClass.nut", + "BaseClass/UserAccountCargoClass/AccountCargoClass.nut", + "BaseClass/GameManagerClass/GameManagerClass.nut", + "BaseClass/MemoryClass/MemoryClass.nut", + "BaseClass/RedBlackTreeClass/RedBlackTreeClass.nut", + "BaseClass/TimerClass/TimerClass.nut", + "BaseClass/HackerClass/HackerClass.nut", + "New_Hook.nut", + "BaseClass/LogClass/LogClass.nut", + "BaseClass/ConfigClass/ConfigClass.nut", + "BaseClass/OfficialProject/OfficialProject.nut", + "CallBack/Base_Input.nut", + "CallBack/GameWorld_move_position.nut", + "CallBack/Gm_Input.nut", + "CallBack/History_Log.nut", + "CallBack/InsertUser.nut", + "CallBack/MoveArea.nut", + "CallBack/Reach_Game_World.nut", + "CallBack/Send_Area_User.nut", + "CallBack/Use_Item_Sp.nut", + "CallBack/BossDie.nut", + "CallBack/Return_SelectCharacter.nut", + "CallBack/Chacter_Exit.nut", + "CallBack/GiveupDgn.nut", + "CallBack/UserPartyCreate.nut", + "CallBack/UserWorkPerFiveMin.nut", + "CallBack/Timer_Dispatch.nut", + "CallBack/SetUserMaxLevel.nut", + "CallBack/Cb_Player_Chanage_Equ.nut", + "CallBack/UserPartyAgree.nut", + "CallBack/UserPartyExit.nut", + "CallBack/UserPartyGiveMaster.nut", + "CallBack/UserPartyGiveKick.nut", + "ServerControl/ServerControl.nut", + "ServerControl/EquimentUseJewel.nut", + "Interface.nut" + ], + "ProjectScript": { + "安图恩": { + "Script": [ + "安图恩/AntonClass.nut" + ] + }, + "定制-交易行": { + "Script": [ + "定制-交易行/Exchange.nut" + ] + }, + "卢克": { + "Script": [ + "卢克/LukeClass.nut" + ] + }, + "宿命魂石": { + "Script": [ + "宿命魂石/FatalismStone.nut" + ] + }, + "NPC交易": { + "Script": [ + "NPC交易/NpcTransaction.nut" + ] + } + } +} \ No newline at end of file