Project1

标题: 战斗获得的经验 整个数据库角色都增加 [打印本页]

作者: mkl7788    时间: 2021-8-14 16:46
标题: 战斗获得的经验 整个数据库角色都增加
一:战斗获得的经验值,
                                1 未上场战斗的角色,
                                2 还没加入的角色,
                                3 只要是数据库里的角色,都同样获得经验。


二:事件,增减经验值-全体队伍,
                                不光是队伍里的角色 增加经验,
                                而是整个数据库里的角色   增加经验。
作者: yaminolancelot    时间: 2021-8-14 16:46
  1. BattleManager.gainExp = function() {
  2.     var exp = this._rewards.exp;
  3.     $gameActors._data.forEach(function(actor) {
  4.         actor.gainExp(exp);
  5.     });
  6. };
  7. Game_Actors.prototype.initialize = function() {
  8.         this._data = [];
  9.         for (let i in $dataActors){
  10.                 this.actor(i);
  11.         };
  12. };
  13. Game_Interpreter.prototype.command315 = function(params) {
  14.     const value = this.operateValue(params[2], params[3], params[4]);
  15.     if ((params[0] === 0) && (params[1] === 0)) {
  16.         $gameActors._data.forEach(actor => {
  17.         actor.changeExp(actor.currentExp() + value, params[5]);
  18.         });
  19.         return true;
  20.     };
  21.     this.iterateActorEx(params[0], params[1], actor => {
  22.         actor.changeExp(actor.currentExp() + value, params[5]);
  23.     });
  24.     return true;
  25. };
复制代码

作者: wxh811211    时间: 2021-8-25 18:02
yaminolancelot 发表于 2021-8-14 16:46

是复盖rmmz_managers.js里的这段吗?
BattleManager.gainExp = function() {
    const exp = this._rewards.exp;
    for (const actor of $gameParty.allMembers()) {
        actor.gainExp(exp);
    }
};

如果是的话,我复盖后,运行游戏提示Game_Actors is not defined错误,F12是如下显示
rmmz_managers.js:3022 Uncaught ReferenceError: Game_Actors is not defined
    at rmmz_managers.js:3022
main.js:76 Uncaught TypeError: PluginManager.setup is not a function
    at Main.onScriptLoad (main.js:76)
作者: h943529381    时间: 2021-8-25 21:05
感谢大佬!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1