Project1

标题: 请教当自身Mhp达到5500才可使用第5号技能的写法 [打印本页]

作者: taeckle    时间: 2019-11-4 22:50
标题: 请教当自身Mhp达到5500才可使用第5号技能的写法
我想做一个5号技能,具体想法是:
1. 角色或者NPC必须自身生命上限达到5500才可使用这5号技能(就这句不会, 还请大神指点一二)
2. 每使用一次这5号技能自身生命上限减少500(这个可以在skill_effect里写,咱会)


多谢了!
作者: guoxiaomi    时间: 2019-11-4 23:28
NPC是指敌人吗?重新定义 skill_can_use? 方法:
  1. class Game_Battler
  2.   alias _old_skill_can_use? skill_can_use?
  3.   def skill_can_use?(skill_id)
  4.     case skill_id
  5.     when 5
  6.       _old_skill_can_use?(skill_id) && self.maxhp > 5500
  7.     else
  8.       _old_skill_can_use?(skill_id)
  9.     end
  10.   end
  11. end
复制代码

作者: taeckle    时间: 2019-11-5 15:48
本帖最后由 taeckle 于 2019-11-5 15:49 编辑
guoxiaomi 发表于 2019-11-4 23:28
NPC是指敌人吗?重新定义 skill_can_use? 方法:


大神你看这个脚本:

def skill_can_use?(skill_id)
    occasion = $data_skills[skill_id].occasion
    if $game_temp.in_battle
      return (occasion == 0 or occasion == 1)
    else
      return (occasion == 0 or occasion == 2)
    end
end

我想问下上面的“ return (occasion == 0 or occasion == 1)”
可不可以写成:
if occasion == 0 or occasion==1
return true
else
return false
end

啊?





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