Project1

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

作者: blueeyescyj    时间: 2014-6-2 02:10
标题: 如何设置前置技能
就是发动B技能前需要先发动A技能(这个技能一般为某状态)。B技能发动后A技能(状态)的效果也会消失掉。
就好像仙剑4里的“五灵归宗”和“千方残光剑”
作者: VIPArcher    时间: 2014-6-2 03:39
本帖最后由 VIPArcher 于 2014-6-2 03:46 编辑

我提供个思路,{:8_445:}

QQ图片20140602035003.jpg (161.06 KB, 下载次数: 27)

设置个状态 添加后制技能

设置个状态 添加后制技能

QQ图片20140602035140.jpg (180.23 KB, 下载次数: 26)

前置技能的设置

前置技能的设置

QQ图片20140602035210.jpg (180.87 KB, 下载次数: 23)

后置技能要取消状态

后置技能要取消状态

作者: blueeyescyj    时间: 2014-6-2 04:34
本帖最后由 blueeyescyj 于 2014-6-2 04:35 编辑
VIPArcher 发表于 2014-6-2 03:39
我提供个思路,


这样的话,我发觉了三个问题。
第一:只要使用一次前置技能就能无限制的使用后置技能了,我需要的是每次使用后置技能前都需要发动前置技能,当然后置技能可以设置为使用后就消失,这就没问题了。
第二是,我需要后置技能在非战斗时显示在菜单中,这样做应该不能显示在菜单中的。
第三是,这样设置,只要一使用前置技能,后置技能就会出现了,但既然要设置前置技能,游戏里前置和后置技能肯定不会一同出现的。
作者: taroxd    时间: 2014-6-2 06:39
本帖最后由 taroxd 于 2014-6-2 09:51 编辑

未测试
RUBY 代码复制
  1. # 技能上备注 <state 50> 表明只有在50号状态时才能使用
  2.  
  3. class RPG::Skill
  4.   def needed_state
  5.     return @needed_state unless @needed_state.nil?
  6.     @needed_state = @note =~ /<state\s*(\d+)>/ ? $1.to_i : false
  7.   end
  8. end
  9.  
  10. class Game_BattlerBase
  11.   alias no_state_skill_conditions_met? skill_conditions_met?
  12.   def skill_conditions_met?(skill)
  13.     no_state_skill_conditions_met?(skill) &&
  14.       (!skill.needed_state || state?(skill.needed_state))
  15.   end
  16. end


@Sion 结贴




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