赞 | 9 |
VIP | 0 |
好人卡 | 0 |
积分 | 41 |
经验 | 0 |
最后登录 | 2024-11-10 |
在线时间 | 500 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 4139
- 在线时间
- 500 小时
- 注册时间
- 2011-3-26
- 帖子
- 110
|
这个是MZ的变量处理,事件指令里面不能指定变量的值作为变量id的问题,看下这个方案怎么样:
首先,可以用脚本来让变量作为变量id:$gameVariables.setValue($gameVariables(123), 345)
这个脚本的话,假如123号变量存的值是3,那就是把3号变量赋值345,这样,只需要修改变量123的值,可以手动控制要把值写到哪个变量里。
但是楼主希望少用代码,所以在脚本这里的改动肯定是越少越好,我们就可以这样约定:
1.所有脚本都是$gameVariables.setValue($gameVariables(123), $gameVariables(345)),这个脚本用来完成最后的赋值,至于赋值前要做哪些事情,参考下面的内容:
2.123号变量称为“变量地址”变量,楼主可以自由的在事件中修改这个变量,以此确定要把变量写入到哪里。
3.345号变量称为"值"变量,这个变量也可以通过事件自由修改,以此确定写入的变量值是多少。
这样,不需要修改给出的这行代码,就可以以比较小的代价完成楼主的目的。最后到底要写入什么值,写入到哪个变量,完全由楼主在事件的变量处理指令里完成。
举例,如果想实现1,3,5,7变量各自加上当前的“时间变量”(3号变量),就这样写:
|
|