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. 1.upto 3 do |i|
  2.   $game_variables[i] = $game_variables[4]
  3. end
复制代码
另外,脚本里不要在数字前面添0。如:8不要写成0008


如果要修改 Game_Variables 的源代码,你可以使用 Array#fill 方法。注意 $game_variables 不是一个数组。




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