第一个效果可以这样做出来。
使用A技能时候,关联一个公共事件,打开某开关,例如开关1
B技能发动的条件为开关1是打开的情况,并且B技能关联一个公共事件,关闭开关1
这样只需要更改B技能的可以使用判断条件即可。利用下面的脚本可以更改B技能的使用时机判定条件。
class Game_Battler alias rb_skill_can_use? skill_can_use? def skill_can_use?(skill_id) # 这里B技能的ID取5,可以更改 if skill_id == 5 && $game_switches[1] == false return false end rb_skill_can_use?(skill_id) end end
class Game_Battler
alias rb_skill_can_use? skill_can_use?
def skill_can_use?(skill_id)
# 这里B技能的ID取5,可以更改
if skill_id == 5 && $game_switches[1] == false
return false
end
rb_skill_can_use?(skill_id)
end
end
上面方法的缺陷就是只能用在一个人身上,如果角色1和角色2同时拥有A技能和B技能,那么会导致这种情况发生:角色1使用A技能后,角色2也可以使用B技能;此时角色2使用B技能后,角色1的B技能便不可发动。
如果想把角色之间分开的话,请点评说明。 |