查看: 3687|回复: 14

[已经解决] 批量随机变量怎么从中挑选最高的数值?

  [复制链接]
梦石
0
星屑
65
在线时间
332 小时
注册时间
2009-9-10
回帖
97
发表于 2011-5-12 22:03:44 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 gaoling0727 于 2011-5-12 22:04 编辑

批量随机变量怎么从中挑选最高的数值?
比如1~30号变量 全部由一个事件启动 随机变量每个 0~100数字之间浮动
然后从中挑选数值最大的一个出来,要怎么做到 排除相同数字的因素 只挑大个
绞尽脑汁了...

不会分歧1个变量数字大于其他29个吧...那样要做好多...
梦石
0
星屑
50
在线时间
28 小时
注册时间
2011-1-12
回帖
42
发表于 2011-5-12 22:17:31 | 显示全部楼层
事件脚本:

$game_variables[11] = $game_variables[1..10].max

1号变量到 10号变量 里的最大值, 放入到 11号变量里去.
回复

使用道具 举报

梦石
0
星屑
65
在线时间
332 小时
注册时间
2009-9-10
回帖
97
 楼主| 发表于 2011-5-12 22:24:16 | 显示全部楼层
谢谢楼上
但是假如1~30号 15号最大 我需要15号这个变量 而不是数字呢
数字只是竞选变量的工具
?= $game_variables[1..30].max
还有插在哪 鄙人脚本无能...感谢万分
回复

使用道具 举报

梦石
0
星屑
50
在线时间
28 小时
注册时间
2011-1-12
回帖
42
发表于 2011-5-12 22:35:28 | 显示全部楼层
$game_variables[31] = 0
$game_variables[32] = 0
for index in 1..30
   if $game_variables[31] <= $game_variables[index]
       $game_variables[31] = $game_variables[index]
       $game_variables[32] = index
   end
end

然后 31 号变量就是 1 ~ 30 号变量里的最大值, 32号变量就是 1 ~ 30 里最大值的序号.
如果有多个等于 最大值的 变量的话, 返回最后一个最大的序号.
回复

使用道具 举报

梦石
0
星屑
65
在线时间
332 小时
注册时间
2009-9-10
回帖
97
 楼主| 发表于 2011-5-12 22:41:33 | 显示全部楼层
本帖最后由 gaoling0727 于 2011-5-12 22:53 编辑

回复 爱丽丝·玛格特罗依德 的帖子

是不是 32号变量就是复制了1~30最大的变量
恩我去试一试 谢谢你了!


gaoling0727于2011-5-12 22:51补充以下内容:
啊不对我发现一个事...我是需要最大变量的名字...完全误会了
比如1号战士 2号骑士神马的 需要变量的名字来用作游戏信息
数字和序号都不需要 要的是变量的名字

点评

32 是最大的那个变量的 序号 , 值是 31  发表于 2011-5-12 22:43
回复

使用道具 举报

梦石
0
星屑
50
在线时间
28 小时
注册时间
2011-1-12
回帖
42
发表于 2011-5-12 23:52:14 | 显示全部楼层
LZ 乃也要说清楚啊. 一开始说是变量什么的.

请重新说明问题~~~
回复

使用道具 举报

梦石
0
星屑
65
在线时间
332 小时
注册时间
2009-9-10
回帖
97
 楼主| 发表于 2011-5-13 10:13:40 | 显示全部楼层
问题一样 只不过我要的只是最大个变量的名字 1~30每个都有不同的名字
我随机数就是选出最大的 然后需要用那个随机变量的名字
回复

使用道具 举报

梦石
0
星屑
50
在线时间
28 小时
注册时间
2011-1-12
回帖
42
发表于 2011-5-13 10:58:42 | 显示全部楼层
不是很明白, 变量原来是数字才对. 名字什么的, 是字符串才对啊.

除非 变量变成了 数组, 或者 Hash .
回复

使用道具 举报

梦石
0
星屑
65
在线时间
332 小时
注册时间
2009-9-10
回帖
97
 楼主| 发表于 2011-5-13 11:02:34 | 显示全部楼层
本帖最后由 gaoling0727 于 2011-5-13 11:05 编辑

回复 爱丽丝·玛格特罗依德 的帖子

比如说 变量1~30分别的名字 one two three等
全部随机变量后 假如10号的变量最大 我需要知道变量最大的是谁 数字和序号都无所谓
能知道ten 就行了
麻烦你了

我可能会用这个ten来作为 让10号队友加入队伍等 所以数字和序号没啥用
当然one two three只是例子 真正变量的是人物的性格
这是一个创建人物的随机变量设定吧可以说
回复

使用道具 举报

梦石
0
星屑
50
在线时间
28 小时
注册时间
2011-1-12
回帖
42
发表于 2011-5-13 11:04:43 | 显示全部楼层
本帖最后由 爱丽丝·玛格特罗依德 于 2011-5-13 11:08 编辑

疑问1: 全部随机变量后 , 指的是 还是 1 ~ 30 ?

疑问2: 如果是的话, 那么, 变量1~30分别的名字 one two three等 就会被覆盖掉.

疑问3: 求最大的那个序号的, 咱不是写了给你了?

疑问4: 请不要举什么例子了, 说说原来的情况吧~~~
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部