设为首页 收藏本站
登录 /立即注册 /找回密码

URPGs

快捷导航
  • 门户Portal
  • 论坛BBS
  • 群组Group
  • 导读Guide
  • 家园Space
  • 工具Tools
  • 广播Follow
  • 期刊Periodical
  • 排行榜Ranklist
  • 社区茶坊
  • pixlr图片编辑
  • 资源列表
  • photobucket
  • RMVA Lite [In English]
  • RM RTP
  • TryRUBY
  • RMXP+RMVX下载[VeryCD]
  • RMVA下载[66RPG]
搜索
  • 本版
  • 帖子
  • 用户
URPGs»论坛 › 技术讨论 › 教程 › RMVA从零学起 › 【基础第16课】RMVA从零学起-脚本-变量
返回列表 发新帖
查看: 14344|回复: 6

【基础第16课】RMVA从零学起-脚本-变量

[复制链接]
Sonic1997
Sonic1997 当前离线
积分
212
查看详细资料 窥视卡 雷达卡
发表于 2013-3-25 12:24:05 | 显示全部楼层 |阅读模式
首先一定要感谢@orzfly&@lbq这两只触给我的解说0w0

变量有4种,局部变量,全局变量,实例变量,类变量
写法分别是:
[code=ruby]变量 #局部变量
$变量 #全局变量
@变量 #实例变量
@@变量 #类变量[/code]

但我们暂时不说实例变量和类变量...
因为需要谈到class...

其实脚本的变量和事件的脚本基本上一样
但是在命名上有些需要注意的

(于是开始搬F1...我基本不会日文所以如果翻译有错麻烦指正= =

変数は名前を付けて管理されます。たとえば x や y、あるいはもっと長い level とか gold のような名前です。名前の長さには制限がありません。
变量名是用来管理变量的。例如比较短的x和y,或者比较长的level和gold。长度并没有限制(如果你无聊的话用一篇文章来做个变量名也可以=-=)
変数にはいくつかの種類がありますが、最初はもっとも基本的なローカル変数のみを扱います。ローカル変数というのは、後述するグローバル変数の対になる言葉で、原則としてプログラムの一部でのみ「ローカルに」利用可能な変数のことです。
如上面所说变量有4种,最初先说最基本的局部变量。局部变量可以说是与全局变量相对的,然后后面那陀我看不懂...

反正局部变量就是局部变量...他只能在局部使用,超出范围就不能用...
例如只能在一个事件页里面使用或者在一个事件脚本执行项里面使用

ローカル変数の名前の規則は以下の通りです。特に 1 番目の条件に注意してください。
有些东西要注意的:(众:我相信翻译不是这么短的...


先頭の文字が、英小文字または _ (アンダースコア) であること。
可以使用小写英文字母和下划线(实际上中文可以,但...嘛,感觉换输入模式很麻烦就是了...除非你弄个能识别全角符号的ruby
二番目以降の文字が英字、数字、または _ (アンダースコア) であること。
后面的可以使用英文字母和数字还有下划线
予約語ではないこと。
予約語というのは以下のものです。これらは Ruby で特別な意味を持つ単語として「予約」されているので、変数名としては使えません。

不可以使用保留字,他们是有特别意义的。这是列表:
[code=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[/code]上記以外なら基本的にどんな名前でも使うことができます。

良い例(正确的例子):
[code=ruby]foo
tkool2000
_test[/code]

悪い例(不正确的例子):
[code=ruby]2003tkool   # 数字が先頭に来ている(数字作为开头)
Alex        # 大文字で始まっている(大写字母作为开头)
def         # 予約語を使っている(使用了保留字)[/code]


好了=-=F1告一段落

至于刚才提到的全局变量就是在变量前加上$就可以了,这个变量可以在任何时候使用

我都快要睡着了嗯=-=
不过脚本的初期确实很无聊因为没有什么可以做的呢=-=

目前感觉唯一的用处就是代替掉变量操作(?)这个事件项...
举个栗子~

如果你想执行:答案 =((变量1+变量2)×变量3÷变量4)^变量5 这么复杂的东西靠事件做起来将会是无比复杂的了= =(上面说的都是事件中的变量)

于是,我们就利用上节课所学的运算和变量来操作吧~

众:等等,事件变量的变量名是啥?

哦哦,只是$game_variables[变量编号]了

*TIPS:由于事件脚本的限制坑爹的很,所以推荐用eXeSocpe或者Restorator来把那个该死的笨蛋事件脚本框拆掉,以后写个小小的教程好了
教程:http://urpgs.com/thread-963-1-1.html

如TIPs所说...
我们在没有拆掉那个笨蛋脚本框之前需要做一些修改...
我们需要将变量名缩短...
像a1就等于变量1这样的~
于是,赋值开始~
[code=ruby]a1 = $game_variables[1]
a2 = $game_variables[2]
a3 = $game_variables[3]
a4 = $game_variables[4]
a5 = $game_variables[5][/code]
现在,赋值完毕~
在下面加上我们要运算的内容...
[code=ruby]a1 = $game_variables[1]
a2 = $game_variables[2]
a3 = $game_variables[3]
a4 = $game_variables[4]
a5 = $game_variables[5]
ans = ((a1+a2)*a3/a4)**a5
p ans[/code]
好了~塞到事件脚本里~
然后执行~

(众:出错了哦=-=

嗯=-=一定是你忘记给变量4一个数字了...
所以除以0,出错~

好了...
最后再带过一下自运算...
像:
  1. a = 1
  2. a += 1 #=>2
复制代码
这种就是自运算,相当于a = a + 1
感觉意义不是很大,偷懒的时候或许挺有用...

上完课了于是我遁地走了...


相关链接:
  • http://urpgs.com/thread-967-1-1.html - 下一课:RMVA从零学起-脚本-条件分歧
基础

相关帖子

  • • 【基础第19课】RMVA从零学起-战斗I
  • • html终于学会基础了
  • • 【基础第17课】RMVA从零学起-脚本-条件分歧
  • • 【基础第15课】RMVA从零学起-脚本-运算
  • • 【基础第14课】RMVA从零学起-脚本-让我们开始吧
  • • 【基础第13课】RMVA从零学起-条件分歧
  • • 【基础第12课】RMVA从零学起-变量+事件出现条件
  • • 【基础第11课】RMVA从零学起-开关+事件出现条件
  • • 【基础第10课】RMVA从零学起-独立开关+事件出现条件
  • • 【基础第9课】RMVA从零学起-画个小房子吧~(内装)
回复

使用道具 举报

  • 提升卡
  • 置顶卡
  • 沉默卡
  • 喧嚣卡
  • 变色卡
  • 抢沙发
  • 千斤顶
  • 显身卡
satgo1546
satgo1546 当前离线
积分
201
查看详细资料 窥视卡 雷达卡
发表于 2013-3-30 10:47:41 | 显示全部楼层
无聊着,继续无聊着=-=
然后我又看到了可爱的p= =
回复 Like Dislike

使用道具 举报

  • 显身卡
lbq
lbq 当前离线
积分
199
查看详细资料 窥视卡 雷达卡
发表于 2013-3-30 11:42:32 | 显示全部楼层
本帖最后由 lbq 于 2013-3-30 11:43 编辑

于是来看这个教程学日语。。。。。。 <= 这个就是0w0 的楠猫版吗。。。

点评

Sonic1997
0w0  发表于 2013-3-30 11:54
回复 Like Dislike

使用道具 举报

  • 显身卡
xiaojiahuo3
xiaojiahuo3 当前离线
积分
1
查看详细资料 窥视卡 雷达卡
发表于 2014-2-22 11:53:02 | 显示全部楼层
那二个软件不会用……,求VA专用教程……

点评

Sonic1997
你自己逐个看看窗口样子就好了.w.  发表于 2014-2-22 11:58
Sonic1997
帖子里的http://urpgs.com/thread-963-1-1.html不可以吗. .?  发表于 2014-2-22 11:57
回复 Like Dislike

使用道具 举报

  • 显身卡
xiaojiahuo3
xiaojiahuo3 当前离线
积分
1
查看详细资料 窥视卡 雷达卡
发表于 2014-2-23 16:43:26 | 显示全部楼层
这……我是不是漏了点什么……
QQ截图20140223163853.jpg
回复 Like Dislike

使用道具 举报

  • 显身卡
xiaojiahuo3
xiaojiahuo3 当前离线
积分
1
查看详细资料 窥视卡 雷达卡
发表于 2014-2-23 16:45:39 | 显示全部楼层
而且,打开VA后,木有对话框这一个选项啊……
QQ截图20140223164430.jpg
回复 Like Dislike

使用道具 举报

  • 显身卡
Sonic1997
Sonic1997 当前离线
积分
212
查看详细资料 窥视卡 雷达卡
 楼主| 发表于 2014-2-24 01:57:57 | 显示全部楼层
xiaojiahuo3 发表于 2014-2-23 16:45
而且,打开VA后,木有对话框这一个选项啊……

不是RPGVXAce.exe而是RPGVXAceJPN.dll之类的. .

点评

xiaojiahuo3
加分,好!  发表于 2014-2-24 09:50
回复 Like Dislike

使用道具 举报

  • 显身卡
返回列表 发新帖
高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|意见反馈[feedback]| URPGs RPG Maker 游戏制作讨论

GMT+8, 2025-5-9 15:11 , Processed in 0.031179 second(s), 13 queries .

Powered by Discuz! X3.5

© 2011-2019 URPGs (Discuz! X3.4 © 2001-2019 Comsenz Inc.)

积分 0, 距离下一级还需 积分
快速回复 返回顶部 返回列表