Project1

标题: 关于Game_Temp的问题 [打印本页]

作者: 化螺耕    时间: 2014-2-11 14:26
标题: 关于Game_Temp的问题
说来惭愧,一直到现在才开始看脚本,应该以后会经常上来问脚本的问题的,希望各位大神多多指教哈~
如题,在看Game_Temp这个的时候有些不懂:
1.
RUBY 代码复制
  1. attr_accessor :choice_start             # 选择项 开始行
这里的开始行是什么意思,为什么在下面初始化的时候设为99呢?即
RUBY 代码复制
  1. @choice_start = 99
类似的还有
RUBY 代码复制
  1. attr_accessor :num_input_start          # 输入数值 开始行

2.请问
RUBY 代码复制
  1. attr_accessor :debug_top_row            # 调试画面 保存状态用
  2.   attr_accessor :debug_index              # 调试画面 保存状态用
这两个有什么不同呐。。。。注释不都一样吗…………
作者: 天地有正气    时间: 2014-2-11 16:48
1.选择项是事件里的那个选择,因为一开始没有选项。
2.第二个是index,就是光标指向。

我知道我说的不好,所以还是@恋′挂机  
作者: 国产吃货    时间: 2014-2-11 17:37
至楼主,你该不会是在脚本列表里从上往下的看的吧。这个方法不是太好。
Game_Temp保存一些不用存档临时使用的数据,它只作为一个数据的保存,本身不处理这些数据。
这些数据由其他类使用。
建议不要看这个,紧接着下面的Game物件类其实对新手来说也没有什么好处,只会越学越迷糊。
倒不如
打开F1看参考手册。
把里面的各种类吃透,学会怎么用。
作者: 恐惧剑刃    时间: 2014-2-11 17:47
这是定义的伪全局变量
新游戏的时候 $game_temp = Game_Temp.new
因为定义的都是可读写的变量 所以 $game_temp.xxx 可以取到值 也可以 $game_temp.xxx = xxx 改变它

$game_temp.choice_start 是处理显示文章选择项开始行
怎么解释呢?
举个例子吧

显示的文章以及选择项
某测试文章
(这是选择项1)
(这是选择项2)

想象下吧,现在$game_temp.choice_start 的值是1
因为选择项是第二行出现的

现在删去那句话

(选择项1)
(选择项2)

现在$game_temp.choice_start 的值是0

就是记录选项是从哪一行开始的

其余都是一样的

至于$game_temp.debug_top_row
$game_temp.debug_index

就是纯粹记录用的

可以找到Scene_Debug

看 18 19 行

18行记录的是 开头行

19行记录的是 左侧选项光标的位置


作者: 化螺耕    时间: 2014-2-11 19:33
恋′挂机 发表于 2014-2-11 17:47
这是定义的伪全局变量
新游戏的时候 $game_temp = Game_Temp.new
因为定义的都是可读写的变量 所以 $game_t ...

谢谢版主的耐心解答哈,我前面的都懂了哈,不过还是得弱弱地问句。。调试画面是什么
作者: 化螺耕    时间: 2014-2-12 14:46
天地有正气 发表于 2014-2-11 16:48
1.选择项是事件里的那个选择,因为一开始没有选项。
2.第二个是index,就是光标指向。

额……原来调试画面是这个……那调试画面中的开头行和左侧选项光标是什么呢就是attr_accessor :debug_top_row            # 调试画面 保存状态用
  attr_accessor :debug_index              # 调试画面 保存状态用
不麻烦的话截个图吧





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