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 | 809 | table.insert(targers, block) |
| 810 | 810 | end |
| 811 | 811 | end |
| 812 | - elseif activeData.usetype == 4 then -- 自己或者没有目标 | |
| 812 | + elseif activeData.usetype == 4 then -- 没有目标 全体成员 | |
| 813 | 813 | elseif activeData.usetype == 5 then -- 空地板 |
| 814 | 814 | if not target or not target.roomId or not target.blockId then return end |
| 815 | 815 | local block = self:getBlock(target.roomId, target.blockId) |
| ... | ... | @@ -826,12 +826,23 @@ function Adv:doActive(activeId, target) |
| 826 | 826 | |
| 827 | 827 | -- 1=map_buff_id:为范围内所有目标附加mapbuff |
| 828 | 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 | 837 | end |
| 832 | 838 | |
| 833 | 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 | 846 | end |
| 836 | 847 | |
| 837 | 848 | return true |
| ... | ... | @@ -856,7 +867,7 @@ function Adv:doActive(activeId, target) |
| 856 | 867 | for _, target in ipairs(targers) do |
| 857 | 868 | if not target.lock and not target.isDead then |
| 858 | 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 | 871 | self:backBlockChange(target.roomId, target.blockId) |
| 861 | 872 | end |
| 862 | 873 | end | ... | ... |