Commit e587a3aa156c991e329dbb096780ece528e4e985

Authored by zhouhaihai
1 parent da743fbe

passive 距离生效bug

Showing 2 changed files with 5 additions and 6 deletions   Show diff stats
src/adv/AdvMap.lua
... ... @@ -349,8 +349,8 @@ function Map:getDistance(froomId, fblockId, troomId, tblockId)
349 349 local room1 = self.rooms[froomId]
350 350 local room2 = self.rooms[troomId]
351 351 if room1 and room2 then
352   - local block1 = room1[fblockId]
353   - local block2 = room2[tblockId]
  352 + local block1 = room1.blocks[fblockId]
  353 + local block2 = room2.blocks[tblockId]
354 354 if block1 and block2 then
355 355 local c1, r1 = room1:tranLtoG(block1.col, block1.row)
356 356 local c2, r2 = room2:tranLtoG(block2.col, block2.row)
... ...
src/adv/AdvPassive.lua
... ... @@ -50,7 +50,7 @@ end
50 50  
51 51 FilterFactory[Filter.RANGE] = function (_Filter)
52 52 _Filter._execute = function (self, target, params)
53   - if self.owner.blockId and self.owner.roomId and params.blockId and params.roomId then
  53 + if params and self.owner.blockId and self.owner.roomId and params.blockId and params.roomId then
54 54 local distance = self.owner.battle.adv:getCurMap():getDistance(self.owner.roomId, self.owner.blockId, params.roomId, params.blockId)
55 55 return distance ~= -1 and distance <= self.value
56 56 end
... ... @@ -95,9 +95,8 @@ function Filter:execute(params)
95 95 if not target then
96 96 return
97 97 end
98   - if self:_execute(target) then
99   - return self:_execute(target, params)
100   - end
  98 +
  99 + return self:_execute(target, params)
101 100 end
102 101  
103 102 -->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
... ...