Project1

标题: 如何设置前置技能 [打印本页]

作者: 永恒の未知数    时间: 2014-12-30 22:09
标题: 如何设置前置技能
即使用A技能后才能使用B技能,未使用A技能前B技能不可用,使用B技能后必须再使用A技能才能再次使用B技能
可以的话我希望两种情况都能解答一下
一是B技能在A技能使用前显示,字体暗色
而是B技能在A技能使用前未显示,即还未学会的状态
作者: 欧买歌    时间: 2014-12-31 11:54
重装了系统,没rm,做不了范例……
第一个可以很简单实现,直接技能附带公共事件,A技能的公共事件是开关1,B技能的公共事件是条件分支开关1打开的情况下使用技能,关于判断对象请参考我的技术“https://rpg.blue/thread-365991-1-1.html
第二个请参考RMXP自带脚本Scene_Title的继续游戏选项,别叫我做范例,请看本回复第一句。
作者: RyanBern    时间: 2015-1-2 14:16
第一个效果可以这样做出来。
使用A技能时候,关联一个公共事件,打开某开关,例如开关1
B技能发动的条件为开关1是打开的情况,并且B技能关联一个公共事件,关闭开关1
这样只需要更改B技能的可以使用判断条件即可。利用下面的脚本可以更改B技能的使用时机判定条件。
RUBY 代码复制
  1. class Game_Battler
  2.   alias rb_skill_can_use? skill_can_use?
  3.   def skill_can_use?(skill_id)
  4.     # 这里B技能的ID取5,可以更改
  5.     if skill_id == 5 && $game_switches[1] == false
  6.       return false
  7.     end
  8.     rb_skill_can_use?(skill_id)
  9.   end
  10. end

上面方法的缺陷就是只能用在一个人身上,如果角色1和角色2同时拥有A技能和B技能,那么会导致这种情况发生:角色1使用A技能后,角色2也可以使用B技能;此时角色2使用B技能后,角色1的B技能便不可发动。
如果想把角色之间分开的话,请点评说明。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1