【基础第16课】RMVA从零学起-脚本-变量
首先一定要感谢@orzfly&@lbq这两只触给我的解说0w0变量有4种,局部变量,全局变量,实例变量,类变量
写法分别是:
变量 #局部变量
$变量 #全局变量
@变量 #实例变量
@@变量 #类变量
但我们暂时不说实例变量和类变量...
因为需要谈到class...
其实脚本的变量和事件的脚本基本上一样
但是在命名上有些需要注意的
(于是开始搬F1...我基本不会日文所以如果翻译有错麻烦指正= =
変数は名前を付けて管理されます。たとえば x や y、あるいはもっと長い level とか gold のような名前です。名前の長さには制限がありません。
变量名是用来管理变量的。例如比较短的x和y,或者比较长的level和gold。长度并没有限制(如果你无聊的话用一篇文章来做个变量名也可以=-=)
変数にはいくつかの種類がありますが、最初はもっとも基本的なローカル変数のみを扱います。ローカル変数というのは、後述するグローバル変数の対になる言葉で、原則としてプログラムの一部でのみ「ローカルに」利用可能な変数のことです。
如上面所说变量有4种,最初先说最基本的局部变量。局部变量可以说是与全局变量相对的,然后后面那陀我看不懂...
反正局部变量就是局部变量...他只能在局部使用,超出范围就不能用...
例如只能在一个事件页里面使用或者在一个事件脚本执行项里面使用
ローカル変数の名前の規則は以下の通りです。特に 1 番目の条件に注意してください。
有些东西要注意的:(众:我相信翻译不是这么短的...
先頭の文字が、英小文字または _ (アンダースコア) であること。
可以使用小写英文字母和下划线(实际上中文可以,但...嘛,感觉换输入模式很麻烦就是了...除非你弄个能识别全角符号的ruby
二番目以降の文字が英字、数字、または _ (アンダースコア) であること。
后面的可以使用英文字母和数字还有下划线
予約語ではないこと。
予約語というのは以下のものです。これらは 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上記以外なら基本的にどんな名前でも使うことができます。
良い例(正确的例子):
foo
tkool2000
_test
悪い例(不正确的例子):
2003tkool # 数字が先頭に来ている(数字作为开头)
Alex # 大文字で始まっている(大写字母作为开头)
def # 予約語を使っている(使用了保留字)
好了=-=F1告一段落
至于刚才提到的全局变量就是在变量前加上$就可以了,这个变量可以在任何时候使用
我都快要睡着了嗯=-=
不过脚本的初期确实很无聊因为没有什么可以做的呢=-=
目前感觉唯一的用处就是代替掉变量操作(?)这个事件项...
举个栗子~
如果你想执行:答案 =((变量1+变量2)×变量3÷变量4)^变量5 这么复杂的东西靠事件做起来将会是无比复杂的了= =(上面说的都是事件中的变量)
于是,我们就利用上节课所学的运算和变量来操作吧~
众:等等,事件变量的变量名是啥?
哦哦,只是$game_variables[变量编号]了
*TIPS:由于事件脚本的限制坑爹的很,所以推荐用eXeSocpe或者Restorator来把那个该死的笨蛋事件脚本框拆掉,以后写个小小的教程好了
教程:http://urpgs.com/thread-963-1-1.html
如TIPs所说...
我们在没有拆掉那个笨蛋脚本框之前需要做一些修改...
我们需要将变量名缩短...
像a1就等于变量1这样的~
于是,赋值开始~
a1 = $game_variables
a2 = $game_variables
a3 = $game_variables
a4 = $game_variables
a5 = $game_variables
现在,赋值完毕~
在下面加上我们要运算的内容...
a1 = $game_variables
a2 = $game_variables
a3 = $game_variables
a4 = $game_variables
a5 = $game_variables
ans = ((a1+a2)*a3/a4)**a5
p ans
好了~塞到事件脚本里~
然后执行~
(众:出错了哦=-=
嗯=-=一定是你忘记给变量4一个数字了...
所以除以0,出错~
好了...
最后再带过一下自运算...
像:a = 1
a += 1 #=>2这种就是自运算,相当于a = a + 1
感觉意义不是很大,偷懒的时候或许挺有用...
上完课了于是我遁地走了...
相关链接:
[*]http://urpgs.com/thread-967-1-1.html - 下一课:RMVA从零学起-脚本-条件分歧
无聊着,继续无聊着=-=
然后我又看到了可爱的p= =
本帖最后由 lbq 于 2013-3-30 11:43 编辑
于是来看这个教程学日语。。。。。。{:nm12:} <= 这个就是0w0 的楠猫版吗。。。 那二个软件不会用……{:nm02:},求VA专用教程…… 这……我是不是漏了点什么…… 而且,打开VA后,木有对话框这一个选项啊…… xiaojiahuo3 发表于 2014-2-23 16:45 static/image/common/back.gif
而且,打开VA后,木有对话框这一个选项啊……
不是RPGVXAce.exe而是RPGVXAceJPN.dll之类的. .
页:
[1]