Project1

标题: 技能条件的问题 [打印本页]

作者: 300英雄    时间: 2017-7-2 23:06
标题: 技能条件的问题
如何让技能的释放条件变成持有某个状态,或者变量的判定,或者属性的判定,或者开关的判定。等等
@jianyulei @VIPArcher
作者: jianyulei    时间: 2017-7-3 11:45
return false  if item.is_a?(RPG::Skill) && item.id == 4 && !self.state?(31) && $game_variables[6] >= 33 && !$game_switches[2]
加在 def usable?(item) 的下面,意思是 当使用的是技能、技能的ID是4、使用者不存在31号状态、6号变量大于等于33、2号开关关闭的时候技能可以使用。
属性的判定不知道怎么写,作为判定的atk_elements是在攻击的时候才会获取属性变量,不是在技能选择之前,估计你需要一个会写脚本的人来帮你
作者: 300英雄    时间: 2017-7-3 12:53
抱歉还是无效,两个 def usable?(item) 都无效。不管是B BASE还是Party
作者: 张咚咚    时间: 2017-7-3 18:35
Game_BattlerBase

  #--------------------------------------------------------------------------
  # ● 判定技能/使用物品是否可用
  #--------------------------------------------------------------------------
  def usable?(item)
    return false if item.is_a?(RPG::Skill) && item.id == 80 && !$game_switches[1]
    return skill_conditions_met?(item) if item.is_a?(RPG::Skill)
    return item_conditions_met?(item)  if item.is_a?(RPG::Item)
    return false
  end

只有开关1打开后才可以使用80号技能,没毛病啊
作者: 300英雄    时间: 2017-7-3 18:49
原来写上面的啊。上面就有效,好了可以结贴了。




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