commit a894b08aaa8bc63aeb7b582e66d67bd51685b17b Author: Eigeen Date: Thu Mar 21 21:13:40 2024 +0800 first commit diff --git a/Q&A4mod.md b/Q&A4mod.md new file mode 100644 index 0000000..0ff1fdd --- /dev/null +++ b/Q&A4mod.md @@ -0,0 +1,219 @@ +# Monster Hunter World - More Auto Shouts: Q&A + +针对部分用户使用 MHW 更多定型文mod时遇到的问题提供可能的处理方式,若尚未解决问题可加群*259616154*咨询 + +编写时mod版本:0.1.2 + +# 问题类别 + +## 1.安装类问题 + +### Q 1.1 为什么我用狩技盒子安装了mod,游戏正常启动,但是mod没有生效? + +A: 请检查相关前置是否按正确路径安装,`Stracker's loader` 及其配套的 `!CRCBypass.dll` 是否为最新的。 + +mod本体文件安装路径 `steamapps\common\Monster Hunter World\nativePC\plugins` + +确保上述文件夹内至少存在这两个文件 + +![alt text](img/image-2.png) + +前置安装路径如下 + +将 `Strack's Loader` 前置的压缩包解压,我们能看到如下内容 + + ![alt text](img/image-3.png) + +将其放入 `steamapps\common\Monster Hunter World` 中即可 + +`!CRCBypass.dll` 装在 `steamapps\common\Monster Hunter World\nativePC\plugins` + +大部分情况下,按正确路径安装mod可以保证mod正常生效 + +### Q 1.2 为什么我安装了mod,但是游戏崩溃了? + +A:如果你已经按照 [Q1.1](#q-11-为什么我用狩技盒子安装了mod游戏正常启动但是mod没有生效) 中的安装路径正确安装了对应的前置与mod,请检查你的狩技盒子中的mod或者手动安装的mod与本mod是否存在冲突。 + +检查方法:删除所有mod,一并将下图中所有的非文件夹文件(除了启动程序![alt text](img/image-5.png))外以及文件夹nativePC![alt text](img/image-6.png)删除,并验证游戏完整性 + +![alt text](img/image-1.png) + +在这里验证游戏完整性 + +![alt text](img/image-7.png) + +完整性检查完毕后,重新按 [Q1.1](#q-11-为什么我用狩技盒子安装了mod游戏正常启动但是mod没有生效) 中的步骤安装前置和mod。 + +## 2.使用类问题 + +### Q2.1 我在启动游戏时弹窗内出现如下情况,怎么办? + +![alt text](img/image-9.png) + +A: 经典的过期前置问题。在去年mhw最后一次为支持新语言更新后,一个叫`hid.dll`的文件在mhw根目录中会导致游戏崩溃,请将其删除并更新前置。 + +### Q2.2 我在启动游戏时弹窗内出现如下情况,怎么办? + +![alt text](img/image-8.png) + +A:类似的情况,例如显示dll无法加载等文件加载失败,说明mod安装路径或者前置可能存在问题,请检查mod安装路径或者更新前置,并按照 [Q1.1](#q-11-为什么我用狩技盒子安装了mod游戏正常启动但是mod没有生效) 中的安装路径正确安装前置和mod。 + +### Q2.3 我在启动游戏时弹窗内出现如下情况,怎么办? + +![alt text](img/image-11.png) + +A: 126错误是文件找不到,此外该情况还出现了 [Q2.2](#q22-我在启动游戏时弹窗内出现如下情况怎么办) 的情况,首先按 [Q2.2](#q22-我在启动游戏时弹窗内出现如下情况怎么办) 处理过期文件,再将mod按 [Q1.1](#q-11-为什么我用狩技盒子安装了mod游戏正常启动但是mod没有生效) 的方式正确安装mod + +### Q2.4 尝试通过日志获取fsm信息出现下面情况怎么办 + +![alt text](img/image-10.png) + +A:该情况是因为前版本0.1.0未更新debug功能,请更新版本 + +### Q2.5 我在启动游戏时弹窗内出现如下情况,怎么办? + +![alt text](img/image-12.png) + +A: ![alt text](img/image-13.png) + +作者在踩蘑菇原文已经说的非常清楚了,请自己将**文件**![alt text](img/image-14.png)的*名字*修改为mas-config.toml。(*改个名都有人能改错吗?真的有!*) + +### Q2.6 我在启动游戏时弹窗内出现如下情况,怎么办? + +![alt text](img/image-15.png)![alt text](img/image-16.png) + +A: 这些错误都是文本型错误,说明你的配置文件中存在不正确的文本或者触发器格式导致mod加载时出现错误。请打开mas-config.toml并按日志内![alt text](img/image-17.png)![alt text](img/image-18.png)所显示的行列数找到相关的错误原因并按照****进行修复。 + +## 3. 编辑类和文本类问题 + +### Q3.1:怎么打开toml文件? + +A: 正常情况下可使用记事本打开mas-config.toml文件,但作者建议使用vscode打开并安装toml相关插件以方便编辑。 + +### Q3.2:怎么创建一个完整的自动文本? + +A:**配置文件** `mas-config.toml` 存在可供参考的示例,请参考示例进行创建。 + +配置文件由多个`触发器`构成。每个触发器包含`触发条件(Condition)`和`行为(Action)`两个部分组成。 + +`行为`目前只支持发送游戏内消息 + +发送类型目前有如下形式: + +**sequential_all: 顺序执行全部** + +**sequential_one: 顺序执行下一个** + +**random: 随机选取执行** + +**触发条件**用于检测状态,只要源码允许,触发器可检测游戏内任何可能存在的状态并激活**发送器**。 + +下面以一个自动文本案例举例说明。 + +```toml +[[trigger]] +action_mode = "random" +``` + +这是一个触发条件控制,其中*random*说明发送模式为随机选取发送器内文本发送。 + +```toml +[trigger.trigger_on.fsm] +new = { target = 3, id = 87 } + +[[trigger.check]] +weapon_type.value = 3 +``` + +这里用到了两个条件,第一个`trigger_on`表示这是一个触发器条件。 + +触发器条件有且仅有一个,表示当发生触发器所指示的事件时,若满足设置的条件,则执行触发器。 + +一个是检测玩家的动作,`{ target = 3, id = 87 }`为动作`气刃突刺` + +另一个是检测玩家的武器,`trigger.check.weapon_type.value = 3`说明检测时玩家只有使用太刀才能触发。 + +```toml +[[trigger.action]] +cmd = "SendChatMessage" +param = "注意闪避,太刀侠要准备登龙了!" + +[[trigger.action]] +cmd = "SendChatMessage" +param = "气刃突刺!" + +[[trigger.action]] +cmd = "SendChatMessage" +param = "黑龙歼灭刀将要使用一种从天而降的刀法" +``` + +这个是行为,用于发送文本。 + +```toml +[[trigger]] +action_mode = "random" + +[trigger.trigger_on.fsm] +new = { target = 3, id = 87 }``` + +[[trigger.check]] +weapon_type.value = 3 + +[[trigger.action]] +cmd = "SendChatMessage" +param = "注意闪避,太刀侠要准备登龙了!" + +[[trigger.action]] +cmd = "SendChatMessage" +param = "气刃突刺!" + +[[trigger.action]] +cmd = "SendChatMessage" +param = "黑龙歼灭刀将要使用一种从天而降的刀法" +``` + +这个是完整的自动文本,自己创建时请以此作为参考。检测器类型可能根据需求变化较大,该部分建议参考`mas-config.toml`内触发器格式编辑。 + +### Q3.3 怎么编辑文本? + +A:彩色文本和字体大小都是游戏内置支持。标记格式参考如下: + +```text +黑龙歼灭刀将要使用一种从天而降的刀法 +``` + +其中:``决定字体颜色,颜色参考如下: + +![alt text](img/image-20.png) + +mhw游戏中可用的字体颜色对应代码如下: + +```text + RED #FF0000 RGB(255, 0, 0) + GREEN #008000 RGB(0, 128, 0) + BLUE #0000FF RGB(0, 0, 255) + MEDIUMPURPLE #9370DB RGB(147, 112, 219) + YELLOW #FFFF00 RGB(255, 255, 0) + ORANGE #FFA500 RGB(255, 165, 0) + LIGHTBLUE #ADD8E6 RGB(173, 216, 230) + LIGHTGREEN #90EE90 RGB(144, 238, 144) + LIGHTYELLOW #FFFFE0 RGB(255, 255, 224) + TEA GREEN #D0F0C0 RGB(208, 240, 192) + CHOCOLATE #2B1700 or darker + WHITE #FFFFFF RGB(255, 255, 255) + GAINSBORO #DCDCDC RGB(220, 220, 220) + SILVER #C0C0C0 RGB(192, 192, 192) + BLACK #000000 RGB(0, 0, 0) +``` + +``代表文本的字号,字号大小参考如下: + +![alt text](img/image-21.png) + +作者和编者都建议不要对长文本应用过大的字号,带来的观感并不会尽如人意的... + +`黑龙歼灭刀将要使用一种从天而降的刀法`是一个示例文本,这个就是你触发条件后发在游戏里面的文本(*想怎么下头的写法就怎么下头吧,决定权在你*) + +# 本文由Stellaraven 结合群内各种问题编写。还有问题请到群*259616154*内咨询。 + +# Thank For Your Reading diff --git a/img/image-1.png b/img/image-1.png new file mode 100644 index 0000000..d8874f2 Binary files /dev/null and b/img/image-1.png differ diff --git a/img/image-10.png b/img/image-10.png new file mode 100644 index 0000000..4e8c322 Binary files /dev/null and b/img/image-10.png differ diff --git a/img/image-11.png b/img/image-11.png new file mode 100644 index 0000000..0131c53 Binary files /dev/null and b/img/image-11.png differ diff --git a/img/image-12.png b/img/image-12.png new file mode 100644 index 0000000..88de47e Binary files /dev/null and b/img/image-12.png differ diff --git a/img/image-13.png b/img/image-13.png new file mode 100644 index 0000000..8c22061 Binary files /dev/null and b/img/image-13.png differ diff --git a/img/image-14.png b/img/image-14.png new file mode 100644 index 0000000..f8db313 Binary files /dev/null and b/img/image-14.png differ diff --git a/img/image-15.png b/img/image-15.png new file mode 100644 index 0000000..431be01 Binary files /dev/null and b/img/image-15.png differ diff --git a/img/image-16.png b/img/image-16.png new file mode 100644 index 0000000..cf65ea0 Binary files /dev/null and b/img/image-16.png differ diff --git a/img/image-17.png b/img/image-17.png new file mode 100644 index 0000000..4b64c15 Binary files /dev/null and b/img/image-17.png differ diff --git a/img/image-18.png b/img/image-18.png new file mode 100644 index 0000000..b46d45f Binary files /dev/null and b/img/image-18.png differ diff --git a/img/image-19.png b/img/image-19.png new file mode 100644 index 0000000..b46d45f Binary files /dev/null and b/img/image-19.png differ diff --git a/img/image-2.png b/img/image-2.png new file mode 100644 index 0000000..a33389d Binary files /dev/null and b/img/image-2.png differ diff --git a/img/image-20.png b/img/image-20.png new file mode 100644 index 0000000..d07432f Binary files /dev/null and b/img/image-20.png differ diff --git a/img/image-21.png b/img/image-21.png new file mode 100644 index 0000000..8fb23f2 Binary files /dev/null and b/img/image-21.png differ diff --git a/img/image-3.png b/img/image-3.png new file mode 100644 index 0000000..5a0b902 Binary files /dev/null and b/img/image-3.png differ diff --git a/img/image-5.png b/img/image-5.png new file mode 100644 index 0000000..61f7219 Binary files /dev/null and b/img/image-5.png differ diff --git a/img/image-6.png b/img/image-6.png new file mode 100644 index 0000000..7cb8a72 Binary files /dev/null and b/img/image-6.png differ diff --git a/img/image-7.png b/img/image-7.png new file mode 100644 index 0000000..8a36af7 Binary files /dev/null and b/img/image-7.png differ diff --git a/img/image-8.png b/img/image-8.png new file mode 100644 index 0000000..7ec1d2b Binary files /dev/null and b/img/image-8.png differ diff --git a/img/image-9.png b/img/image-9.png new file mode 100644 index 0000000..a39175c Binary files /dev/null and b/img/image-9.png differ