查看: 2369|回复: 3

[已经解决] 求教如何分歧人物装备类型

[复制链接]
梦石
0
星屑
342
在线时间
377 小时
注册时间
2013-1-30
回帖
162
发表于 2014-12-22 22:24:39 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 qknight 于 2014-12-22 23:17 编辑

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

已解决,解决方法看3楼,感谢3楼的热心指导
梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-12-22 22:31:47 | 显示全部楼层
  1. return if $data_armors[X].etype==4
复制代码
X号防具的护甲类型为4就返回
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2014-12-22 22:57:53 | 显示全部楼层
在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)的防具。

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
342
在线时间
377 小时
注册时间
2013-1-30
回帖
162
 楼主| 发表于 2014-12-22 23:06:31 | 显示全部楼层
三途亚梦 发表于 2014-12-22 22:57
在Game_Actor的
284行有这么个方法它是用来判断特定人物是否持有特定类型的武器的方法。
模仿这个,写一个 ...

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

点评

直接用 $game_actors[20].atype_equipped?(1)不就好了……当然你需要先确保20号人物在队伍中,否则会直接从数据库中的数据进行判断。  发表于 2014-12-22 23:10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部