Project1

标题: 自动进入战斗以及结束 [打印本页]

作者: l734273398    时间: 2024-8-23 09:53
标题: 自动进入战斗以及结束
大佬们,就是进入战斗的时候会弹出【XXX出现了】,战斗结束的时候会弹出【XX胜利了,获得了......】,目前似乎这个提示框是需要点击的,有没有办法让这个提示框显示几秒钟,然后自动点击结束?而不是手动去点击?
作者: pkeasygod    时间: 2024-8-23 09:53
我插了句setTimeout进去测试好像没什么问题
遇敌 胜利 逃跑成功
  1. BattleManager.processEscape = function() {
  2.     $gameParty.performEscape();
  3.     SoundManager.playEscape();
  4.     const success = this._preemptive || Math.random() < this._escapeRatio;
  5.     if (success) {
  6.         this.onEscapeSuccess();
  7.         setTimeout(() => {$gameMessage.clear();}, 1000);
  8.     } else {
  9.         this.onEscapeFailure();
  10.     }
  11.     return success;
  12. };

  13. BattleManager.displayStartMessages = function() {
  14.     for (const name of $gameTroop.enemyNames()) {
  15.         $gameMessage.add(TextManager.emerge.format(name));
  16.         setTimeout(() => {
  17.             SceneManager._scene._messageWindow.close();
  18.             $gameMessage.clear();
  19.         }, 1000);
  20.     }
  21.     if (this._preemptive) {
  22.         $gameMessage.add(TextManager.preemptive.format($gameParty.name()));
  23.     } else if (this._surprise) {
  24.         $gameMessage.add(TextManager.surprise.format($gameParty.name()));
  25.     }
  26. };

  27. BattleManager.displayVictoryMessage = function() {
  28.     $gameMessage.add(TextManager.victory.format($gameParty.name()));
  29.     setTimeout(() => {$gameMessage.clear();}, 2000);
  30. };
复制代码

作者: slenderping    时间: 4 天前
同问
作者: slenderping    时间: 4 天前
pkeasygod 发表于 2024-9-17 20:47
我插了句setTimeout进去测试好像没什么问题
遇敌 胜利 逃跑成功

大佬 小白问一下这个代码应该插在哪里?是作为插件写在js里面(测试了好像报错),还是写在事件里面?
作者: l734273398    时间: 4 天前
pkeasygod 发表于 2024-9-17 20:47
我插了句setTimeout进去测试好像没什么问题
遇敌 胜利 逃跑成功

已解决,多谢了
作者: l734273398    时间: 4 天前
slenderping 发表于 2024-9-17 21:56
大佬 小白问一下这个代码应该插在哪里?是作为插件写在js里面(测试了好像报错),还是写在事件里面? ...

两种方法
1.复制一个插件,然后打开,清空,把上面的复制进去,你在游戏把它开启就可以了

2.找到这个rmmz_managers,去里面搜,直接在对应的位置添加就可以了
作者: slenderping    时间: 4 天前
l734273398 发表于 2024-9-17 22:12
两种方法
1.复制一个插件,然后打开,清空,把上面的复制进去,你在游戏把它开启就可以了

感恩各位大佬




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