设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1803|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
352
在线时间
377 小时
注册时间
2013-1-30
帖子
219
跳转到指定楼层
1
发表于 2014-12-22 22:24:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

已解决,解决方法看3楼,感谢3楼的热心指导

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
3
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
352
在线时间
377 小时
注册时间
2013-1-30
帖子
219
4
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 08:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表