Commit 8781e10326dcb450be4e549f8b48b85fe041c125
1 parent
d3da3368
冒险 bug
Showing
4 changed files
with
11 additions
and
6 deletions
Show diff stats
src/actions/GmAction.lua
... | ... | @@ -197,6 +197,8 @@ function _M.advc(role, pms) |
197 | 197 | role:updateProperty({field = "advTask", value = {}}) |
198 | 198 | role:updateProperty({field = "advItems", value = ""}) |
199 | 199 | role:updateProperty({field = "advTeam", value = {}}) |
200 | + role:updateProperty({field = "advAFGet", value = {}}) | |
201 | + role:updateProperty({field = "advAFWear", value = {}}) | |
200 | 202 | role.advData = nil |
201 | 203 | return "成功" |
202 | 204 | end | ... | ... |
src/adv/Adv.lua
... | ... | @@ -325,6 +325,7 @@ function Adv:over(success, isAllPass) |
325 | 325 | self.owner:checkTaskEnter("AdvScore", {score = score}) |
326 | 326 | self.owner:updateProperty({field = "advItems", value = ""}) |
327 | 327 | self.owner:updateProperty({field = "advAFGet", value = {}}) |
328 | + self.owner:updateProperty({field = "advAFWear", value = {}}) | |
328 | 329 | |
329 | 330 | self:backEnd(success, score, scoreInfo, reward) |
330 | 331 | end |
... | ... | @@ -764,7 +765,7 @@ function Adv:clickBlock(roomId, blockId, params) |
764 | 765 | end |
765 | 766 | end |
766 | 767 | if canOpen and not hadMonster then --开放 |
767 | - self:getCurMap():openBlock(roomId, blockId, true) | |
768 | + self:getCurMap():openBlock(roomId, blockId, true, true) | |
768 | 769 | status = true |
769 | 770 | end |
770 | 771 | else | ... | ... |
src/adv/AdvMap.lua
... | ... | @@ -126,16 +126,18 @@ end |
126 | 126 | |
127 | 127 | |
128 | 128 | -- 打开一个地块 |
129 | -function Map:openBlock(roomId, blockId, isPlayer) | |
129 | +function Map:openBlock(roomId, blockId, isPlayer, ignoreBack) | |
130 | 130 | local room = self.rooms[roomId] |
131 | 131 | if not room then return end |
132 | 132 | local block = room.blocks[blockId] |
133 | 133 | if not block then return end |
134 | 134 | room:openBlock(block) |
135 | 135 | if isPlayer then |
136 | - self.adv.player:triggerPassive(Passive.OPEN_BLOCK) | |
136 | + self.adv.battle.player:triggerPassive(Passive.OPEN_BLOCK) | |
137 | + end | |
138 | + if not ignoreBack then | |
139 | + self.adv:backBlockChange(roomId, blockId) | |
137 | 140 | end |
138 | - self:backBlockChange(roomId, blockId) | |
139 | 141 | end |
140 | 142 | |
141 | 143 | function Map:openBlockBySize(roomId, blockId, size, isPlayer) | ... | ... |
src/adv/AdvPlayer.lua
... | ... | @@ -140,7 +140,7 @@ function BaseObject:addBuff(buffId, releaser) |
140 | 140 | if not Buff.checkKeep({ |
141 | 141 | owner = self, |
142 | 142 | buffData = buffData, |
143 | - releaseId = releaser.monsterId | |
143 | + releaseId = releaser and releaser.monsterId or nil | |
144 | 144 | }) then return end |
145 | 145 | table.insert(self.buffs, Buff.create(self, releaser, {id = buffId})) |
146 | 146 | end |
... | ... | @@ -574,7 +574,7 @@ function Player:addExp(value) |
574 | 574 | end |
575 | 575 | local delta = level - self.level |
576 | 576 | if delta > 0 then |
577 | - for _, attr in pairs(AdvAttsEnum) do | |
577 | + for attr, _ in pairs(AdvAttsEnum) do | |
578 | 578 | if attr == "hp" then |
579 | 579 | self[attr] = self[attr] + self.growth[attr] * delta |
580 | 580 | self._hpMax = self._hpMax + self.growth[attr] * delta | ... | ... |