本帖最后由 芯☆淡茹水 于 2020-7-25 11:18 编辑
- Game_Actor.prototype.getArmorIdFrom = function(atypeId) {
- var armor = this.armors().filter(function(armor) {
- return armor && armor.atypeId === atypeId;
- }).shift();
- return armor ? armor.id : 0;
- };
复制代码
把上面那段写到插件里,给 Game_Actor 加一个 根据 防具类型ID 获取 对应的 防具ID 的方法。
用法是 脚本:$gameActors.actor(角色ID).getArmorIdFrom(防具的类型ID);
如果角色装备有这个类型的防具,获取到的是 对应防具的ID ; 如果没有,值为 0 。可以依照值是否为 0 判断是否装备了该类型防具。
如果嫌麻烦,可以直接在事件脚本写下面这段
var actor = $gameActors.actor(角色ID); var armor = actor.armors().filter(function(armor) { return armor && armor.atypeId === 防具类型ID; }).shift(); $gameVariables.setValue(10, armor ? armor.id : 0);
var actor = $gameActors.actor(角色ID);
var armor = actor.armors().filter(function(armor) {
return armor && armor.atypeId === 防具类型ID;
}).shift();
$gameVariables.setValue(10, armor ? armor.id : 0);
将 角色ID 与 防具类型ID 替换成你需要获取的就行了, 这是将 防具ID 代入 10号变量。 |