diff --git a/src/models/RolePlugin.lua b/src/models/RolePlugin.lua index 117dba3..0d21ad8 100644 --- a/src/models/RolePlugin.lua +++ b/src/models/RolePlugin.lua @@ -78,6 +78,17 @@ function RolePlugin.bind(Role) self:addHero(pms) end end, + [ItemType.EquipBase] = function() + local typ = math.floor((itemId-7000)/100) + local lv = (itemId-7000)%100 + self:addEquip({type = typ,level = lv,count = count}) + end, + [ItemType.Rune] = function() + local typ = math.floor((itemId-2000)/100) + for _= 1, count do + self:addRune({type = typ,id = itemId}) + end + end, [ItemType.AdvItem] = function() --冒险道具不会进入 玩家仓库 count = 0 end, @@ -474,7 +485,7 @@ function RolePlugin.bind(Role) newRune:generateAttrs() newRune.owner = self self.runeBag[runeUid] = newRune - + newRune:notifyUpdateProperties(newRune:data()) return 0 else return 1 diff --git a/src/models/Rune.lua b/src/models/Rune.lua index 6f2a9d2..a3b601a 100644 --- a/src/models/Rune.lua +++ b/src/models/Rune.lua @@ -56,7 +56,7 @@ local function getRandomValue(types,values) local tk local tmp = math.random(1,weightSum) for k,v in ipairs(typTab) do - if v.w > tmp then + if v.w >= tmp then typ = v.t tk = k break -- libgit2 0.21.2