From 70376c380e492ed95f4364e5c9aafc2b02d28278 Mon Sep 17 00:00:00 2001 From: Lenheart <947330670@qq.com> Date: Sun, 3 May 2026 19:59:02 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=B8=85=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=A0=BC=E5=BC=8F=E5=B9=B6=E4=BF=AE=E5=A4=8D=E6=8B=BC?= =?UTF-8?q?=E5=86=99=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除多余空行并修正Timer.SetTimeOut方法名拼写 调整随机数生成范围避免数组越界 添加调试打印语句用于测试 --- MyProject/A.nut | 2 -- _DPS_/_BuiltProject/偷窃系统/偷窃系统.nut | 20 ++++++++++++++++++- .../_BuiltProject/宿命魂石/FatalismStone.nut | 3 ++- 示例项目/一键分解卷/一键分解卷.nut | 2 +- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/MyProject/A.nut b/MyProject/A.nut index e9d2b97..c39d63b 100644 --- a/MyProject/A.nut +++ b/MyProject/A.nut @@ -22,7 +22,6 @@ Gm_InputFunc_Handle["给"] <- function(SUser, CmdString) { } } - Gm_InputFunc_Handle["转职"] <- function(SUser, CmdString) { local count = -1; local pos = 0; @@ -113,7 +112,6 @@ Gm_InputFunc_Handle["点券"] <- function(SUser, CmdString) { } - Gm_InputFunc_Handle["test"] <- function(SUser, CmdString) { SUser.SendItemWindowNotification([[33900, 1]]); } diff --git a/_DPS_/_BuiltProject/偷窃系统/偷窃系统.nut b/_DPS_/_BuiltProject/偷窃系统/偷窃系统.nut index 67aba0f..769a472 100644 --- a/_DPS_/_BuiltProject/偷窃系统/偷窃系统.nut +++ b/_DPS_/_BuiltProject/偷窃系统/偷窃系统.nut @@ -140,6 +140,24 @@ class StealSystem { RequestCache[cid].rawset(npcId, 2); }.bindenv(this)); + + + ClientSocketPackFuncMap.rawset(21017005, function(SUser, Jso) { + local InvenObj = SUser.GetInven(); + local itemSlot = InvenObj.GetSlotById(UseItem); + if (itemSlot == -1) { + SUser.SendJso({ + op = 21017006, + ret = false + }); + return; + } + else{ + InvenObj.DeleteItemCount(UseItem, 1); + SUser.SendNotiPacketMessage("密码错误,已消耗一个材料!", 8); + } + + }.bindenv(this)); } function InitDailyResetTask() { @@ -187,7 +205,7 @@ class StealSystem { function GetRandomGroupName() { local groupNames = ["normal", "rarity", "epic"]; - return groupNames[MathClass.Rand(0, groupNames.len() - 1)]; + return groupNames[MathClass.Rand(0, groupNames.len())]; } function RollRewardFromGroup(GroupData) { diff --git a/_DPS_/_BuiltProject/宿命魂石/FatalismStone.nut b/_DPS_/_BuiltProject/宿命魂石/FatalismStone.nut index 54deaeb..b6a1749 100644 --- a/_DPS_/_BuiltProject/宿命魂石/FatalismStone.nut +++ b/_DPS_/_BuiltProject/宿命魂石/FatalismStone.nut @@ -336,6 +336,7 @@ class FatalismStone { function RegisterDebugCmd() { Gm_InputFunc_Handle["给魂石"] <- function(SUser, CmdString) { + print(123123); local count = -1; local pos = 0; local handler = []; @@ -406,7 +407,7 @@ class FatalismStone { //给指定玩家新增魂石 function AddFatalismStone(SUser, FatalismStoneID) { local CID = SUser.GetCID(); - + } diff --git a/示例项目/一键分解卷/一键分解卷.nut b/示例项目/一键分解卷/一键分解卷.nut index 0e1990e..437a20f 100644 --- a/示例项目/一键分解卷/一键分解卷.nut +++ b/示例项目/一键分解卷/一键分解卷.nut @@ -53,7 +53,7 @@ function _Dps_OneClickDisassemblyOfRoll_Logic_() { SUser.SendNotiPacketMessage("装备分解失败,道具已返还", 8); } if (Config["是否返还分解券道具(true代表返还,false代表不返还)"]) { - Timer.setTimeout(function() { + Timer.SetTimeOut(function() { SUser.GiveItem(ItemId, 1); }, 1); }