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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
386 小时
注册时间
2006-12-10
帖子
231
跳转到指定楼层
1
发表于 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

Lv1.梦旅人

梦石
0
星屑
50
在线时间
543 小时
注册时间
2009-7-13
帖子
63
2
发表于 2011-9-22 18:29:13 | 只看该作者
防具和武器都有element_set
weapon.element_set就可以了

点评

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

使用道具 举报

Lv1.梦旅人

Mr.Gandum

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

贵宾

3
发表于 2011-9-22 18:31:53 | 只看该作者
你可以试试把防具中间的那一句拷过去试试。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
386 小时
注册时间
2006-12-10
帖子
231
4
 楼主| 发表于 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如何表达?
能否将具体的表达式告诉一下吗?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
543 小时
注册时间
2009-7-13
帖子
63
5
发表于 2011-9-23 08:50:43 | 只看该作者
试了一下没问题。
所以把报错信息或者工程发出来吧。

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

点评

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 02:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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