- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[RMXP脚本文字入门教程第一章标题画面
RM新手脚本文字教程 第一章 标题画面 这时我第一次写教程……大家将就着看把. 在我个人的理解中RM的脚本都是一个一个的类(class),其中包括了处理数据的类(Game)、处理活动块的类(Sprite,通俗的说就是精灵的类)、窗口的类(Window)、箭头光标的类(Arrow)、解释器的类(Interpreter)和处理画面的类(Sence)。作为一个新手,最常用的便是Sence和Window。而今天所说的标题画面,就是以Sence为主。在讲具体内容之前,先说明RM脚本中几个重要的东西。标点符号。 RM脚本中的标点符号必须是半角符号,也就是英文的标点,否则会出错。注释。 在RM脚本中,“#“后面的内容为注释,运行过程中不会被执行。end。 每个class、def、if、case等等在其结束的时候都要有一个end,否则会报错。 首先抛砖引玉,谈谈坐标。大家可能会觉得坐标这么简单,谁都会改啊,还要你教?好吧,为了震慑你们,我只能拿出看家本领——z轴!打开脚本编辑器找到Scene_Title第43行,在最后面按回车换行,然后输入@command_window.z = -1最后点确定,打开游戏一看……傻了吧?选择项背后的框框不见了!这个虽然简单,却也可以实现一定的美化功能了。接下来,我来对大家解释一下原因。之前我已经说过,Sence是处理画面的类,那么Sence_Title就是处理标题画面的类。但是光有画面还不行,还得有窗口啊!不然怎么选择……于是乎,就有了第40行的那句@command_window = Window_Command.new(192, [s1, s2, s3])@command_window 其实是一个变量,加上一个@说明它在整个类里面都可以调用。让它等于Window_Command.new的意思就是创建一个新的窗口,这个窗口是Window_Command,之后都用@command_window来代表该窗口。而这一个窗口类其实就是选择项的窗口,以后大家会发现菜单画面的选择项、退出画面的选择项等等其实都是调用的这个窗口。括号里面的内容是这个窗口的宽(width)和高(height),中间用逗号隔开。于是乎有人会问了,宽和高不都是数字吗,这个的后面怎么不对劲?这就是Window_Command的特殊性了。之前说,这个窗口是专门用来做选择项的,在很多地方都会调用它。这样就造成了它的高度是不确定的。所以,它在处理的时候并没有固定大小,而是要你列出选择项,这样有几个项目他的高就是 每个项目的高度 * 项目数 。大家不要被上面的给吓到了,其实在我看来这就是多此一举……他的功能就是把新游戏、继续、退出这些字符串(打了引号的就是字符串)的内容赋给s1、s2这些变量,然后在下面生成选项窗口的时候调用(就是[]里面的内容)。事实上我们完全可以把他们去掉,直接在中括号里面写上,如果需要在标题画面添加选项(比如制作人员什么的)可以直接在中括号里面相应的位置加上,当然你也可以加个s4,不过这样的话下面的中括号里面也要加一个s4与其对应。如果需要改变这些选择项的名字,也大可在这里直接改。这里我就不多说了(喂,你已经多说了好不好……既然这样就再多说一句,直接写大家一定要记得打引号,不然系统会以为它们是变量)。大家一定想问为何我还不解释那个z的事情吧……好吧我实在是忍不住多说……看到下面,这一句是说的这个窗口的 不透明度(opacity) 为160(不透明度的取值范围为0~255,0为完全透明),再往下就不用我解释了吧,该窗口的x轴为320 – 它的宽度除以2,y轴为288。首先x坐标为什么等于这个呢?大家应该知道RM的游戏窗口宽为640,而它的x坐标是640的一半减去选项窗口的宽的一半就说明它在x轴上是居中的,这个大家好好想想就会明白了。然后y坐标给的是一个固定的数字,所以没什么好说的。罗嗦一句,在RM中,y坐标越大,他的位置就越往下,这一点与数学中的不同,x坐标则和数学中的一样。他们的单位是像素。终于轮到z了……z坐标,实际上就是他的高度,z轴越大的它就越在上面,上面的会遮住下面的内容。而在载入窗口之前,标题画面还加载了一张背景图Sprite是精灵的意思,具体含义暂时不需要知道,他说明这个变量加载的是一张图片。Bitmap是位图的意思,他代表的是这个变量的图片具体是什么。加载这张图片的时候并没有定义其坐标,于是x、y、z都默认为0.如果窗口的z坐标为-1,那么它自然在这个背景图片的下面,所以窗口就这样被遮住了。如果你在这里加一个@sprite.z = -2那么图片的z坐标又会小于选择窗口,这样窗口又会出现到上面的。当然窗口的z坐标被改后只是窗口被遮住了,选择用的光标以及字都还在。接下来说说图片的载入方法。上面也有所提到,这里说说具体格式@tu
文档评论(0)