Project1

标题: 在对话框弹出如何暂停所有事件的移动 [打印本页]

作者: こしま    时间: 2019-1-6 22:09
标题: 在对话框弹出如何暂停所有事件的移动
例: 当追击战时调查一扇不可打开的门时,对话框(“打不开”)弹出时将追击者暂停在原地,待对话框关闭后追击者继续追击

我曾经试过在调出对话框的时候把场上所有事件的移动方式都改成“固定”,不过发现这种方法固定住之后即便对话框消失追击者也不会移动了

所以请问有没有大佬知道如何完成这个

传授修改方法/推荐插件都欢迎
作者: yang1zhi    时间: 2019-1-6 23:54
在移动函数里面判断对话框是否显示
作者: こしま    时间: 2019-1-7 10:05
yang1zhi 发表于 2019-1-6 23:54
在移动函数里面判断对话框是否显示

我去尝试一下,如果有不明白的地方获取还会回来问……
总之先谢谢了
作者: こしま    时间: 2019-1-7 10:21
  1. Game_Event.prototype.moveTypeRandom = function () {
  2.     if (!$gameMessage.isBusy()) {
  3.         switch (Math.randomInt(6)) {
  4.             case 0: case 1:
  5.                 this.moveRandom();
  6.                 break;
  7.             case 2: case 3: case 4:
  8.                 this.moveForward();
  9.                 break;
  10.             case 5:
  11.                 this.resetStopCount();
  12.                 break;
  13.         }
  14.     }
  15. };

  16. Game_Event.prototype.moveTypeTowardPlayer = function () {

  17.     if (!$gameMessage.isBusy()) {
  18.         if (this.isNearThePlayer()) {
  19.             switch (Math.randomInt(6)) {
  20.                 case 0: case 1: case 2: case 3: case 4:
  21.                     this.moveTowardPlayer();
  22.                     break;
  23.                 case 5:
  24.                     this.moveForward();
  25.                     break;
  26.             }
  27.         } else {
  28.             this.moveRandom();
  29.         }
  30.     }
  31. };
  32. Game_Event.prototype.moveTypeCustom = function () {
  33.     if (!$gameMessage.isBusy()) {
  34.         this.updateRoutineMove();
  35.     }
  36. };
复制代码


我简单测试了一下可行,谢谢楼上的朋友
我先放这了





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