设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4224|回复: 4
打印 上一主题 下一主题

[讨论] 【VA】很纠结scripts.rvdata2读出的数组s[id][0]的那堆数字的意义

[复制链接]

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39930
在线时间
7498 小时
注册时间
2009-7-6
帖子
13489

开拓者贵宾

1
发表于 2012-3-24 15:28:41 | 显示全部楼层
本帖最后由 fux2 于 2012-3-24 15:31 编辑

@凌童鞋@Shy07@雪流星@orzfly

先附一下脚本解压部分
  1. $RGSS_SCRIPTS=load_data(@scripts_fname)
  2. $RGSS_SCRIPTS.each{|s| s[3,0]=Zlib::Inflate.inflate(s[2])}
  3. #$RGSS_SCRIPTS.size最后返回脚本元素长度是必须的,否则程序跳出.
复制代码
读出的时候这些编号就已经存在了,说明不是动态变量,是编辑器写入的东西.
算了时间不多直接说结果。
这个编号影响到一个叫$data_exit_code的东西,他存在于编辑器里.
贴一段代码
  1. $data_scripts_cur_sel = $data_exit_code / 65536
  2. $data_scripts_top_index = [$data_scripts_cur_sel - 20, 0].max
  3. $data_scripts_cur_id = $data_scripts[$data_scripts_cur_sel][0]
  4. cur_line = $data_exit_code % 65536 - 1
  5. first_line = [cur_line - 20, 0].max
  6. $sch00 ={} if $sch00 == nil
  7. $sch00[$data_scripts_cur_id] = [first_line,cur_line, 0]
  8. $data_exit_code = %d
复制代码
所以八成楼上说的是对的,具体也没继续跟下去,这已经很明了了。

点评

触  发表于 2012-3-25 08:42

评分

参与人数 1星屑 +170 收起 理由
orzfly + 170 …触

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-22 12:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表