diff --git a/src/adv/Adv.lua b/src/adv/Adv.lua index e3c08d5..c1c11c3 100644 --- a/src/adv/Adv.lua +++ b/src/adv/Adv.lua @@ -969,7 +969,7 @@ local function chooseCommon(self, room, block, chooseData, choose, tag) local item = csvdb["event_dropCsv"][effect[2]]["range"]:randWeight(true) reward[item[1]] = (reward[item[1]] or 0) + item[2] end - self:backReward(self:award(reward, {})) + self:backReward(self:award(reward, {}), {roomId = room.roomId, blockId = block.blockId}) end, [2] = function() --获得冒险buff local layer = effect[3] or 1 @@ -1106,7 +1106,7 @@ local function clickDrop(self, room, block, params) local reward = self:award({[block.event.item[1]] = block.event.item[2]}) -- local reward = self:award({[5801] = 1}) block:clear() - self:backReward(reward) + self:backReward(reward, {roomId = room.roomId, blockId = block.blockId}) return true end @@ -1179,7 +1179,12 @@ local function clickClick(self, room, block, params) local item = csvdb["event_dropCsv"][dropId]["range"]:randWeight(true) reward[item[1]] = (reward[item[1]] or 0) + item[2] end - self:backReward(self:award(reward, {})) + self:backReward(self:award(reward, {}), {roomId = room.roomId, blockId = block.blockId}) + end, + [3] = function() + for _, buffId in ipairs(clickData.effect:toArray(true, "=")) do + self.battle.player:addBuff(buffId) + end end, } assert(doEffect[clickData.type], "error effect, event_clickCsv id :" .. block.event.id) @@ -1603,8 +1608,9 @@ function Adv:pushBackEvent(btype, params) table.insert(self.backEvents, {btype = btype, params = params}) end -function Adv:backReward(items) - self:pushBackEvent(AdvBackEventType.Reward, {items = items}) +function Adv:backReward(items, params) + params = params or {} + self:pushBackEvent(AdvBackEventType.Reward, {items = items, roomId = params.roomId, blockId = params.blockId}) end -- if is player enemyId is nil --isMax 是否是改变血量上限 -- libgit2 0.21.2