Project1

标题: 求教如何分歧人物装备类型 [打印本页]

作者: qknight    时间: 2014-12-22 22:24
标题: 求教如何分歧人物装备类型
本帖最后由 qknight 于 2014-12-22 23:17 编辑

比如说一个可以穿戴多种类型防具的20号人物,要如何用脚本直接判断他的护甲是不是4号护甲类型?

已解决,解决方法看3楼,感谢3楼的热心指导
作者: chd114    时间: 2014-12-22 22:31
  1. return if $data_armors[X].etype==4
复制代码
X号防具的护甲类型为4就返回
作者: 三途亚梦    时间: 2014-12-22 22:57
在Game_Actor的
284行有这么个方法
  1.   def wtype_equipped?(wtype_id)
复制代码
它是用来判断特定人物是否持有特定类型的武器的方法。
模仿这个,写一个防具的判断方法
  1.   #--------------------------------------------------------------------------
  2.   # ● 是否装备着特定类型的护具装备
  3.   #--------------------------------------------------------------------------
  4.   def atype_equipped?(atype_id)
  5.     armors.any? {|armor| armor.atype_id == atype_id }
  6.   end
复制代码
把↑这个加在 wtype_equipped?那个方法end的后面。

然后你就可以使用
  1. $game_party.members[0].atype_equipped?(1)
复制代码
这样的句子来判断领队是否装备了普通护甲(类型1)的防具。
作者: qknight    时间: 2014-12-22 23:06
三途亚梦 发表于 2014-12-22 22:57
在Game_Actor的
284行有这么个方法它是用来判断特定人物是否持有特定类型的武器的方法。
模仿这个,写一个 ...

确实可以用,不过就是每次分歧时因为不知道20号在哪里,还要加个脚本
  1. $game_party.swap_order(0,
  2. $game_actors[20].index)
复制代码
就完美了




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