Project1

标题: 关于在条件分歧里面的脚本使用 [打印本页]

作者: xiaoxin3357    时间: 2013-8-4 10:08
标题: 关于在条件分歧里面的脚本使用
我在Game_Interpreter里有一个方法,根据传入的参数,返回当前蓝量是否大于传入参数

  def magic_sy(spCount)
    return if $game_actors[1].mp < spCount
  end

事件中是这样的,如果当前蓝量小于参数,则播放音效



但是这个木有成功,主角都空蓝了,还是判断还是会落在下面,是我的脚本写错了吗?我木有学过这个脚本...
作者: 喵呜喵5    时间: 2013-8-4 10:28
应该是脚本写错了吧?
不过作为渣渣我表示不知道哪里错了所以改成下面这种比较麻烦的写法如何
  1.   def magic_sy(spCount)
  2.    
  3.     if $game_actors[1].mp < spCount
  4.       p "蓝小于spCount"
  5.       return true
  6.     else
  7.       p "蓝大于spCount"
  8.       return false
  9.     end
  10.    
  11.   end
复制代码

作者: satgo1546    时间: 2013-8-4 11:49
return if 条件:当条件满足时退出此def
return 条件:返回true/false
作者: Sion    时间: 2013-8-4 12:56
本帖最后由 Sion 于 2013-8-4 12:59 编辑
  1. def enough_mp?(mp, actor_id = 1)
  2.   $game_actors[actor_id].mp >= mp
  3. end
复制代码
即可,你的那个返回的都是 nil




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