Commit a56602397c68d8f934c0b81e23363973a327b1d0
1 parent
161c50cc
冒险bug
Showing
2 changed files
with
19 additions
and
15 deletions
Show diff stats
src/adv/Adv.lua
| ... | ... | @@ -149,25 +149,15 @@ function Adv:initByChapter(params) |
| 149 | 149 | self.maps = {} |
| 150 | 150 | self.maps[1] = AdvMap.new(self, 1, mapId, isEnter, isNewRelay) |
| 151 | 151 | |
| 152 | - self:initBattle(nil) | |
| 152 | + self:initBattle(nil, isToNext) | |
| 153 | 153 | |
| 154 | 154 | self:initLayerTask() |
| 155 | 155 | |
| 156 | - -- 支援效果生效一些 | |
| 157 | - self:activeSomeSupport() | |
| 156 | + | |
| 158 | 157 | |
| 159 | 158 | self:checkTask(Adv.TaskType.Arrive) |
| 160 | 159 | self:checkAdvUnlock(1, self.level) |
| 161 | 160 | |
| 162 | - if isToNext then | |
| 163 | - self.battle.player:afterLayer() -- 玩家的buff 清理一下 | |
| 164 | - end | |
| 165 | - | |
| 166 | - -- 不是中继层 加上 层 和 地图的buff和被动 | |
| 167 | - if not self.isRelay then | |
| 168 | - self.battle:initMapEffect() | |
| 169 | - end | |
| 170 | - | |
| 171 | 161 | -- 中继进入奖励 |
| 172 | 162 | if relayData and isEnter then |
| 173 | 163 | self:awardRelay(relayData, notNotify) |
| ... | ... | @@ -456,8 +446,20 @@ function Adv:clearAdvUnlockCache() |
| 456 | 446 | self.cacheUnlock = {} |
| 457 | 447 | end |
| 458 | 448 | |
| 459 | -function Adv:initBattle(info) | |
| 449 | +function Adv:initBattle(info, isToNext) | |
| 460 | 450 | self.battle = require("adv.AdvBattle").new(self) |
| 451 | + -- 支援效果生效一些 | |
| 452 | + self:activeSomeSupport() | |
| 453 | + | |
| 454 | + -- 不是中继层 加上 层 和 地图的buff和被动 | |
| 455 | + if not self.isRelay then | |
| 456 | + self.battle:initMapEffect() | |
| 457 | + end | |
| 458 | + | |
| 459 | + if isToNext then | |
| 460 | + self.battle.player:afterLayer() -- 玩家的buff 清理一下 | |
| 461 | + end | |
| 462 | + | |
| 461 | 463 | for _, passiveC in ipairs(self.cachePassiveEvent or {}) do |
| 462 | 464 | self.battle:triggerPassive(passiveC[1], passiveC[2]) |
| 463 | 465 | end |
| ... | ... | @@ -468,7 +470,7 @@ function Adv:initBattle(info) |
| 468 | 470 | map:initBattleAfter() |
| 469 | 471 | end |
| 470 | 472 | --下层 |
| 471 | - if not info and self.level ~= 1 then | |
| 473 | + if not info and isToNext then | |
| 472 | 474 | self.battle.player:attrChangeCondBuffCheck(1) |
| 473 | 475 | end |
| 474 | 476 | |
| ... | ... | @@ -1553,6 +1555,7 @@ local function clickBuild(self, room, block, params) |
| 1553 | 1555 | end |
| 1554 | 1556 | advMine[2].co = mineCo2 |
| 1555 | 1557 | self.owner:setProperty("advMine", advMine) |
| 1558 | + self.owner:checkTaskEnter("AdvMineLayer") | |
| 1556 | 1559 | end |
| 1557 | 1560 | |
| 1558 | 1561 | self:checkTask(Adv.TaskType.Build, 1, oldId) |
| ... | ... | @@ -2050,6 +2053,7 @@ function Adv:enemyDead(enemy, escape) |
| 2050 | 2053 | advMine[2].co = mineCo2 |
| 2051 | 2054 | advMine[2].ch = mineCh |
| 2052 | 2055 | self.owner:setProperty("advMine", advMine) |
| 2056 | + self.owner:checkTaskEnter("AdvMineKill") | |
| 2053 | 2057 | else |
| 2054 | 2058 | local toClick = enemy:hadBuff(Buff.CHANGE_DROP_TO_CLICK) |
| 2055 | 2059 | if toClick then | ... | ... |
src/adv/AdvBuff.lua
| ... | ... | @@ -35,7 +35,7 @@ Buff.Buff_NO_PASSIVE_MONSTER = 31 -- 地图被动刷新不出来怪物 |
| 35 | 35 | Buff.SNEAK = 32 --潜行 |
| 36 | 36 | Buff.DROP_BUFF_BY_ENEMY = 33 -- 怪物掉落加成 -- 怪物使用 |
| 37 | 37 | Buff.GET_PASSIVE = 34 -- 获得 passive -- 结束失效 |
| 38 | -Buff.OBSTACLE_CHANGE = 35 -- 看守类型改变 -- 怪物使用 0 - 1 | |
| 38 | +Buff.OBSTACLE_CHANGE = 35 -- 看守类型改变 -- 怪物使用 2 - 1 | |
| 39 | 39 | Buff.DISABLE_AURA = 36 -- 禁用光环 |
| 40 | 40 | Buff.GET_AURA = 37 -- 获得光环 |
| 41 | 41 | ... | ... |