Commit 4b34fee85c860a4062f8395efe3f378402b65ee5

Authored by zhouhaihai
1 parent 866852ff

增加~= 0 判定

src/adv/Adv.lua
... ... @@ -265,7 +265,9 @@ function Adv:awardRelay(relayData, notNotify)
265 265 local dropData = csvdb["event_dropCsv"][dropId]
266 266 if dropData then
267 267 local item = dropData["range"]:randWeight(true)
268   - gift[item[1]] = (gift[item[1]] or 0) + item[2]
  268 + if item[1] ~= 0 then
  269 + gift[item[1]] = (gift[item[1]] or 0) + item[2]
  270 + end
269 271 else
270 272 skynet.error(string.format("[ERROR]: event_dropCsv no id %s, adv_chapter_campsite", dropId))
271 273 end
... ... @@ -1471,7 +1473,9 @@ local function doChooseEffect(self, effectStr, room, block, tag, chooseData)
1471 1473 local dropData = csvdb["event_dropCsv"][dropId]
1472 1474 if dropData then
1473 1475 local item = dropData["range"]:randWeight(true)
1474   - reward[item[1]] = (reward[item[1]] or 0) + item[2]
  1476 + if item[1] ~= 0 then
  1477 + reward[item[1]] = (reward[item[1]] or 0) + item[2]
  1478 + end
1475 1479 else
1476 1480 skynet.error(string.format("[ERROR]: event_dropCsv no id %s in %s id: %s", dropId, tag, chooseData.id))
1477 1481 end
... ... @@ -1778,7 +1782,9 @@ local function clickClick(self, room, block, params)
1778 1782 local reward = {}
1779 1783 for _, dropId in ipairs(clickData.effect:toArray(true, "=")) do
1780 1784 local item = csvdb["event_dropCsv"][dropId]["range"]:randWeight(true)
1781   - reward[item[1]] = (reward[item[1]] or 0) + item[2]
  1785 + if item[1] ~= 0 then
  1786 + reward[item[1]] = (reward[item[1]] or 0) + item[2]
  1787 + end
1782 1788 end
1783 1789 self:award(reward, {log = {desc = "clickClick", int1 = block.event.id}}, {roomId = room.roomId, blockId = block.blockId})
1784 1790 end,
... ...
src/adv/AdvBlock.lua
... ... @@ -134,6 +134,9 @@ function Block:randomEvent()
134 134 randomFunc[AdvEventType.Drop] = function()
135 135 if not self.event.item then
136 136 self.event.item = csvdb["event_dropCsv"][self.event.id]["range"]:randWeight(true)
  137 + if self.event.item[1] == 0 then
  138 + self:clear()
  139 + end
137 140 end
138 141 end
139 142 --交易
... ...
src/adv/AdvPassive.lua
... ... @@ -527,8 +527,9 @@ function Passive:effect8(dropId)
527 527 skynet.error(string.format("CSVDATA Error adv_map_passive %s effect 8 not id %s in event_drop", self.id, dropId))
528 528 end
529 529 local item = dropData["range"]:randWeight(true)
530   - self.owner.battle.adv:award({[item[1]] = item[2]}, {log = {desc = "passive", int1 = self.id}}, {roomId = self.owner.roomId, blockId = self.owner.blockId})
531   -
  530 + if item[1] ~= 0 then
  531 + self.owner.battle.adv:award({[item[1]] = item[2]}, {log = {desc = "passive", int1 = self.id}}, {roomId = self.owner.roomId, blockId = self.owner.blockId})
  532 + end
532 533 end
533 534  
534 535 --9=直接获得item(可在结算触发时使用)
... ...