Iavra Self Variables-为事件提供独立变量的插件
作者及插件来源(使用插件请署名作者为Iavra):https://forums.rpgmakerweb.com/i ... lf-variables.51106/
RPGmaker里虽然有独立开关但没有独立变量的功能,所以就有这个插件的用武之地
YEP系列虽然也有自变量/自开关的插件,但使用较为繁琐,而且不知道为什么在我的工程文件里特别不兼容无法使用……所以想办法找了一个轻量版的
而这个插件用法上和全局变量几乎无区别,也有脚本、插件指令均兼容的优势,没有示例图,这里就只贴上帮助文档:
* 为事件增加独立变量,工作原理类似独立开关。
* 独立变量通过地图ID、事件ID和一个关键词(关键词不能包含空格)进行唯一识别。
* 帮助文档里出现的脚本名或插件命令格式都采取默认的参数,请根据自己实际使用的格式进行适当修改。
* mapId:事件所在的地图ID
* eventId:独立变量对应的事件ID
* key:独立变量的关键词命名(不能包含空格,且使用字符串命名需要使用单引号来包围,例如'friendship')
* value:独立变量对应的值
*
* 通过脚本的形式获取或改变独立变量的值:
* $gameSelfVariables.setValue(, value);
* $gameSelfVariables.value();
*
* 如果是想要获取或改变当前事件的独立变量,你可以使用以下格式的脚本:
* $gameSelfVariables.get(this, key);
* $gameSelfVariables.set(this, key, value);
*
* 独立变量也可以通过插件指令进行改变,你可以进行以下运算:
* = 为独立变量代入一个值
* + 对独立变量进行加法运算
* - 对独立变量进行减法运算
* / 对独立变量进行除法运算
* * 对独立变量进行乘法运算
* % 将独立变量除以操作数的余数保存进变量里(即取模)
*
* 要应用这些运算方式,你可以使用以下格式的插件指令(将operation替换为需要的运算符号):
*
* SelfVariable key operation value // 使用常量值并应用指定的运算方式
* SelfVariable key operation v // 使用指定的普通变量并应用指定的运算方式
* SelfVariable key operation self // 使用指定的独立变量并应用指定的运算方式
* SelfVariable key operation (value1 ~ value2) // 在一个区间内取一个随机数并应用指定的运算方式
* SelfVariable key operation "value" // 先将文本内的JS代码运算求值再应用指定的运算方式(即脚本的用法)
*
* 还有延伸的插件指令:
*
* SelfVariable key abs // 令独立变量的值变为绝对值
本帖来自P1论坛作者shiroin,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=494603若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页:
[1]