diff --git a/src/GlobalVar.lua b/src/GlobalVar.lua index 4b918e2..a0da02e 100644 --- a/src/GlobalVar.lua +++ b/src/GlobalVar.lua @@ -34,30 +34,39 @@ ItemType = { HeroFCommon = 3, -- 万能角色碎片(集齐N个,合成同稀有度随机角色) Hero = 4, -- 角色 Head = 5, -- 头像 - SkinFragment = 6, -- 皮肤碎片 - SkinFCommon = 7, -- 万能皮肤碎片(集齐N个,合成同稀有度随机皮肤) + Material = 6, -- 材料 + Box = 7, -- 宝箱(立刻打开) Skin = 8, -- 皮肤 EquipBase = 9, -- 基础装备 Rune = 10, -- 符文 Cuisine = 11, -- 料理(用于增加好感度、贩卖获得金币) LunchBox = 12, -- 便当盒(料理合成,冒险系统消耗道具) TimeBox = 13, -- 时间箱(开启需要时间,随机产出道具) + AdvItem = 14 -- 冒险道具 } -- 物品起始id ItemStartId = { Hero = 300, -- 英雄 } + --常用的物品id的枚举 ItemId = { Gold = 1, -- 金币 Exp = 2, -- 经验 Diamond = 3, -- 钻石 - BreakCost = 4, -- 突破材料 + PlayerExp = 4, -- 突破材料 + BreakCost = 10, -- 突破材料 + EquipUp = 11, -- 装备升级材料 + SupSkillUp = 12, --支援技升级材料 + LoveUp = 14, --好感度提升道具 + LoveBreak = 21, --好感度突破道具 + BoxKey = 20, -- 开箱钥匙 + PvpKey = 22, -- 开箱钥匙 + LunchFragment = 23, HeroFC = {700, 701, 702, 703}, -- 通用角色碎片 AdvKey = 80, -- 冒险钥匙 } - --客户端不需要知道这个 AdvSpecialStage = { [1]= "In", diff --git a/src/actions/HangAction.lua b/src/actions/HangAction.lua index 9c3b0fd..646c812 100644 --- a/src/actions/HangAction.lua +++ b/src/actions/HangAction.lua @@ -70,7 +70,10 @@ function _M.startRpc( agent, data ) if not carbonData then return end local hangPass = role:getProperty("hangPass") - if carbonData.prepose ~= "" and carbonData.prepose ~= 0 and not hangPass[carbonData.prepose] then return end + + for _, preCarbonId in ipairs(carbonData.prepose:toArray(true, "=")) do + if not hangPass[preCarbonId] then return end + end if checkReward(role) then role:updateProperty({field = "hangBag", value = role:getProperty("hangBag")}) -- libgit2 0.21.2