Project1

标题: rgss3与1和2有什么区别? [打印本页]

作者: SLAN    时间: 2014-6-23 12:41
标题: rgss3与1和2有什么区别?
本人刚开始学习脚本,大致看了一下rgss1,2,3的脚本,都是RUby语言,可为什么不能通用?是因为增加了几个函数吗?
试着搜了一下,没有找到匹配结果。
他们有什么区别呢?我看了一下三个的帮助文档,貌似没区别,但脚本又不通用....@Sion  
作者: taroxd    时间: 2014-6-23 12:45
RGSS3 是内置于 RPG Maker VX Ace 的一套脚本系统, 和 RMVX 中的 RGSS2 比起来有很多的不同之处,主要的变化如下:

程序建立在 Ruby 1.9.2 的基础之上。 Ruby 1.9 比起上一个版本有了很大的进步,运行效率有了显著的提高。
已经集成了日文和英文的DLL支持库(当然,中文支持库是主程序汉化者后来添加的),游戏的窗体完全支持日文环境和英文环境。
对加密档案的算法做出了改进,有效地改善了大型游戏启动时间漫长的弊病。
使用F12按钮可以对游戏进行复位操作(使用了 rgss_main 功能)。
可以对窗口框架进行修改操作了(使用 Window 类)。
输出文本的描绘允许使用 Font 类的方法了。
允许通过编辑器选项选择是否在测试游戏时开启 DEBUG 控制台,以进行更深层次的游戏调试。
p 函数可以输出为对话框的功能已经被废除,取而代之的是 msgbox 和 msgbox_p 两个函数。
支持Ogg格式的视频播放功能,使用 Graphics.play_movie 方法即可。
允许Ogg格式以及Wav格式的音频文件从中间开始播放(使用 Audio 模块中的相关方法)。
允许使用符号来定义按钮名称(使用 Input 模块),而短符号也将被允许使用,比如 Input.trigger?(:C)。
当程序发生错误的时候,将会自动显示一个提示框以详细说明错误信息。
除此之外,还有一些小变化留待用户自行探索。


不能通用的原因是:默认脚本的结构不同
作者: moy    时间: 2014-6-23 13:06
整体结构有很大的不同
RGSS1的编辑器中脚本页方法名等命名很随便,结构体现的也并不明显,很容易给使用者造成迷惑。
RGSS2吸收了这些经验,将整个脚本进行了梳理,分成了几个大的结构,给学习者提供了理解上的便利。
RGSS3在RGSS2的基础上增加了Manager对整体资源进行调度和整理,更有灵活性。
同时,随着版本的推进,主程序中不断地追加了更加细分的属性和填写方式。详细的区别可以参考RGSS2和RGSS3的F1文档中标注的“RGSS2”及“RGSS3”处,那些就是一些细微的修改。

另外,p不是没有了,只是不能直接对话框提示,而是后台输出了
作者: 喵呜喵5    时间: 2014-6-23 13:52
那个……有些网站用的也是Ruby语言…………

RGSS1、2、3的区别在于代码的结构及其代码的运用方式
这么举例子:
2 + A = B
3 - A = B
这两个式子都是简单的加减法对吧,但是我们现在希望B等于3时,A的值却不相同对吧?
放到这里来说RGSS1和RGSS3实现同一个功能用的方式自然也像这里的A一样不同。相同的只是Ruby语言的语法,不是Ruby语言编写出来的代码的内容。

假设一个脚本,完全不依赖于原本的RGSS1、RGSS2、RGSS3的功能,那这个脚本就是通用的了,比如 a = 1 这句代码,不论在RGSS1、RGSS2、RGSS3中就都是相同的,这也就是为什么你在帮助文档中看到的内容是一样的
作者: 余烬之中    时间: 2014-6-23 14:12
钢琴家、小提琴家和画家都是从普通人开始多年苦练而成的

RGSS1、RGSS2和RGSS3都是以ruby为基础构建起来的

另外,可以说ruby、RUBY,不要说RUby




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