Project1

标题: 播放图片怎么设置点击切换 [打印本页]

作者: 白万君    时间: 4 天前
标题: 播放图片怎么设置点击切换
大佬们好。
一个简单的功能不知道怎么实现。
事件里面的程序是一口气执行完的,我想要图片播放变成文字那种点一下执行一句的效果
加入显示文字控制的话会不得不弹出对话框,非常烦。
求教QwQ
作者: Arrose    时间: 4 天前
把对话框设置成透明,文字为空
作者: 白万君    时间: 4 天前
大抵是自己搞定了,ai写了个插件
  1. /*:
  2. * @target MZ
  3. * @plugindesc [事件隐形点击等待] 提供一个函数 waitforclick(),可让事件暂停直到玩家点击或按确定键,无需显示对话框。
  4. * @author claude
  5. *
  6. * @help
  7. * 使用方法:
  8. * 1. 在事件中插入“脚本”指令:
  9. *      waitforclick();
  10. *
  11. * 2. 紧接着可以继续执行后续指令,例如:
  12. *      ◆显示图片:#1 (你要显示的图片)
  13. *
  14. * 效果:
  15. * - 事件会暂停,等待玩家点击或按下确定键(Enter/空格/鼠标左键)后继续执行。
  16. * - 不会显示任何对话框或文字。
  17. *
  18. * 注意事项:
  19. * - 适用于 RPG Maker MZ。
  20. * - 支持事件任何位置调用,无需依赖消息窗口。
  21. */

  22. (() => {
  23.     'use strict';

  24.     /**
  25.      * 全局函数:暂停当前事件,等待玩家点击或按键
  26.      * 调用示例:
  27.      *   waitforclick();
  28.      */
  29.     window.waitforclick = function() {
  30.         // 设置事件解释器等待模式为 'click'
  31.         $gameMap._interpreter.setWaitMode('click');
  32.     };

  33.     // 保存原来的 updateWaitMode 方法
  34.     const _Game_Interpreter_updateWaitMode = Game_Interpreter.prototype.updateWaitMode;

  35.     /**
  36.      * 重写事件解释器等待逻辑
  37.      * 当 _waitMode 为 'click' 时,阻止事件继续执行
  38.      * 直到玩家点击或按确定键
  39.      */
  40.     Game_Interpreter.prototype.updateWaitMode = function() {
  41.         if (this._waitMode === 'click') {
  42.             // 检测确定键或鼠标点击
  43.             if (Input.isTriggered('ok') || TouchInput.isTriggered()) {
  44.                 this._waitMode = ''; // 结束等待
  45.                 return false;        // 允许事件继续
  46.             }
  47.             return true;             // 继续等待
  48.         }
  49.         // 调用原始逻辑处理其他等待模式
  50.         return _Game_Interpreter_updateWaitMode.call(this);
  51.     };
  52. })();
复制代码



代码放在这里,但是不确定是不是十分靠谱,有大佬有更好的办法还是希望解答一下。




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