Project1

标题: 铠甲部位不能为空怎么实现 [打印本页]

作者: zzaihj    时间: 2015-11-7 13:15
标题: 铠甲部位不能为空怎么实现
本帖最后由 zzaihj 于 2015-11-7 13:16 编辑

想要设置一个开关  在开关未开启的情况下
铠甲部位可以更换  但是不能为空

#关闭菜单是打开开关一
class Scene_Menu
  def return_scene
    super
    $game_switches[1] = true
  end
end

然后想设置一个事件在开关一被打开时自动执行
添加分歧
如果 开关二被打开
    关闭开关一
    结束
否则 添加分歧
   如果 铠甲位置为空
       打开菜单
   否则
      关闭开关一
      结束
结束

这样就能实现在开关二未开启的情况下  铠甲位置不能为空
那么问题来了
挖掘机&……(口胡)
怎么检测铠甲位置是否为空?
作者: taroxd    时间: 2015-11-7 13:27
本帖最后由 taroxd 于 2015-11-7 21:13 编辑

判断队伍里是否有人铠甲为空(未测试):
$game_party.members.any?{|a|a.armors.none?{|ar|ar.etype_id==3}}
作者: zzaihj    时间: 2015-11-7 13:34
taroxd 发表于 2015-11-7 13:27
判断队伍里是否有人铠甲为空(未测试):
$game_party.any?{|a|a.armors.none?{|ar|ar.etype_id==3}} ...

我去实验一下   谢谢了
作者: taroxd    时间: 2015-11-7 21:16
taroxd 发表于 2015-11-7 13:27
判断队伍里是否有人铠甲为空(未测试):
$game_party.members.any?{|a|a.armors.none?{|ar|ar.etype_id==3 ...

你可以这么写
  1. class Game_Interpreter
  2.   def 随便起个名字
  3.     $game_party.members.any?{|a|a.armors.none?{|ar|ar.etype_id==3}}
  4.   end
  5. end
复制代码
然后在条件分歧里输入“随便起个名字”即可




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