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