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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2005-10-21
帖子
377
跳转到指定楼层
1
发表于 2008-2-4 17:39:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

2
发表于 2008-2-4 21:06:32 | 只看该作者
for i in 0...ES.size
   if AS.include?(ES)
   return true
end
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv1.梦旅人

月下可怜人

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

第1届短篇游戏比赛亚军

4
发表于 2008-2-6 07:53:46 | 只看该作者
self.is_a?(Game_Actor) ??
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2005-10-21
帖子
377
5
 楼主| 发表于 2008-2-6 08:19:01 | 只看该作者
以下引用美兽于2008-2-5 23:53:46的发言:

self.is_a?(Game_Actor) ??


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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-3 04:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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