Project1
标题:
批量变量赋值脚本
[打印本页]
作者:
Vortur
时间:
2016-2-16 21:28
标题:
批量变量赋值脚本
本帖最后由 Vortur 于 2016-2-16 21:46 编辑
嗯,根据2#的说法,$game_variables[6..14]这样是不对的。在下准备用循环来搞。
另外,因为非常纠结的原因,这个话题竟然同时在两个帖子里讨论了...也搬一下吧!
[line]1[/line]
最初猜测
$game_variables[1...3]=$game_variables[4]
这样可以将4号变量分别赋值给1~3号变量。
但其实这样有很奇怪的bug:
1.情况1:
$game_variables[15] = 15
$game_variables[16] = 16
$game_variables[0006..0014] =$game_variables[0015]
这样的话,6~14的数值为0
2.情况2:
$game_variables[15] = 15
$game_variables[16] = 16
$game_variables[6..14] =$game_variables[15]
这样的话,6~7的数值为15,8为16,9之后就为0了,并且,15号与16号的数值变成了0
作者:
taroxd
时间:
2016-2-16 21:30
本帖最后由 taroxd 于 2016-2-16 21:37 编辑
你的猜测一开始就是错误的。不修改默认代码的话,建议老老实实使用一个循环(这也是事件指令中批量操作的做法)。
1.upto 3 do |i|
$game_variables[i] = $game_variables[4]
end
复制代码
另外,脚本里不要在数字前面添0。如:8不要写成0008
如果要修改 Game_Variables 的源代码,你可以使用 Array#fill 方法。注意 $game_variables 不是一个数组。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1