打算做BOSS,想做一个进三阶段后,直到回合结束无效(或不能发动,或移除)自己以外全场技能的效果
具体的话要求有以下这么几条
①除全局技能外(如果你有办法把全局技能也封了那当然是极好的),包括init:function时就发动的技能,必须全部无效(或不能发动,或移除)
(BOSS比挑战角色进场早,会先结算init:function里的函数效果)
②要能突破“不能被添加技能,不能失去或被删除技能,不能被选作卡牌和技能的对象”的抗性(可以拿次元世界的两只万由里测试,其中一只是不被选作对象,另一只是抗性)
p.s.我目前知道的是,技能抗性和目标抗性会在init:function和gameover命令结算结束后生效,游戏开始时,在init:function里发动的技能会先抗性一步结算效果(比如给两只万由里上skillBlocker,比如不被模仿者选作模仿的合法对象)
③在BOSS进入三阶段时才生效,而不是挑战者一进场,我才一阶段就无效人家技能。
p.s.我目前能想到可行的思路是,游戏开始时用init:function给全场角色(除自己以外)添无效技能的技能(突破不被选对象,不被加技能抗性),但是添加技能后发动的条件是场上有三阶段我的BOSS的角色,比如用以下函数判断是否有三阶段BOSS
if(game.hasPlayer(function(current){
return current.name=='三阶段BOSS的ID'}))
就以上三点要求,不让玩家用技能直到我三阶段BOSS的回合结束就行(如果不方便就永久封印也行)
具体的话要求有以下这么几条
①除全局技能外(如果你有办法把全局技能也封了那当然是极好的),包括init:function时就发动的技能,必须全部无效(或不能发动,或移除)
(BOSS比挑战角色进场早,会先结算init:function里的函数效果)
②要能突破“不能被添加技能,不能失去或被删除技能,不能被选作卡牌和技能的对象”的抗性(可以拿次元世界的两只万由里测试,其中一只是不被选作对象,另一只是抗性)
p.s.我目前知道的是,技能抗性和目标抗性会在init:function和gameover命令结算结束后生效,游戏开始时,在init:function里发动的技能会先抗性一步结算效果(比如给两只万由里上skillBlocker,比如不被模仿者选作模仿的合法对象)
③在BOSS进入三阶段时才生效,而不是挑战者一进场,我才一阶段就无效人家技能。
p.s.我目前能想到可行的思路是,游戏开始时用init:function给全场角色(除自己以外)添无效技能的技能(突破不被选对象,不被加技能抗性),但是添加技能后发动的条件是场上有三阶段我的BOSS的角色,比如用以下函数判断是否有三阶段BOSS
if(game.hasPlayer(function(current){
return current.name=='三阶段BOSS的ID'}))
就以上三点要求,不让玩家用技能直到我三阶段BOSS的回合结束就行(如果不方便就永久封印也行)