设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 208|回复: 6
打印 上一主题 下一主题

[有事请教] 自动进入战斗以及结束

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5030
在线时间
1321 小时
注册时间
2018-1-16
帖子
383
跳转到指定楼层
1
发表于 2024-8-23 09:53:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
37星屑
大佬们,就是进入战斗的时候会弹出【XXX出现了】,战斗结束的时候会弹出【XX胜利了,获得了......】,目前似乎这个提示框是需要点击的,有没有办法让这个提示框显示几秒钟,然后自动点击结束?而不是手动去点击?

最佳答案

查看完整内容

我插了句setTimeout进去测试好像没什么问题 遇敌 胜利 逃跑成功

评分

参与人数 1+1 收起 理由
slenderping + 1 我很赞同

查看全部评分

Lv3.寻梦者

梦石
0
星屑
2363
在线时间
387 小时
注册时间
2020-8-20
帖子
68
2
发表于 2024-8-23 09:53:49 | 只看该作者
我插了句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. };
复制代码
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
165
在线时间
15 小时
注册时间
2014-4-1
帖子
10
3
发表于 4 天前 | 只看该作者
同问
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
165
在线时间
15 小时
注册时间
2014-4-1
帖子
10
4
发表于 4 天前 | 只看该作者
pkeasygod 发表于 2024-9-17 20:47
我插了句setTimeout进去测试好像没什么问题
遇敌 胜利 逃跑成功

大佬 小白问一下这个代码应该插在哪里?是作为插件写在js里面(测试了好像报错),还是写在事件里面?
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5030
在线时间
1321 小时
注册时间
2018-1-16
帖子
383
5
 楼主| 发表于 4 天前 | 只看该作者
pkeasygod 发表于 2024-9-17 20:47
我插了句setTimeout进去测试好像没什么问题
遇敌 胜利 逃跑成功

已解决,多谢了
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5030
在线时间
1321 小时
注册时间
2018-1-16
帖子
383
6
 楼主| 发表于 4 天前 | 只看该作者
slenderping 发表于 2024-9-17 21:56
大佬 小白问一下这个代码应该插在哪里?是作为插件写在js里面(测试了好像报错),还是写在事件里面? ...

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

2.找到这个rmmz_managers,去里面搜,直接在对应的位置添加就可以了
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
165
在线时间
15 小时
注册时间
2014-4-1
帖子
10
7
发表于 4 天前 | 只看该作者
l734273398 发表于 2024-9-17 22:12
两种方法
1.复制一个插件,然后打开,清空,把上面的复制进去,你在游戏把它开启就可以了

感恩各位大佬
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-21 08:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表