查看: 1509|回复: 4

关于RGSS中一维数组的逻辑运算问题求教。

  [复制链接]
梦石
0
星屑
50
在线时间
8 小时
注册时间
2005-10-21
回帖
336
发表于 2008-2-4 17:39:11 | 显示全部楼层 |阅读模式

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

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

×
这次是完全不会了{/pz}

想在Scene_Battle 4的我方发动特技时获取也就是make_skill_action_result#生成特技结果这个方法里添加...
但是经过多次尝试完全糊涂了:
我想要获取的是当前被当做攻击目标的属性等级在C以下(不含C)的所有属性数值,将它们赋予一个数组ES[],然后在获取本次特技所包含的全部攻击属性数值并赋予一个数组AS[],之后对这两个数组进行比较运算,只要数组中包含的元素有一个相等,就返回逻辑值TRUE。

我想问的是,在Scene_Battle 4里如何进行以上这些运算呢?
世界上没有英雄,所以我的故事里也没有勇者...

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
回帖
3101

第2届TG大赛亚军

发表于 2008-2-4 21:06:32 | 显示全部楼层
for i in 0...ES.size
   if AS.include?(ES)
   return true
end
我的Lofter:http://nightoye.lofter.com/

回复

使用道具 举报

梦石
0
星屑
50
在线时间
8 小时
注册时间
2005-10-21
回帖
336
 楼主| 发表于 2008-2-6 07:33:48 | 显示全部楼层
继续:
从RGSS手册中我查到了,记录目标属性的一维数组是element_ranks,而负责记录攻击一侧特技属性的数组是element_set。
可直接这样书写,就会出现错误:
ES = self.element_ranks
AS = self.element_set
而且更要命的是:这样计算后的结果是不分敌我行动都会返回TRUE这个值,如何才能让只有我方行动时才返回true值呢?
世界上没有英雄,所以我的故事里也没有勇者...
回复

使用道具 举报

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
回帖
3667

第1届短篇游戏比赛亚军

发表于 2008-2-6 07:53:46 | 显示全部楼层
self.is_a?(Game_Actor) ??
纵然千里外,我等雁归来。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
8 小时
注册时间
2005-10-21
回帖
336
 楼主| 发表于 2008-2-6 08:19:01 | 显示全部楼层
以下引用美兽于2008-2-5 23:53:46的发言:

self.is_a?(Game_Actor) ??


意识是添加一个if条件分歧?
手头的机器没RMXP,明天我来试验下,谢谢楼上朋友的提示。
世界上没有英雄,所以我的故事里也没有勇者...
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部