本帖最后由 芯☆淡茹水 于 2017-5-4 16:27 编辑
- $gameActors.actor(角色id).hasArmor($dataArmors[防具ID]);
复制代码
默认脚本里面貌似没有判断防具类型的,只有判断是否装备某个防具。
或者可以加一个方法:
Game_Actor.prototype.hasArmorEtype = function(etypeId) { var data = this.armors().filter(function(item) { return item && item.etypeId === etypeId;}); return data.length > 0 ; };
Game_Actor.prototype.hasArmorEtype = function(etypeId) {
var data = this.armors().filter(function(item) {
return item && item.etypeId === etypeId;});
return data.length > 0 ;
};
那么判断就写:
$gameActors.actor(角色id).hasArmorEtype(2); // 试了一下,盾是 2 ; 头部是 3; 身体是 4; 饰件是 5。MV的 itypeId, wtypeId, atypeId, etypeId, 真让人头疼! // 这也可以用来判断是否装备了衣服,帽子什么的。
$gameActors.actor(角色id).hasArmorEtype(2);
// 试了一下,盾是 2 ; 头部是 3; 身体是 4; 饰件是 5。MV的 itypeId, wtypeId, atypeId, etypeId, 真让人头疼!
// 这也可以用来判断是否装备了衣服,帽子什么的。
已经试过了,看来以前还是搞错了一点东西。
在数据库设置了1号角色有盾牌,2号角色没有,然后 事件->脚本判断:
显示结果
|