查看: 2383|回复: 3

[有事请教] 战斗获得的经验 整个数据库角色都增加

[复制链接]
梦石
0
星屑
5410
在线时间
247 小时
注册时间
2020-5-21
回帖
32
发表于 2021-8-14 16:46:12 | 显示全部楼层 |阅读模式
悬赏100星屑已解决
一:战斗获得的经验值,
                                1 未上场战斗的角色,
                                2 还没加入的角色,
                                3 只要是数据库里的角色,都同样获得经验。


二:事件,增减经验值-全体队伍,
                                不光是队伍里的角色 增加经验,
                                而是整个数据库里的角色   增加经验。
梦石
0
星屑
1122
在线时间
26 小时
注册时间
2021-2-19
回帖
30
发表于 2021-8-14 16:46:13 | 显示全部楼层
  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. };
复制代码
回复

使用道具 举报

梦石
0
星屑
1746
在线时间
253 小时
注册时间
2020-9-15
回帖
114
发表于 2021-8-25 18:02:43 | 显示全部楼层

是复盖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)
回复

使用道具 举报

梦石
0
星屑
107
在线时间
9 小时
注册时间
2021-7-9
回帖
11
发表于 2021-8-25 21:05:08 | 显示全部楼层
感谢大佬!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部