作者wemee (我不为读者改变作风)
看板RPGMaker
标题Re: [问题] VX的变数判定怪怪的@@
时间Sun Oct 24 23:22:33 2010
※ 引述《star123 (我不糟糕)》之铭言:
: 我用1.02版的RPGMAKER VX
: 今天我发现变数部分有点怪怪的
: 我把变数代入成某角色的等级
: 然後再让系统去判定玩家角色的等级有没有超过Lv5(透过变数 因为这代没办法直接判定
: 很多数值= =)
: 我测试了 结果发现Lv5了还是说没有五级@@
: 我设定为 Greater than or Equal to
: 请问这问题有办法解决吗?
我使用RMVX1.02版也遇到相同的问题了
我设定变数代入数值1、2、3...等 都正常
接着设定变数代入脚色的等级、HP、MP...等 都会变成0
譬如我设定一个事件
当事件触发之後就设定变数1=角色等级
触发之後按F9查看 变数1永远都是0
然後我先按F9强制设定变数1为99、87、65...等奇奇怪怪的数字
再回去触发事件
变数1又变回0
(角色等级没有0的吧,改成代入角色的攻击力、HP、MP也都会是0)
请问这要怎麽解决呢?
VX会将角色的资料通通判定为0
另外,我没有使用任何其他的脚本
单纯最乾净的RMVX下使用,也是这样的问题
-------------------------------------------------------------
我所想到的解决方法是
直接用指令码来写这个方法
譬如我们想要变数1代入角色等级
那就"变数1"=$game_actors[1].level
这样子就可以指定变数1等於第一个角色的等级
但是问题来了
1.变数操作没有"插入指令码"这个选项
所以行不通
2.那就直接插入指令码"变数1"=$game_actors[1].level
但是问题是"变数1"在RGSS里面叫做什麽呢?
绝对不是"\v[1]"这是用在对话视窗里面的
在RUBY的语法里面 变数的开头不可以用"\"这个符号
我知道你正准备回答\v[1],因为我刚刚也搞混了
所以请问"变数1"在RGSS里面叫做什麽呢?
既然如此 为了以後写起来方便
可不可以顺便告诉我"开关1"在RGSS里面叫做什麽呢?
-------------------------------------------------------
抱歉 抱歉 我自己解决问题了
但是就这样删掉文章 往後又有人遇到这样的问题
是不是他又要自己try一次?
所以我自己问 自己解答
根据我刚刚去K资料库的结果
变数都储存在$game_variables里面
直接就是存阵列从1开始
所以当我们想要变数1=角色等级的时候
就直接$game_variables[1]=$game_actors[1].level
就好了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.35.112
※ 编辑: wemee 来自: 140.130.35.112 (10/24 23:23)
※ 编辑: wemee 来自: 140.130.35.112 (10/24 23:54)
※ 编辑: wemee 来自: 140.130.35.112 (10/24 23:56)
※ 编辑: wemee 来自: 140.130.35.112 (10/25 00:09)
1F:推 showpei:推解决的精神+留下解答 10/25 22:02
3F:→ wemee:大心 10/26 18:01