Project1

标题: 如何在事件中使用max函数判断几个变量的最大值? [打印本页]

作者: 水晶凌    时间: 2008-12-19 00:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天圣的马甲    时间: 2008-12-19 00:14
for i in 1..12
if sjx.max == $game_variables
   tempsjx = i
end
end
你这是想做什么?sjx.max已经是上面那些变量的最大值了= =
作者: 水晶凌    时间: 2008-12-19 00:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天圣的马甲    时间: 2008-12-19 00:21
max当然能在事件中用= =
只是你那个代入变量编号的脚本写错了。
先把这段脚本插入Main前面
class Game_Variables
  #--------------------------------------------------------------------------
  # ● 返回编号
  #     value       : 变量的值
  #--------------------------------------------------------------------------

def index(value)
   return @data.index(value)   
end
end

然后用下面的事件脚本:
sjx.max = $game_variables[X]
$game_variables[Y] = $game_variables.index[$game_variables[X]]
作者: 水晶凌    时间: 2008-12-19 00:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: heronba    时间: 2008-12-19 08:57
{/dy} [LINE]1,#dddddd[/LINE]版主对此帖的评论:『纯表情回复』,积分『-50』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 天圣的马甲    时间: 2008-12-24 09:44
我才搞不清楚你想干嘛呢。按照你的顶楼脚本和你回复里说需要最大值的变量ID,我不是都给你写出来了么= =
sjx =[$game_variables[1],$game_variables
[2],$game_variables
[3],$game_variables
[4],$game_variables
[5],$game_variables
[6],$game_variables
[7],$game_variables
[8],$game_variables
[9],$game_variables
[10],$game_variables
[11],$game_variables
[12],$game_variables[1149]]

$game_variables[X] = sjx.max#把你那个数组的最大值代入一个变量
$game_variables[Y] = $game_variables.index[$game_variables[X]] #找到和此变量相等的变量并且代入其ID

插入那段脚本然后测试一下就明白怎么回事了= =再不济去翻看关于index的帮助手册。

[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 3nξhα0_lim    时间: 2008-12-24 11:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: goahead    时间: 2008-12-24 19:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水晶凌    时间: 2008-12-26 00:11
提示: 作者被禁止或删除 内容自动屏蔽




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