赞 | 35 |
VIP | 0 |
好人卡 | 0 |
积分 | 74 |
经验 | 0 |
最后登录 | 2024-12-4 |
在线时间 | 478 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7394
- 在线时间
- 478 小时
- 注册时间
- 2021-12-4
- 帖子
- 519
|
rpg_objects.js 第 2774 行:
Game_BattlerBase.prototype.isOccasionOk = function(item) {
if ($gameParty.inBattle()) {
return item.occasion === 0 || item.occasion === 1;
} else {
return item.occasion === 0 || item.occasion === 2;
}
};
Game_BattlerBase.prototype.meetsUsableItemConditions = function(item) {
return this.canMove() && this.isOccasionOk(item);
};
Game_BattlerBase.prototype.meetsSkillConditions = function(skill) {
return (this.meetsUsableItemConditions(skill) &&
this.isSkillWtypeOk(skill) && this.canPaySkillCost(skill) &&
!this.isSkillSealed(skill.id) && !this.isSkillTypeSealed(skill.stypeId));
};
Game_BattlerBase.prototype.meetsItemConditions = function(item) {
return this.meetsUsableItemConditions(item) && $gameParty.hasItem(item);
};
Game_BattlerBase.prototype.canUse = function(item) {
if (!item) {
return false;
} else if (DataManager.isSkill(item)) {
return this.meetsSkillConditions(item);
} else if (DataManager.isItem(item)) {
return this.meetsItemConditions(item);
} else {
return false;
}
};
你总是可以通过判断 item.id 或 skill.id 的取值范围以及各种条件(变量、开关、地图ID、队员等级、主角坐标……)来改变这个函数的执行结果,occasion为0、1、2默认表示【随时、战斗、战斗外】三种场合可用。 |
|