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

Project1

 找回密码
 注册会员
搜索
查看: 6225|回复: 1
打印 上一主题 下一主题

[推荐问答] 【缓更】RMXP使用指南(脚本部分)

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2744
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

跳转到指定楼层
1
发表于 2015-1-30 17:14:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
[box=RoyalBlue]前言[/box]

在RMXP中,游戏程序由Ruby语言为基础的RGSS构造。
我们接触到的外接脚本都是对原有的RGSS系统进行改造,使得游戏程序达到制作者的需求。
[box=RoyalBlue]Hello World![/box]

在一开始,我们先建立一个新工程,并将原有的脚本全部删除,留下一个脚本,命名为Test进行学习研究。
在空白的文本框里输入以下代码:
  1. print "Hello World!"
  2. p "Hello World!"
复制代码
单击“确定”完成脚本的编辑并返回到RMXP地图编辑界面,测试游戏。
测试结果:

从结果中可以看出,两行代码的效果都是以消息框的形式输出Hello World!的字样,而后者输出时带有引号。
总结:printp 是用来输出内容的两个命令。
[box=RoyalBlue]脚本的流程[/box]

在前面的脚本之前再插入一页脚本。
在新的脚本里输入:
  1. exit
复制代码
测试游戏。
我们看到,游戏程序的窗口出现一下就消失并结束了。在这里, exit 是结束程序的命令。
exit 脚本之后的 printp 指令没有被执行,这是由于RGSS中脚本是按顺序执行的,当执行到 exit 指令时就结束了,于是就不会执行之后的指令了。
[box=RoyalBlue]注释[/box]

在RGSS中,符号 # 之后的内容都会被认定为注释。
通过 # 注释后的内容不会被执行,不会影响程序运行,仅仅是起备忘标记之作用。
例如:
  1. exit # 结束程序
复制代码
另外,多行注释可以使用 =begin ... =end 语句。
例如:
  1. =begin
  2. print "Hello World!"
  3. p "Hello World!"
  4. =end
复制代码
注意:在一些未知的场合下 =begin ... =end 语句在RMXP环境下会出错。

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 脚本教程

查看全部评分

(Created by @喵kano)


施工现场:hotege.github.io

Lv3.寻梦者

梦石
0
星屑
2744
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

2
 楼主| 发表于 2015-2-1 20:40:16 | 只看该作者
本帖最后由 myownroc 于 2015-2-1 20:41 编辑

[box=RoyalBlue]数字与计算[/box]

在RGSS中,所有的指令都与数的计算有关。
  • 数字
    在RGSS的基础——Ruby中,通常使用到的数字有整数浮点数两种。
    整数:
    1. 88
    2. -233
    复制代码
    所谓浮点数,就是小数的一种表现形式,有如下两种表现方式:
    1. 3.1
    2. 2e-16 #又称科学计数法
    复制代码
    由于浮点数计算速度较慢以及存在误差,如果不需要小数尽量使用整数。
    浮点数计算误差示例

  • 数的计算
    1. p 1 + 1             # 加法
    2. p 10 - 3            # 减法
    3. p 7 * 5             # 乘法
    4. p 24 / 4            # 除法
    复制代码
    与四则运算规则一致,计算时优先考虑括号(),其次为*/运算,最后为+-
    当被除数与除数都是整数时,运算的结果还是整数(即运算为整除运算)。想要得到浮点数的结果,被除数和除数至少有一个为浮点数。
    1. p 15 / 4            # => 3
    2. p 15.0 / 4          # => 3.75
    3. p 15 / 4.0          # => 3.75
    复制代码
  • 余数的计算
    Ruby中使用%符号求余数。
    1. p 14 % 4            # => 2
    2. p 13 % 4            # => 1
    3. p 12 % 4            # => 0
    复制代码
  • 乘方的计算
    乘方计算使用**符号。
    1. p 2 ** 4            # => 16
    2. p 2 ** 0.5         # => 1.4142135623731
    复制代码

点评

还不更?  发表于 2015-6-4 08:59
还不更?  发表于 2015-2-15 18:54
开头跟F1差不多,后面再弄点其他的= =  发表于 2015-2-1 20:51
F1简化版?  发表于 2015-2-1 20:49
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-20 09:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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