diff --git a/MyProject/A.nut b/MyProject/A.nut index bda1f02..d7b68c0 100644 --- a/MyProject/A.nut +++ b/MyProject/A.nut @@ -112,9 +112,12 @@ Gm_InputFunc_Handle["点券"] <- function(SUser, CmdString) { Gm_InputFunc_Handle["test"] <- function(SUser, CmdString) { -// MoveToCargo(SUser, 1); + } +Timer.SetTimeOut(function() { + +}, 1); \ No newline at end of file diff --git a/_DPS_/_BuiltProject/毁梦定制战力系统/毁梦定制战力系统.nut b/_DPS_/_BuiltProject/毁梦定制战力系统/毁梦定制战力系统.nut index e3b19b6..5eff772 100644 --- a/_DPS_/_BuiltProject/毁梦定制战力系统/毁梦定制战力系统.nut +++ b/_DPS_/_BuiltProject/毁梦定制战力系统/毁梦定制战力系统.nut @@ -91,6 +91,54 @@ _HM_DQJYHD_ <- "0" function _Dps_JYYJBB2_Main_() { + Cb_Use_Item_Sp_Func[999594696] <- function(SUser, ItemId) { + + // 获取背包对象 + local InvenObj = SUser.GetInven(); + + // 获取宠物装备栏第一格(slot 0)的物品 + local PetEquipItem = InvenObj.GetSlot(Inven.INVENTORY_TYPE_CREATURE, 140); + + // 检查第一格是否有物品 + if (PetEquipItem == null) { + SUser.SendNotiPacketMessage("宠物装备栏第一格没有装备!", 8); + return; + } + + // 获取第一格物品的编号 + local EquipItemId = PetEquipItem.GetIndex(); + + // 根据物品编号给予对应奖励 + local RewardItemId = null; + + if (EquipItemId == 11808) { + RewardItemId = 2112115; + } else if (EquipItemId == 11809) { + RewardItemId = 2112116; + } else if (EquipItemId == 11810) { + RewardItemId = 2112117; + } else { + SUser.SendNotiPacketMessage("宠物装备栏第一格的装备不支持回收!", 8); + } + + + if (!RewardItemId) return; + + // 删除宠物装备栏第一格的装备 + PetEquipItem.Delete(); + + // 刷新宠物装备栏 + SUser.SendUpdateItemList(1, Inven.INVENTORY_TYPE_CREATURE, 140); + + SUser.GiveItemEx([{ + id = RewardItemId, + count = 1 + }]); + + SUser.SendItemSpace(3); + SUser.SendItemSpace(7); + } + Cb_History_ItemUp_Func["交易邮件播报"] <- function(SUser, args) { local reason = args[18]; if (reason == "1") {