求助,事件如何实现每用一次技能就消耗一件物品
rpgmaker吧
全部回复
仅看楼主
level 4
scp-104 楼主
大佬们,如题[小乖]
2021年07月05日 12点07分 1
level 11
//如果是rmmz
var hsy11jnid=20 //使用的技能id
var hsy11wpid=11 //消耗的物品id
/**用项目(非菜单即战斗中,技能,物品)* @param {object} item 物品/技能 数据对象*/
var hsy11useItem=Game_Battler.prototype.useItem
Game_Battler.prototype.useItem = function(item) {
if ( this.isActor() &&DataManager.isSkill(item) &&hsy11jnid==item.id
&&$gameParty.hasItem($dataItems[hsy11wpid]) ){
hsy11useItem.call(this,item);
$gameParty.consumeItem($dataItems[hsy11wpid]);
}else{
hsy11useItem.call(this,item);
} // if ( this.isActor() &&
};
/**是否能够支付技能消耗 * @param {{}} skill* @Return {boolean}* */
var hsy11canPaySkillCost=Game_BattlerBase.prototype.canPaySkillCost
Game_BattlerBase.prototype.canPaySkillCost = function(skill) {
if ( this.isActor() &&hsy11jnid==skill.id ){
return (
this._tp >= this.skillTpCost(skill) &&
this._mp >= this.skillMpCost(skill)
&&$gameParty.hasItem($dataItems[hsy11wpid])
);
}else{
return hsy11canPaySkillCost.call(this,skill); //注意必须前缀return 连续传递 否则不能重命名
} // if ( this.isActor() &&
};
2021年07月07日 12点07分 2
level 11
如果是rm va
按f1打开新手帮助文档(可以找个汉化版),里面有有5个新手脚本包括这个
2021年07月07日 12点07分 3
谢谢大佬!!![哈哈]
2021年07月08日 02点07分
level 4
scp-104 楼主
2022年07月06日 13点07分 5
level 4
scp-104 楼主
1
2025年07月17日 14点07分 8
level 4
scp-104 楼主
1
2025年07月17日 14点07分 9
1