Project1

标题: "Scripts.rvdata2" 里面每个脚本都有的那个谜之数字有什么用? [打印本页]

作者: Aephiex    时间: 2019-6-4 20:53
标题: "Scripts.rvdata2" 里面每个脚本都有的那个谜之数字有什么用?
load_data("Data/Scripts.rvdata2") 之后得到一个由 [ 谜之数字, 脚本标题, 脚本内容 ] 组成的数组。
请问这个谜之数字有什么功能?我试着把它全部改成0然后 save_data,游戏和编辑器都可以正常工作。我试着把它全部改成nil,游戏和编辑器也都可以正常工作。似乎是在编辑器里添加脚本的时候依照某种顺序生成的。可它的功能是什么?

运行下列代码后可以在控制台看到这些数字。
  1. list = load_data("Data/Scripts.rvdata2")
  2. list.each_with_index do |(num, title, content), i|
  3.   p "#{num} -> #{title}"
  4. end
复制代码

作者: hyrious    时间: 2019-6-5 01:07
猜测是编辑器内运行游戏时报错时反馈给编辑器定位用的
具体是不是要有请 @fux2

另外,这个数组在游戏脚本里可以直接通过 $RGSS_SCRIPTS 获取,且会多出一列 “解压后的文本”,运行时修改这个数组可以进行临时关闭脚本、添加语言宏等操作
作者: Aephiex    时间: 2019-6-5 02:56
hyrious 发表于 2019-6-5 01:07
猜测是编辑器内运行游戏时报错时反馈给编辑器定位用的
具体是不是要有请 @fux2

原来有这个东西……
作者: fux2    时间: 2019-6-5 07:33
游戏报错的时候用于定位的编号
作者: Aephiex    时间: 2019-6-5 16:14
fux2 发表于 2019-6-5 07:33
游戏报错的时候用于定位的编号

全部变成nil了以后脚本报错依旧能报出脚本标题和行数,但是打开脚本编辑器的时候,却没有像以前一样自动锁定到出错的那一行,而是跳到了Main下方的那个空白脚本处。看来就是这个功能了吧……

既然放弃了RMVA自带脚本编辑器,这个功能不要也罢了。
作者: 星之璇    时间: 2019-6-7 08:11
留着咯~反正也不碍事




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