more-auto-shoutouts-docs/README.md

220 lines
8.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 = "<STYL MOJI_GREEN_DEFAULT><SIZE 30>注意闪避,太刀侠要准备登龙了!</SIZE></STYL>"
[[trigger.action]]
cmd = "SendChatMessage"
param = "<STYL MOJI_GREEN_DEFAULT><SIZE 30>气刃突刺!</SIZE></STYL>"
[[trigger.action]]
cmd = "SendChatMessage"
param = "<STYL MOJI_GREEN_DEFAULT><SIZE 30>黑龙歼灭刀将要使用一种从天而降的刀法</SIZE></STYL>"
```
这个是行为,用于发送文本。
```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 = "<STYL MOJI_GREEN_DEFAULT><SIZE 30>注意闪避,太刀侠要准备登龙了!</SIZE></STYL>"
[[trigger.action]]
cmd = "SendChatMessage"
param = "<STYL MOJI_GREEN_DEFAULT><SIZE 30>气刃突刺!</SIZE></STYL>"
[[trigger.action]]
cmd = "SendChatMessage"
param = "<STYL MOJI_GREEN_DEFAULT><SIZE 30>黑龙歼灭刀将要使用一种从天而降的刀法</SIZE></STYL>"
```
这个是完整的自动文本,自己创建时请以此作为参考。检测器类型可能根据需求变化较大,该部分建议参考`mas-config.toml`内触发器格式编辑。
### Q3.3 怎么编辑文本?
A彩色文本和字体大小都是游戏内置支持。标记格式参考如下
```text
<STYL MOJI_GREEN_DEFAULT><SIZE 30>黑龙歼灭刀将要使用一种从天而降的刀法</SIZE></STYL>
```
其中:`<STYL MOJI_GREEN_DEFAULT>`决定字体颜色,颜色参考如下:
![alt text](img/image-20.png)
mhw游戏中可用的字体颜色对应代码如下
```text
<STYL MOJI_RED_DEFAULT> </STYL> RED #FF0000 RGB(255, 0, 0)
<STYL MOJI_GREEN_DEFAULT> </STYL> GREEN #008000 RGB(0, 128, 0)
<STYL MOJI_BLUE_DEFAULT> </STYL> BLUE #0000FF RGB(0, 0, 255)
<STYL MOJI_PURPLE_DEFAULT> </STYL> MEDIUMPURPLE #9370DB RGB(147, 112, 219)
<STYL MOJI_YELLOW_DEFAULT> </STYL> YELLOW #FFFF00 RGB(255, 255, 0)
<STYL MOJI_ORANGE_DEFAULT> </STYL> ORANGE #FFA500 RGB(255, 165, 0)
<STYL MOJI_LIGHTBLUE_DEFAULT> </STYL> LIGHTBLUE #ADD8E6 RGB(173, 216, 230)
<STYL MOJI_LIGHTGREEN_DEFAULT> </STYL> LIGHTGREEN #90EE90 RGB(144, 238, 144)
<STYL MOJI_LIGHTYELLOW_DEFAULT> </STYL> LIGHTYELLOW #FFFFE0 RGB(255, 255, 224)
<STYL MOJI_SLGREEN_DEFAULT> </STYL> TEA GREEN #D0F0C0 RGB(208, 240, 192)
<STYL MOJI_BROWN_DEFAULT> </STYL> CHOCOLATE #2B1700 or darker
<STYL MOJI_WHITE_DEFAULT> </STYL> WHITE #FFFFFF RGB(255, 255, 255)
<STYL MOJI_WHITE_DEFAULT2> </STYL> GAINSBORO #DCDCDC RGB(220, 220, 220)
<STYL MOJI_WHITE_SELECTED2> </STYL> SILVER #C0C0C0 RGB(192, 192, 192)
<STYL MOJI_BLACK_DEFAULT> </STYL> BLACK #000000 RGB(0, 0, 0)
```
`<SIZE 30>`代表文本的字号,字号大小参考如下:
![alt text](img/image-21.png)
作者和编者都建议不要对长文本应用过大的字号,带来的观感并不会尽如人意的...
`黑龙歼灭刀将要使用一种从天而降的刀法`是一个示例文本,这个就是你触发条件后发在游戏里面的文本(*想怎么下头的写法就怎么下头吧,决定权在你*)
# 本文由Stellaraven 结合群内各种问题编写。还有问题请到群*259616154*内咨询。
# Thank For Your Reading