幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10749|回复: 50

[RMXP.RGSS]教程连载:)

[复制链接]

19

主题

271

帖子

3837

积分

⑥精研

爱的橙子雪糕

积分
3837
发表于 2004-8-21 01:52:27 | 显示全部楼层 |阅读模式
RGSS 究竟是什么?[/COLOR]
RGSS 是 Ruby Game Scripting System 的缩写,中文翻译为 Ruby游戏脚本系统 ~~
说到游戏脚本~~通俗点说就扮演了将各种模块组件进行再组织的角色,通过函数等为接口,与引擎底层进行数据会话。

那么脚本究竟有什么用呢?[/COLOR]
脚本这个东西不是开发语言,一般来说也没有对引擎中数据成员进行访问的权限,他的作用是用有限的接口扩展出难以预计或者说可变性很大的功能组件。
一个真实的游戏开发过程,不可能让游戏制作者都是编程高手,所以有专门的程序员来制作底层引擎,这个引擎就类似于大家熟悉的 游戏编辑器 的概念,然后实际的游戏制作人员通过引擎的功能来 拼装 游戏~~在这个过程中,当然要对很多功能进行扩充,对许多实际事件进行处理~~这些工作不可能由程序员完全预知和控制,于是有了脚本这种简单的语言来处理。

スクリプトエディタ - 脚本编辑器[/COLOR]
RMXP 提供了一个脚本编辑器,在 RMXP 主窗口按下 F11 键会出现这个编辑器。



如上图就是脚本编辑器界面,左边是 脚本列表 ,右边窗口是 脚本单元 的详细内容。
在 游戏执行 中,脚本列表 中的所有脚本单元都会按照从上到下的顺序执行~~最后执行最下方的 Main 主函数。
编辑器中关于 脚本单元 的简单操作如新建、复制、粘贴什么的我就不介绍了。
关于脚本的调用,也是以后具体章节再说:)

脚本中的数据类型与数值计算[/COLOR]
一个语言最基本的组成分为 语法、保留字、表达式、结构,这里先说表达式与数值计算的内容。
所谓表达式,是指诸如 1+1、A>B 等式子,这个概念与我们学校中数学课的概念一样
数值运算则分为 加(+)、减(-)、乘(*)、除(/)、取余(%)、阶乘(**) 等
在数值计算中,计算优先级也是我们通常认识的 “括号 -> 乘除 -> 加减” 的方式。

弹出显示窗口[/COLOR]
在脚本中小写的 p 为窗口显示指令,新件一个脚本单元,在里面写上

  1. p 123
  2. p 1+2+3
复制代码

当执行到这个脚本单元后,就会弹出显示 "123" 和 "6" 的窗口~~
这个指令的作用在于中断当前程序,显示某些值,这在脚本调试中经常会使用到,比如跟踪某个变量的值、返回某节点的运算结果等。
初学的时候可用这个指令来熟悉上面提到的表达式运算以观测运算结果。

变量[/COLOR]
所谓变量,简单的说就是一个标记,用来存储一个有特定含义但数值不恒定的 量 ,比如说把 钱包 这个东西看成变量,那么在不同场合说 “钱包里的钱” 这句话实际代表了不同的值,因为钱包中的钱可能不断的被花掉~~又不断的被填充
变量的作用是从概念上处理一个不定值的数据,我们在编写程序的时候不用关心这个变量的值究竟是多少~~只要知道这个变量的含义就可以了,这样编程就变得简单且可控。
变量名是一段以字母开头的任意长度的字符序列(字符串)~~比如 Danexx 就是一个合法的变量名~~但是在脚本中有很多单词(字符串)是不能被作为变量名或者类名的~~

  1. alias    def      false    nil      return   unless
  2. and      do       for      not      self     until
  3. begin    else     if       or       super    when
  4. break    elsif    in       redo     then     while
  5. case     end      module   rescue   true     yield
  6. class    ensure   next     retry    undef
复制代码

上面这些字符串是作为系统使用的代表了特定含义的指令~~我们把它们叫做保留字。

    变量的赋值[/COLOR]
    变量的 赋值 表示让变量表示为某个特定的值或其他变量的值,赋值的表达方式如下:
   

  1.     VAR = VALUE
  2.    
复制代码

    VAR 表示一个任意变量
    = 表示赋值符号,和数学里面的等于不同,这里的含义是将 = 后面的值传递给 = 前面的变量
    VALUE 可以是一个特定值也能是一个变量或者表达式
    比如我想让变量 A 的值成为  5 ~~那么我就这样写
   

  1.     A = 5
  2.    
复制代码


    变量的迭代[/COLOR]
    迭代表示将自己作为表达式成员并将表达式的结果赋给自己的过程,比如下面这个赋值:
   

  1.     A = A + 1
  2.    
复制代码

    我们可以将上面的迭代式用下面的简写来表达:
   

  1.     A += 1
  2.    
复制代码

    类似的还有 -= 、*= 等

字符串[/COLOR]
简单的说字符串就是字符序列~~呵呵
具体的下次再写了~~困了~~

[此贴子已经被作者于2004-8-21 1:56:00编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

1

主题

19

帖子

1250

积分

⑥精研

积分
1250
发表于 2004-8-21 01:58:40 | 显示全部楼层
谢了..不认识鸟文..郁闷啊..

谁能把H文件给汉化一下就爽了

[此贴子已经被作者于2004-8-21 2:04:49编辑过]
永恒之森RM游戏小组,始终贯彻RM精神 1.始终代表中国最先进RM技术的发展要求 2.始终代表中国最先进RM文化的前进方向 3.始终代表中国最广大RM人民的根本利益 永恒之森交流群:1359953
回复 支持 反对

使用道具 举报

27

主题

1179

帖子

22万

积分

荣誉群

要听话沃

积分
227099
发表于 2004-8-21 02:39:15 | 显示全部楼层
看不太懂@-@
子々孫々まで呪ってやる!!
回复 支持 反对

使用道具 举报

6

主题

954

帖子

7602

积分

⑦老手

水妖王

积分
7602
QQ
发表于 2004-8-21 02:46:50 | 显示全部楼层
最怕教程...........我吸收的最快的方式的实例~一个方面有一个最简单的例子就OK~
在有........楼主说的那些东西...........素C语言的基本常识吧..................
[em06][em06][em06][em06]
回复 支持 反对

使用道具 举报

18

主题

194

帖子

1570

积分

⑥精研

3721抹杀委员会

积分
1570
发表于 2004-8-21 02:48:48 | 显示全部楼层
把那几个范例游戏拆掉就差不多了
記憶の彼方にあるものは…すべてのバカが生まれ、すべてのバカが還る場所、赤い星
回复 支持 反对

使用道具 举报

6

主题

954

帖子

7602

积分

⑦老手

水妖王

积分
7602
QQ
发表于 2004-8-21 03:48:21 | 显示全部楼层
示范游戏?WHERE?不要说素JPorEN的...........我会看不懂.................
回复 支持 反对

使用道具 举报

3

主题

178

帖子

5086

积分

⑦老手

  &nbsp

积分
5086
发表于 2004-8-21 07:15:21 | 显示全部楼层
比VB简单多了,应该好学的。(VB至今没有学会,制作一个简单的程序还要看着教程书~~)
重新返回DOUJIN GAME的世界~全力投入NScripter研究中,NScripter果然是个好东西。
回复 支持 反对

使用道具 举报

2

主题

27

帖子

667

积分

⑤进阶

积分
667
发表于 2004-8-21 07:35:28 | 显示全部楼层
教程在xp安装目录下面有一个简单的!可以自己慢慢看!
自制RPG需要相当丰富的想象力,和相当强的逻辑思维能力!你有吗?
回复 支持 反对

使用道具 举报

3

主题

178

帖子

5086

积分

⑦老手

  &nbsp

积分
5086
发表于 2004-8-21 07:37:12 | 显示全部楼层
以下是引用鸟神乌鸦在2004-8-21 7:35:28的发言:
教程在xp安装目录下面有一个简单的!可以自己慢慢看!


你懂日文么?
重新返回DOUJIN GAME的世界~全力投入NScripter研究中,NScripter果然是个好东西。
回复 支持 反对

使用道具 举报

16

主题

289

帖子

4162

积分

⑥精研

~鼻涕牛牛~

积分
4162
QQ
发表于 2004-8-21 08:51:39 | 显示全部楼层

[RMXP.RGSS]教程连载:)

偶怎么都还没看到能用到RGSS的地方啊....好象除了素材和编辑事件等等有点不同~~~没看到能用到RGSS的.....其实菜鸟也可以从XP起步的说.....谁说这斧子能伤到人..........
哎哟——是蜗牛壳壳拉~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-18 03:30 , Processed in 0.014529 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表