严重提醒:
1.本入门以娱乐为本,本着教书误人的目的来讲解怎么艹rpgmaker的脚本。
2.教学主(简称“教主”)射猎二次元领域极广,各类大坑小坑留坑无数,所以不排除本入门一次完结一本满足的情况发生。
3.神马?听不懂我在说什么?我也不知道我在说什么。
==========废话分割线=========================
在游戏界,有个奇葩的游戏,叫rpgmaker,说他奇葩,是因为虽然他的官方定位是“游戏”,但却是一块不折不扣的游戏引擎——没错!和虚幻3一样,都是游戏引擎!
在国内独立游戏界,有个奇葩的论坛,叫【哔——】,说他奇葩,是因为他里面虽然有N多的脚本教程,但是你会发现,不管里面的教程再短再easy可是你怎么看都看不懂的有没有!更郁闷的是,你会发现每个帖子的下面都有N多的人表示“大神的脚本写的太好了!”“你这个脚本明显有问题,应该XXXX写,不应该OOOO写,我来给你改一下”“谢谢LZ,好人一生平安”“1024”。好像全世界只有你一个人是傻子一样。
上面的两段废话,其实要表示的只有一个意思:rpgmaker这个东西,根本就不是给非游戏制作人员以外的人用的——只要你不是游戏制作界的职人,哪怕你C、C++、java学的再好(如果懂Ruby也许会好一些,但是我不懂,我相信绝大多数跟计算机打交道的人也不会懂),当你打开rpgmaker的主界面时,也是一头雾水。
下面再谈谈【哔——】这个论坛,这个论坛的定位其实很有问题,我个人的感觉,就是一个圈子里的人自娱自乐的论坛,尽管他很友好——基本上看帖不用登陆,不用回复可见,注册不需要邀请码,不需要论坛推广和付费成会员也能下载种子附件,但是,都不能掩盖我上面提到的情况。
所有的脚本,其实都是写给能够自己写脚本的人看的——什么?你说你根本不会写脚本?那你还看什么脚本?!回家洗洗玩蛋去吧——就好像一个根本不懂C、C++、java的人,你直接抛给他一个spring的API帮助文档和一个eclipse,然后对他说,这是spring的教程,慢慢看去吧——TMD能看懂么?看不懂的有没有!然后,他又给你讲:我来告诉你哦,int是整形,String是字符串型,for表示循环,void nimalegebi()是方法,void qunimalegebi(int a)这个括号里的a是参数...好啦,spring你看懂了么?
这还不是最糟糕的,最糟糕的是,你学过c语言,考过计算机等级考试(认真研读了谭X强大湿的C程序设计跨市奆作)懂得int是整形,String是字符串型,for表示循环……然后,他说:什么?你既然都懂,那么为什么你看不懂spring?为什么不会用eclipse?
上面说了这么多有的没的,我来举个荔枝,论坛里的粒子:
先说一下,以下例子不是对任何人的个人攻击人参攻击什么的,毕竟写教程很花时间的,没有爱写不出来(尽管是在浪费时间就是了)
说实话,我觉得如果当你发现一个rpgmaker脚本教程一开始就是从脚本编辑器来讲,那么。你完全可以关闭这个网页了。任何一门C程序教学,都不是从.h头文件开始讲的:任何一门java课,都不是从jar包开始讲的。
很遗憾,脚本编辑器,就是类似与c中的.h头文件或者java中的jar包——或者说是两者的糅合体。所以,你看不懂教程,真是太正常了,完全不需要怀疑自己的智商。
↑鼠标滚轮往下再滚滚,就是我之前提到的那些了——很坑爹的,对吧?
那么,脚本应该从哪里开始讲呢?我来告诉你。
==========废话分割线=========================
本教程以rpgmaker vx ace为例。
首先,打开rpgmaker,选上这个对勾:
这个控制台其实就是eclipse里面的下方的控制台或c/c++里面的黑框。
然后,右键点击,新建一个事件
在这里右键插入:
弹出窗口的第三页,点击“高级-脚本”
输入print "hello kitty!":
print "hello kitty!"
然后点确定,你会发现这里变成了这样:
双击“图像”下面的那一块马赛克,在弹出的窗口里随便选一个小人(建议在actor1里面选一个,这里我就不截图了)
选完之后大致是这样的↓,然后直接点右下的确定(注意“优先级”是“与人物同层”,触发条件是“按下确定”)
点这个小三角
进入游戏,附带一个控制台(就是名字是RSSConsole的那个黑框):
==========废话分割线=========================
说实话,控制台很好用,可惜我看到的教程里都不提这个的,很好奇他们当初是怎么学c或者java的
==========废话分割线=========================
让猪脚靠近你刚刚建的那个小人,按Z键(Z键就是确定键,键盘上的↑↓←→是上下左右)
不出意外的,控制台上就有了你刚刚print的那个hello kitty!
好的,现在我们改一下刚刚的脚本。
关闭游戏,鼠标移动到刚刚新建的那个妹子事件上面双击,右键选择编辑,
脚本改成这个鸟样:
def myprint()#从这里开始到end结束是一个方法
#myprint就是方法名
print "hello kitty!"
end
myprint()#这里算是方法调用,尽管没有入口main
再顺便说下,上面几行代码直接从网页复制粘贴进去后运行也不会报错——#起到注释作用,类似c和java里的\\
改完后一路确定,然后再运行一次游戏,对着妹子再Z键一下,你会发现控制台又有hello kitty!出现了
讲到这里,也许你已经饥渴难耐了吧——不是对着妹子饥渴,而是你会想:别人都要讲脚本编辑器,你不讲是不是too young too simplesometimes naive,很好,我下面就讲脚本编辑器——不用害怕看不懂,很简单的。
我们再把上面这个脚本改一下:
没错,脚本这里就改成这个样子——那么,def方法的那一段代码去哪里了呢?
选择“工具-脚本编辑”
锵锵!脚本编辑器だぜ!\\( ´∀`)//
在这里右键点插入:
“名称”这里随便敲字,敲什么都行:
刚刚的def方法粘贴到右边:
一路点确定,再运行游戏,对着妹子点Z键,你会发现你又看到了kitty(图不截了)
好了,到这里我想任何一个程序猿,都应该感觉出来这个脚本编辑器是个什么尿性了,当然,有的事情不能说的太细(我才不会告诉你我也不是很懂咧!(・∀・))
本次入门到这里差不多也该结束了,当然,实际运用中你当然不会只是用脚本在黑框里输出hello kitty,更多的东西还是要看点ruby和这个:
这个↑简单说就是官方定义好的一堆def方法和全局变量的名称,具体怎么用自己研究吧。
也许后续的入门我会再介绍,当然,也有可能。。。
完!