查看: 1671|回复: 4

[已经解决] 如何判断武器包含某个属性(如打击属性)?

  [复制链接]
梦石
0
星屑
60
在线时间
386 小时
注册时间
2006-12-10
回帖
206
发表于 2011-9-22 11:47:33 | 显示全部楼层 |阅读模式

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

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

×
在Game_Actor里面,判断防具里的属性可以用
    for armor in armors.compact
       x=1 if armor.element_set.include?(27)
    end
判断武器武器的属性呢?
    for weapon in weapons.compact
       # 在这里添写判断武器含有的属性,知道如何表达的朋友麻烦请教一下,先行谢过.
    end
梦石
0
星屑
50
在线时间
543 小时
注册时间
2009-7-13
回帖
56
发表于 2011-9-22 18:29:13 | 显示全部楼层
防具和武器都有element_set
weapon.element_set就可以了

点评

weapon.element_set如何表达? 能否将具体的表达式告诉一下吗?  发表于 2011-9-23 02:41
退屈すぎ…
回复

使用道具 举报

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
回帖
2982

贵宾

发表于 2011-9-22 18:31:53 | 显示全部楼层
你可以试试把防具中间的那一句拷过去试试。
回复

使用道具 举报

梦石
0
星屑
60
在线时间
386 小时
注册时间
2006-12-10
回帖
206
 楼主| 发表于 2011-9-23 02:38:22 | 显示全部楼层
若是行的话,我就用了。
因为不行,而且我试了好几种方法,如
x=1 if weapon.element_set==27
x=1 if weapon.element_set.include?(27)
这两种都不行,武器和防具似乎不太一样
另外我用角色装备后是否包含此属性也不行
actor.element_set.include?(17)  
以上运行都会发生错误.
我指的是必须要在Game_Actor里面使用
若是在Scene_Battle里,@active_battler.element_set.include?(38)这样写却能成功.





derdfyga于2011-9-23 02:40补充以下内容:
weapon.element_set如何表达?
能否将具体的表达式告诉一下吗?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
543 小时
注册时间
2009-7-13
回帖
56
发表于 2011-9-23 08:50:43 | 显示全部楼层
试了一下没问题。
所以把报错信息或者工程发出来吧。

另外明明没解决为什么把我选了,压力好大……

点评

我粗心倒致一个晚上纠结着这个问题,最后认真把原先的代码删了重写,用weapon.element_set.include?(27)方法居然没问题了,我到现在都想不明白为何会这样  发表于 2011-9-23 09:49
退屈すぎ…
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部