Commit 318c573a85c268fd9db18f7441758b33efcd7b82
1 parent
4f0a5fae
冒险bug
Showing
1 changed file
with
16 additions
and
5 deletions
Show diff stats
src/adv/Adv.lua
| @@ -809,7 +809,7 @@ function Adv:doActive(activeId, target) | @@ -809,7 +809,7 @@ function Adv:doActive(activeId, target) | ||
| 809 | table.insert(targers, block) | 809 | table.insert(targers, block) |
| 810 | end | 810 | end |
| 811 | end | 811 | end |
| 812 | - elseif activeData.usetype == 4 then -- 自己或者没有目标 | 812 | + elseif activeData.usetype == 4 then -- 没有目标 全体成员 |
| 813 | elseif activeData.usetype == 5 then -- 空地板 | 813 | elseif activeData.usetype == 5 then -- 空地板 |
| 814 | if not target or not target.roomId or not target.blockId then return end | 814 | if not target or not target.roomId or not target.blockId then return end |
| 815 | local block = self:getBlock(target.roomId, target.blockId) | 815 | local block = self:getBlock(target.roomId, target.blockId) |
| @@ -826,12 +826,23 @@ function Adv:doActive(activeId, target) | @@ -826,12 +826,23 @@ function Adv:doActive(activeId, target) | ||
| 826 | 826 | ||
| 827 | -- 1=map_buff_id:为范围内所有目标附加mapbuff | 827 | -- 1=map_buff_id:为范围内所有目标附加mapbuff |
| 828 | doActiveEffect[1] = function(_, buffId) | 828 | doActiveEffect[1] = function(_, buffId) |
| 829 | - if not next(targers) and (activeData.usetype == 1 or activeData.usetype == 4)then | ||
| 830 | - table.insert(targers, self.battle.player) | 829 | + if not next(targers) then |
| 830 | + if activeData.usetype == 1 then | ||
| 831 | + table.insert(targers, self.battle.player) | ||
| 832 | + elseif activeData.usetype == 4 then | ||
| 833 | + targers = self.battle.player:getTeam(2) | ||
| 834 | + else | ||
| 835 | + return | ||
| 836 | + end | ||
| 831 | end | 837 | end |
| 832 | 838 | ||
| 833 | for _, target in ipairs(targers) do | 839 | for _, target in ipairs(targers) do |
| 834 | - target:addBuff(buffId, self.battle.player) | 840 | + if target.class.__cname == "AdvBlock" then |
| 841 | + target = self.battle:getEnemy(target.room.roomId, target.blockId) | ||
| 842 | + end | ||
| 843 | + if target then | ||
| 844 | + target:addBuff(buffId, self.battle.player) | ||
| 845 | + end | ||
| 835 | end | 846 | end |
| 836 | 847 | ||
| 837 | return true | 848 | return true |
| @@ -856,7 +867,7 @@ function Adv:doActive(activeId, target) | @@ -856,7 +867,7 @@ function Adv:doActive(activeId, target) | ||
| 856 | for _, target in ipairs(targers) do | 867 | for _, target in ipairs(targers) do |
| 857 | if not target.lock and not target.isDead then | 868 | if not target.lock and not target.isDead then |
| 858 | self.battle:removeEnemyById(target.id) | 869 | self.battle:removeEnemyById(target.id) |
| 859 | - self:getCurMap():addNewMonsterRand(monsterId, {target.roomId, target.blockId}) | 870 | + self:getCurMap():addNewMonsterRand(monsterId, {self:getRoom(target.roomId), self:getBlock(target.roomId, target.blockId)}) |
| 860 | self:backBlockChange(target.roomId, target.blockId) | 871 | self:backBlockChange(target.roomId, target.blockId) |
| 861 | end | 872 | end |
| 862 | end | 873 | end |