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