Project1

标题: 为技能添加使用条件限制 [打印本页]

作者: srwog242    时间: 2014-10-2 13:08
标题: 为技能添加使用条件限制
RT,想做一个技能,在50%HP以下才能使用,应该怎么做
作者: taroxd    时间: 2014-10-2 13:13
随手写的,没测试

  1. class Game_BattlerBase

  2.   alias scm_20141002 skill_conditions_met?

  3.   def skill_conditions_met?(skill)
  4.     return false if skill.id == 50 && hp > mhp / 2 # 50 号技能
  5.     scm_20141002(skill)
  6.   end

  7. end
复制代码

作者: chd114    时间: 2014-10-3 11:39
在Game_BattlerBase的

  1.     !skill_sealed?(skill.id) && !skill_type_sealed?(skill.stype_id)
复制代码
下面加入这段

  1.     $game_variables[1]=[]
  2.     $game_variables[1]=[1,3,5,7,9]
  3.     for i in 0..$game_variables[1].size
  4.       if skill.id == i && hp_rate > 0.5
  5.         return false
  6.       end
  7.     end
复制代码





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