Commit 4b34fee85c860a4062f8395efe3f378402b65ee5
1 parent
866852ff
增加~= 0 判定
Showing
3 changed files
with
15 additions
and
5 deletions
Show diff stats
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(可在结算触发时使用) | ... | ... |