我想让我的角色初始装备拥有 3 个戒指,我使用了 YEP equip core 中的 来实现这一点。
但我不知道具体该怎么做,因为唯一能操作的地方是在编辑器里改,这在你有……的时候没什么用。
所以如何通过命令实现这个效果呢?
初始装备栏每个装备类型只有一行,因此 YEP Equip Core 插件会将那枚戒指放入你的第一个“戒指”槽位,而其余槽位留空。更改装备事件命令也只作用于该类型的第一个槽位,所以它会不断交换同一枚戒指。
我可能会在游戏开始时运行一次的事件中使用脚本调用。在你的起始地图上使用一个自动执行的事件,并在末尾开启一个自变量(self switch)即可:
var actor = $gameActors.actor(1);
actor.forceChangeEquip(5, $dataArmors[10]);
actor.forceChangeEquip(6, $dataArmors[11]);
第一个数字是装备槽在你装备列表中的位置,从顶部的 0 开始计数。如果“戒指”在列表中首次出现在第 5 位,那么该槽位的索引是 4(你的编辑器戒指会放在这里),接下来的两个槽位则是 5 和 6。$dataArmors[ ] 中的数字是装备标签页中戒指的 ID,而 actor(1) 应该是你主角的 Actor ID。
我使用 forceChangeEquip 是因为它不需要戒指事先存在于队伍的物品栏中。普通的 changeEquip 则不具备这一特性。
非常感谢!