Project1

标题: 关于RGSS中一维数组的逻辑运算问题求教。 [打印本页]

作者: sunsega    时间: 2008-2-4 17:39
标题: 关于RGSS中一维数组的逻辑运算问题求教。
这次是完全不会了{/pz}

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

我想问的是,在Scene_Battle 4里如何进行以上这些运算呢?
作者: 水迭澜    时间: 2008-2-4 21:06
for i in 0...ES.size
   if AS.include?(ES)
   return true
end
作者: sunsega    时间: 2008-2-6 07:33
继续:
从RGSS手册中我查到了,记录目标属性的一维数组是element_ranks,而负责记录攻击一侧特技属性的数组是element_set。
可直接这样书写,就会出现错误:
ES = self.element_ranks
AS = self.element_set
而且更要命的是:这样计算后的结果是不分敌我行动都会返回TRUE这个值,如何才能让只有我方行动时才返回true值呢?
作者: 美兽    时间: 2008-2-6 07:53
self.is_a?(Game_Actor) ??
作者: sunsega    时间: 2008-2-6 08:19
以下引用美兽于2008-2-5 23:53:46的发言:

self.is_a?(Game_Actor) ??


意识是添加一个if条件分歧?
手头的机器没RMXP,明天我来试验下,谢谢楼上朋友的提示。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1