设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: 八云紫
打印 上一主题 下一主题

[RMVX发布] 新手教程--从0开始学RGSS2(2013-09-21 修复索引地址)

  [复制链接]

Lv2.观梦者

神隐的主犯

梦石
0
星屑
289
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

11
 楼主| 发表于 2010-11-1 21:21:31 | 只看该作者
本帖最后由 铃仙·优昙华院·因幡 于 2010-11-4 23:48 编辑

变量 常量

       啰嗦一下, 如果大家想直接测试脚本, 比如之前的 Hello World , 点确定后不进入标题的话, 可以在脚本后添加一句:
  1. exit
复制代码
即可.
      进入正题吧.

      变量是在脚本里使用最多的东东了. 从字面上说变量就是会变的量. 你可以往里面放任何东东(在 Ruby 里是这样的). 可以这样比喻吧: 变量就是一个抽屉, 你可以放书, 也可以放铅笔, 都放也是可以的. 你可以在需要的地方从这个抽屉里拿出里面的东东.
      知道了这个 "抽屉" 的功能, 那么怎么去识别它呢? 你不能对着 RGSS2 说:" 那个那个抽屉里放书." 所以需要一个明确的标示符, 也可以叫名字(变量名) 来区分它们, 就像大家都有一个名字一样.

      变量名的命名规则
      知道了需要用一个名字来区分它们, 那么这个名字也需要遵守一定的规则. 想我们的名字一样, 先姓氏, 然后名字.  脚本里的变量名命名规则要遵守这三个规则:
     
1. 第一个字符必须以小写英文字母或 _(下划线)开头。
      2. 第二个字符开始可以使用英文字母、数字或 _(下划线)。
      3. 不能使用保留字作变量的名称。
      保留字是作为 Ruby 中具有特殊意义的词而被系统所「保留」,所以变量名称不能使用。以下就是系统的保留字。
     alias    def      false    nil      return   unless
     and      do       for      not      self     until
     begin    else     if       or       super    when
     break    elsif    in       redo     then     while
     case     end      module   rescue   true     yield
     class    ensure   next     retry    undef

     以上抄至 F1 帮助.
     其实在 RGSS2 里可以使用中文来命名变量. 不过个人感觉不要这么做为好.
     于是举几个例子吧:
     这些都是正确的: a , aa, aaa( = =a ), _times_ , __rgss2 ....
     这些都是错误的: 2rgss(不能数字开头), class (保留字).
     
     变量的使用
     知道如何标识一个变量后, 就可以大张旗鼓的使用它们了. 之前就说过了, 我们可以往里面放书, 也可以从里面拿书(前提是里面有). RGSS2 里对于 "放书" 这个动作叫做赋值. 于是, 我们就可以这样往一个变量的抽屉里放一本书:
  1. text = "<66RPG 使用指南>"
复制代码
text 就是之前所说的变量名字, 这个变量叫做 text , 以后想叫它的话, 直接叫 text 就好. "<66RPG 使用指南>" 书名(内容请无视). 一整句的意思就是 将 "<66RPG 使用指南>" 这个书 放进变量名是 text 的变量里去. 或者 将变量 text 赋值, 内容是 "<66RPG 使用指南>" (好吧, 很绕口).

     懂的放书后, 取书就易如反掌了. 还记得 "Hello World" 例子里的那个 p 方法么? 它的用作是输出内容. 那么, 我们就可以这样做:
  1. text = "<66RPG 使用指南>"
  2. p text
  3. exit
复制代码
变量的类型
     其实抽屉也是有分类的. 有私人的抽屉, 放日记的.(是谁都不希望日记和其他人共享吧.); 还有就是类似图书馆的书架, 谁都可以从上面拿书. 于是, 变量就可以这样分类了:
     1. 全局变量(就是 图书馆的书架), 在任何地方都可以使用的变量,  $ 加上变量名 作为新名字.
     2. 类变量(你家的抽屉, 你和你的家人都可以使用), 在 类 里可以使用, @ 加上变量名 作为新名字.
     3. 局部变量(你房间里放日记的抽屉), 只有在一个特定的地方才可以使用它, 前面什么都不加, 直接 变量名.

     如果你一时间记不住这些的话也没啥关系, 以后会慢慢的说明的.

       常量 就是不会改变的变量. 常量的名字全部都是由大写字母组成, 比如 WHL 等, 这些例子在一些脚本的设定部分尤为常见. 请不要试图去改变一个常量的值, 虽然这个在 RGSS2 里是可以做到的.
       另外, 常量默认在任何地方都可以使用的. 例如 π (小光) , 我们谁都可以使用它来计算圆面积.

点评

魔导女孩  发表于 2011-9-24 11:20
@开头的是 实例变量,类变量是@@开头  发表于 2010-12-19 12:18
只说说 RGSS2 部分的吧. Ruby 我自己都不是很熟悉, 而且当当就为了写 VX脚本, RGSS2 加 API 就足够了~~~  发表于 2010-11-1 23:10
既然区别了RGSS和Ruby了,就专心讲Ruby或者RGSS吧,剩下的苦工交给67姐姐打杂。(也就是紫大人和67姐各负责Ruby和RGSS的一部分)  发表于 2010-11-1 23:08

评分

参与人数 1星屑 +2 收起 理由
不是马甲 + 2 咦 你好面熟啊

查看全部评分


《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
308 小时
注册时间
2010-8-10
帖子
794
12
发表于 2010-11-1 21:49:48 | 只看该作者
沙发  慢慢看
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
66 小时
注册时间
2009-2-13
帖子
382
13
发表于 2010-11-1 21:56:45 | 只看该作者
不错。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1195
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

14
发表于 2010-11-1 22:29:44 | 只看该作者
回复 铃仙·优昙华院·因幡 的帖子

紫大人可以考虑出个DOC版,然后RDeveloper无限连载下去……

点评

RDeveloper 是啥?  发表于 2010-11-1 22:57

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv2.观梦者

姬魂

梦石
0
星屑
428
在线时间
400 小时
注册时间
2009-8-30
帖子
612

开拓者

15
发表于 2010-11-2 00:02:34 | 只看该作者
密切关注。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
719
在线时间
684 小时
注册时间
2009-5-29
帖子
461
16
发表于 2010-11-2 08:45:01 | 只看该作者
话说很多东西F1看得到,建议要学脚本的先自己看F1,铃仙姐姐讲一讲各种方法的运用(结合RMVX)也许会比较好,也能省下不少精力的说

点评

感觉大部分新人连 F1 都不会看, so~~~  发表于 2010-11-2 16:58
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

17
发表于 2010-11-2 10:34:13 | 只看该作者
我打算想放到技术发布区……
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
614
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

18
发表于 2010-11-2 11:09:37 | 只看该作者
后排支持主人~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

不画画就死星人

梦石
0
星屑
164
在线时间
1818 小时
注册时间
2007-6-14
帖子
3219
19
发表于 2010-11-2 11:14:47 | 只看该作者
进来做个标记(回滚)~
渣绘关注慎重
[url=http://www.pixiv.net/member.php?id=1160389][color=DimGray]http://www.pixiv.net/member.php?id=1160389[/color][/url]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

战国美少年森兰丸

梦石
0
星屑
204
在线时间
852 小时
注册时间
2008-7-20
帖子
3705
20
发表于 2010-11-2 12:57:33 | 只看该作者
我也跟着学~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-23 17:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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