Project1
标题:
播放图片怎么设置点击切换
[打印本页]
作者:
白万君
时间:
4 天前
标题:
播放图片怎么设置点击切换
大佬们好。
一个简单的功能不知道怎么实现。
事件里面的程序是一口气执行完的,我想要图片播放变成文字那种点一下执行一句的效果
加入显示文字控制的话会不得不弹出对话框,非常烦。
求教QwQ
作者:
Arrose
时间:
4 天前
把对话框设置成透明,文字为空
作者:
白万君
时间:
4 天前
大抵是自己搞定了,ai写了个插件
/*:
* @target MZ
* @plugindesc [事件隐形点击等待] 提供一个函数 waitforclick(),可让事件暂停直到玩家点击或按确定键,无需显示对话框。
* @author claude
*
* @help
* 使用方法:
* 1. 在事件中插入“脚本”指令:
* waitforclick();
*
* 2. 紧接着可以继续执行后续指令,例如:
* ◆显示图片:#1 (你要显示的图片)
*
* 效果:
* - 事件会暂停,等待玩家点击或按下确定键(Enter/空格/鼠标左键)后继续执行。
* - 不会显示任何对话框或文字。
*
* 注意事项:
* - 适用于 RPG Maker MZ。
* - 支持事件任何位置调用,无需依赖消息窗口。
*/
(() => {
'use strict';
/**
* 全局函数:暂停当前事件,等待玩家点击或按键
* 调用示例:
* waitforclick();
*/
window.waitforclick = function() {
// 设置事件解释器等待模式为 'click'
$gameMap._interpreter.setWaitMode('click');
};
// 保存原来的 updateWaitMode 方法
const _Game_Interpreter_updateWaitMode = Game_Interpreter.prototype.updateWaitMode;
/**
* 重写事件解释器等待逻辑
* 当 _waitMode 为 'click' 时,阻止事件继续执行
* 直到玩家点击或按确定键
*/
Game_Interpreter.prototype.updateWaitMode = function() {
if (this._waitMode === 'click') {
// 检测确定键或鼠标点击
if (Input.isTriggered('ok') || TouchInput.isTriggered()) {
this._waitMode = ''; // 结束等待
return false; // 允许事件继续
}
return true; // 继续等待
}
// 调用原始逻辑处理其他等待模式
return _Game_Interpreter_updateWaitMode.call(this);
};
})();
复制代码
代码放在这里,但是不确定是不是十分靠谱,有大佬有更好的办法还是希望解答一下。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1