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 | ... | ... |