如果你会任何一种计算机语言,就不要看下去了.
脚本学习并不像某些人说的那样,10个小时就能完成,要不然c语言也不会教1年了.对于那些想入门学脚本的人,看到论坛上形形色色的脚本,反而会眼花缭乱,不知所措.所以我写了以下的段子,简单说明脚本的一些概念.
一,语言和计算机代码
把事件和脚本分成两种事物是一种误导,两者同为计算机代码产物,唯一不同的是:“事件是中文的,脚本是英语的。”鸟语么,头痛!密密麻麻地大片蚯蚓,说白了就是那点关键字,剩下的就是逻辑表达类的东西了。无论你英语好不好,对学编程并没有太大的影响----比如玩《魂斗罗》,拿一个m就是苹果弹(子弹像苹果),但是那个时候知道m是machinegun吗?
“单词看不懂?这有什么关系”计算机是你自己的,你可以把一些单词按照自己的意思去理解,比如define(def)你可以叫做定义,也可以叫做创建一个方法或者比较游戏的说法“召唤”也可以。唯一要记得的是,那个单词是用在设计一个新的方法上的(设计又是一个新词汇)。就象上面说的,你没有必要把machinegun非要翻译成机关枪,只要知道那是《魂斗罗》中的一种子弹就好了,计算机是不会解释单词的,它也看不懂单词---担心语言完全是多余的。
二,把编程当作游戏
编程和玩游戏其实就是两种不同类型的电脑游戏,不同在于“付出和获得的比例”。玩游戏是直接反应本能---就好像飞行射击游戏一样,只要躲避身边的子弹即可,不用是理会其他的子弹;但编程像是策略游戏:一步错,满盘输---比如用全角写了个逗号,比如用数字开头写名称,都会导致脚本不能执行。你损机了,表示你只中了一颗子弹;你写的脚本出错了,并不表示只有一个错误。自然了,stg无法存档,脚本写错了可以修改。
编程中出现错误就如同吃饭一样,是必然的:很多考虑到但无法解决,或是根本没有考虑到的问题发生。理论上可行的东西,实际上就是不可以的事情经常出现。
三,脚本概念的诉说
编程,很大一部分都是在存储调用数据。
1,道具--数据类型
计算机在计算的时候,要在内存中开辟空间来保存数据。根据定义的数据类型不同,开辟的空间大小也不同,有整数、浮点数、字符(串),真、假等。
2,小箱子--变量
整数、浮点数、字符(串),真、假等数据类型,都是表示一种道具。而变量就好象一个装这些道具的箱子,每个变量只能装1个数据或是该数据计算的结果。变量这个箱子,不仅可以装数据,而且类,方法,模块什么的都是可以装的,但只能装1个.这里建议看主站上《常用事件》,上面列举了rm全部的事件语句.
3,大箱子---数组
数组是变量的升级版本形态,作用是:“可以把相当多的数据存储起来,并且可以删除,创建新的数据。”比如:《恶魔城的地图探索》就是把角色走过的坐标放在数组中,然后判断是否重复。
4,房子---函数
函数的概念就是公共事件,把一些经常要使用的语句放在函数中,然后只要使用函数名称就表示运行语句。
def good
语句1,语句2....,语句n
end作好这个定义后,只要使用good就能执行从语句1到n,而不用每次都写。
5,类
常常可以看见这个样式的语句
class xxx #这就是类的定义
def xxx
xxxxx
xxxxxx
end end 类不太好解释,什么人类,什么狗类对计算机是没有意义的。根据需要,你可以把人分在狗类中,也可以把牛放在马类中---类的好处是:只要不调用就不执行,只要不调用就出不了错误(你不说,连天也不知道)----类是给人看的,只要你能找个说法,怎么分类都可以。
6,文件
文件的作用是存储大量的数据用的,任何软件都有文件存储的概念。比如Actors.rxdata就是存放角色相关信息的文件,游戏通过存档命令将角色信息写到文件中,读的时候也从那文件读。我第一次接触rm文件的概念是:“二周目的制作。”通关后输出一个代码到文本,然后新建游戏中判断有没有那个代码。
以上是编程中经常出现的概念,说明一些,到时候和别人讨论的时候也明白.
四,经常的练习
学到一个知识后,如果有条件就要立即实验!因为英语的东西毕竟不好记忆,虽然在第一段中说“不要在乎语言问题”,但那是建立在长期编辑的基础上的。经常练习,才能产生一种感,如同小宇宙第七感一样----就算你不知道那个单词的意思,也知道那单词用在什么地方。
应该从什么地方练习呢?大家都是论坛的老顾客了,会用事件做游戏,那么将事件做的游戏,改变成脚本做的游戏就是最大的学习过程。比如如何说话(game temp_message=""),比如条件分歧如何写(if)等等。相信很多人都是从学习修改别人的脚本开始入门的:比如修改参数看效果、比如添加一句熟悉的语句看效果等等,你就会记得一些基础的语句; 然后多和别人讨论,论坛并不是个讨论的好地方,建议qq。你就会漫漫学会脚本.
最后,祝大家节日快乐.早日学会脚本,将自己的游戏锦上添花.