开始

在基础篇,将一边完成单个短程序一边解说 RGSS 的基础知识。

首先,来进行开始学习的准备吧。

新建项目

首先建立一个项目,把它作为学习脚本入门用的新项目。

脚本是有关游戏实际运行的数据,照原样改动制作完成的项目,一个小小的错误也将引起游戏不能正常运行。因此,推荐使用新建的项目进行学习。

另外,VA 脚本数据是保存在 Data 文件夹内的 Scripts.rvdata2 文件中,如果对此文件(或游戏全部数据)已经备份的话,也可以使用既存的项目。

新建脚本页

新建脚本页

建立项目后,在主选单[工具]中选择[脚本编辑]。

显示脚本编辑器对话框后,在最上面新建一个脚本页。尽管最上面本来就有空白脚本页可以使用,在这里还是先确认一下新建脚本页的方法吧。点击右键,在弹出菜单中选择[插入]即可。

脚本页的名称是什么无所谓,为了便于理解,我们这里暂命名为 "TEST"。脚本页名称的输入在窗口左下方的[名称]里进行。

停止程序

首先,请输入下面的代码。

rgss_stop
停止程序

注意,在 Ruby 中是区分字母大小写的。请全部以半角的小写字母输入。输入完毕按[确定]键关闭脚本编辑器,运行(游戏测试)看看吧。建议关闭[全屏模式启动]选项。

运行游戏测试,窗口应该不显示标题画面,停止在全黑的画面上。总之,在这里写的 rgss_stop 是停止程序的命令。(顾名思义,这是 RGSS 专用的命令)

在最上面的 TEST 脚本页中写入 rgss_stop,因此程序就此停止。而在后面众多组中编写的脚本都没有执行。以后示例程序都会省略这一行,在实际测试时请在最后一行加入 rgss_stop。如果没有加入 rgss_stop 而运行测试,就会显示出游戏的标题画面。

注释

在 Ruby 中,# 符号后面的一整行文字会认定为注释

# 后的注释代码不会执行,不会影响到程序的运作,只作为编写者标记的备忘记录来使用。

rgss_stop    # 停止程序

这和事件指令的[注释]功能相同,是记录程序处理内容的简单说明,使用注释会很容易知道这段脚本是做什么的。即使是自己编写的程序,但时间一长,该段内容是指定做什么处理也会忘记。在脚本的学习和实际操作时,建议留意多使用注释功能。

还有,作为程序的说明,在后面的学习中脚本会写有很多的注释。但实际操作中没有必要仿效注释的内容。# 以后的文字,请理解成只是为了使说明更加清晰而写的。

临时注释

注释的功能有时不是说明脚本内容,而是让程序的某个部分暂时无效。

把光标置于第一行,按下 Ctrl+Q 试试。

#~ rgss_stop    # 结束程序

会变成上面的那样。再按一次就会复原。

正如所见、rgss_stop 这条命令变成了注释,并没有被执行。在寻找 bug 原因时,不想消除这段程序,但是也不想让它执行的时候使用这个功能。这个就叫做临时注释

#~ 这个记号虽然在 Ruby 中并没有,但是作为自动临时注释的标志来使用。在选择很多行的时候按下 Ctrl+Q ,可以对所有选择的部分进行临时注释和解除操作。

语法和库

程序语言在结构上大致分为语法两种。

所谓语法,就是使用语言记录某些处理时的规则。与中文和英文等自然语言一样,程序语言也有语法。例如条件分歧的语法、循环的语法等等。「# 符号后面的一整行文字认定为注释」这也是语法之一。「语言」一词在狭义上指的就是这里的「语法」。

所谓,就是字符串的处理和图片的显示等带有应用功能的语言集。与中文英文等自然语言中的单词和词组的意思相似。学习了英文的语法在使用英文时,增加词汇量(掌握库的使用方法)则是非常必要的。

这个「脚本入门」基础篇是以学习语法为重点。最开始学习时或许会产生「学习语法,到底有什么用」的厌烦感,应用逻辑思维来理解基本语法就能突破最初的屏障,仔细阅读参考手册记住实际的使用方法,其实并不是多么困难的事情。此外,编程的基本思想在每个语言中都是共通的,如果能活用 RGSS 的话,学习其他语言也会变得简单。

那么现在就开始吧!