本帖最后由 古树旋律 于 2023-2-18 21:15 编辑
以RMMZ的官方插件Levelupstate.js为例,这是角色在升级时调用的函数Game_Actor.prototype.levelUp代码:
[JavaScript] 纯文本查看 复制代码 Game_Actor.prototype.levelUp = function() {
this._level++;//等级+1的意思
for (const learning of this.currentClass().learnings) {
if (learning.level === this._level) {
this.learnSkill(learning.skillId);//学会这个职业相应等级的新技能
}
}
};
结合本站的 脚本调用手册,我们可以搞成很多新花样,比如:
[JavaScript] 纯文本查看 复制代码 Game_Actor.prototype.levelUp = function() {
this._level++;
if($gameParty.inBattle()){
$gameActors.actor(this._actorId).addState(2);
//判断如果是因为战斗而升级,则为该角色增加2号状态
}
for (const learning of this.currentClass().learnings) {
if (learning.level === this._level) {
this.learnSkill(learning.skillId);
}
}
};
所以大家知道该怎么做了吧,自由DIY即可,比如搞一个角色完全恢复呀。但要注意,如果没有其他插件的干预,完全恢复会清除所有的BUFF。
|