查看: 1118|回复: 4

[有事请教] 关于利用开关控制插件的方法

[复制链接]
梦石
0
星屑
248
在线时间
29 小时
注册时间
2019-11-2
回帖
19
发表于 2025-4-19 19:07:29 | 显示全部楼层 |阅读模式
悬赏20星屑已解决
如题,我在我建的项目中添加了MOG_BattleHud插件,但是由于我添加了其他插件造成有些有些情况下与其他插件冲突,所以我希望能设置一个开关来控制是否启用这个插件,问了deepseek后,按照他给出的方法好像不行。这是deep seek给出的方法。
在RPG Maker MV中,你可以通过设定游戏内的开关(Switch)来控制MOG_BattleHud插件是否启用,希望有大神能够帮我解答一下。以下是按逻辑顺序组织的步骤和相应的Markdown格式代码:

步骤 1: 创建开关
首先,你需要在RPG Maker MV的数据库中创建一个新的开关。

打开RPG Maker MV。
在编辑器菜单中,选择“数据库”。
在数据库菜单中,选择“系统”。
在系统数据库中找到“开关”列表。
点击“新建开关”按钮,创建一个新的开关。假设你创建的开关ID为1。
步骤 2: 修改插件脚本
接下来,你需要修改MOG_BattleHud插件的脚本文件,以检查该开关的状态。

打开MOG_BattleHud.js文件。
在文件顶部,添加条件语句来检查开关是否启用。
// MOG_BattleHud.js
var Moghunter = Moghunter || {};
Moghunter.parameters = PluginManager.parameters('MOG_BattleHud');

// 检查开关是否启用
if (!$gameSwitches.value(1)) { // 假设开关ID为1
    // 如果开关未启用,则不执行插件代码
    return;
}

// 插件的其余部分代码...
附件是MOG_BattleHud插件

MOG_BattleHud.rar

13.19 KB, 下载次数: 2

最佳答案

查看完整内容

上面已经告诉你了呀,用全局字段控制,把所有函数体都放在if里
梦石
0
星屑
6334
在线时间
287 小时
注册时间
2018-1-22
回帖
207
发表于 2025-4-19 19:07:30 | 显示全部楼层
Kaede_123 发表于 2025-4-20 10:40
本人基本对脚本那些一窍不通,平常还有工作在身没办法抽出太多时间学习,这个在使用这个脚本的时候会和战 ...

上面已经告诉你了呀,用全局字段控制,把所有函数体都放在if里
自分自身の神様になること
回复

使用道具 举报

梦石
0
星屑
6334
在线时间
287 小时
注册时间
2018-1-22
回帖
207
发表于 2025-4-19 23:06:55 | 显示全部楼层
本帖最后由 526396987 于 2025-4-19 23:20 编辑

因为ds并不清楚rm脚本的执行逻辑,你需要把if放到脚本的执行代码块内部
或者用全局字段来控制,打开开关的操作则变为调用脚本,把字段赋值为true,需注意 要把所有的执行语句都放进去
[pre lang="javascript"]
var Moghunter = Moghunter || {};
Moghunter.enableBattleHud = false;

if (Moghunter.enableBattleHud) {
    // 脚本执行代码块
}[/pre]
PS ai并不是万能的,最好学习了解一下js脚本的原理还有“封装”的概念

自分自身の神様になること
回复

使用道具 举报

梦石
0
星屑
248
在线时间
29 小时
注册时间
2019-11-2
回帖
19
 楼主| 发表于 2025-4-20 10:40:23 | 显示全部楼层
526396987 发表于 2025-4-19 23:06
因为ds并不清楚rm脚本的执行逻辑,你需要把if放到脚本的执行代码块内部
或者用全局字段来控制,打开开关的 ...

本人基本对脚本那些一窍不通,平常还有工作在身没办法抽出太多时间学习,这个在使用这个脚本的时候会和战旗的插件冲突导致战旗的命令指令没办法显示,但是命令可以正常选择。所以想着有没有办法可以控制这个插件是否显示,,有尝试更新下这个插件的最新版本,里面有插件命令可以控制是否Bhud显示,但是设置后发现还是没办法,希望大神能不能给予解决办法。附件是SRPG的插件代码还有新的MOG_BattleHud代码。

关闭MOG_BattleHud插件后正常显示

关闭MOG_BattleHud插件后正常显示

打开MOG_BattleHud插件后命令框不显示

打开MOG_BattleHud插件后命令框不显示

SRPG_core.rar

45.73 KB, 下载次数: 0

MOG_BattleHud.rar

15.9 KB, 下载次数: 0

回复

使用道具 举报

梦石
0
星屑
248
在线时间
29 小时
注册时间
2019-11-2
回帖
19
 楼主| 发表于 2025-4-20 20:39:33 | 显示全部楼层
526396987 发表于 2025-4-19 19:07
上面已经告诉你了呀,用全局字段控制,把所有函数体都放在if里

谢谢解答,虽然试了一下还是还是不管用,但是还是找到了解决办法。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部