Compare commits

..

2 Commits

6 changed files with 68 additions and 3 deletions

View File

@ -2,9 +2,9 @@
针对部分用户使用 MHW 更多定型文mod时遇到的问题提供可能的处理方式若尚未解决问题可加群*259616154*咨询 针对部分用户使用 MHW 更多定型文mod时遇到的问题提供可能的处理方式若尚未解决问题可加群*259616154*咨询
编写时mod版本0.1.2 编写时mod版本0.1.4
# 问题类别 # 下面根据问题类别进行分类,共分为三个板块
## 1.安装类问题 ## 1.安装类问题
@ -82,12 +82,20 @@ A: ![alt text](img/image-13.png)
![alt text](img/image-15.png)![alt text](img/image-16.png) ![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)所显示的行列数找到相关的错误原因并按照****进行修复。 A: 这些错误都是文本型错误说明你的配置文件中存在不正确的文本或者触发器格式导致mod加载时出现错误。请打开mas-config.toml并按日志内![alt text](img/image-17.png)![alt text](img/image-18.png)所显示的行列数找到相关的错误原因并按照[Q3.2]( #q32-怎么创建一个完整的自动文本?)进行修复。
### Q2.7:为什么我在游戏内发言过多被系统禁言然后禁言消息会自动弹出,干扰战斗? ### Q2.7:为什么我在游戏内发言过多被系统禁言然后禁言消息会自动弹出,干扰战斗?
A:这就要怪你自己咯,设那么多又发那么多,被禁言后做出触发自动文本动作导致游戏中的你强行发言被弹窗警告。*少说点吧,话痨* A:这就要怪你自己咯,设那么多又发那么多,被禁言后做出触发自动文本动作导致游戏中的你强行发言被弹窗警告。*少说点吧,话痨*
### Q2.8:怎么让配置文件方便观察和编辑?
A: 请使用vscode打开mas-config.toml并安装toml插件即可方便的编辑和浏览配置文件。
### Q2.9:为什么我的文件名是mas-config.toml而情况和[Q2.5](#q25 -为什么我在启动游戏时弹窗内出现如下情况怎么办) 一样?
A: 你可能在![alt text](image.png)这个地方没把*显示扩展名*![alt text](image-1.png)打开把它打开然后再改名或者直接将配置文件名字改成mas-config再启动游戏。
## 3. 编辑类和文本类问题 ## 3. 编辑类和文本类问题
### Q3.1 怎么打开toml文件 ### Q3.1 怎么打开toml文件
@ -245,6 +253,63 @@ mhw游戏中可用的字体颜色对应代码如下
luaengine相关就不在这阐述了一切相关问题请移步踩蘑菇luaengine教程贴https://www.caimogu.cc/post/943219.html luaengine相关就不在这阐述了一切相关问题请移步踩蘑菇luaengine教程贴https://www.caimogu.cc/post/943219.html
### Q3.5:怎么让一个触发器检测多个动作?
A:使用`in`函数以判断事件的值是否包含在数组内。
下面举个例子,以铳枪的龙杭炮为例。
```toml
[[trigger]]
action_mode = "sequential_all"
[trigger.trigger_on.fsm]
new = { target = 3, id = {in = [110,112,114]} }
# in是一个函数用于判断事件的值是否包含在数组内需要用花括号{}包起来。
[[trigger.check]]
weapon_type.value = 7
[[trigger.action]]
cmd = "SendChatMessage"
param = "<STYL MOJI_LIGHTBLUE_DEFAULT><SIZE 25>龙杭炮发射</SIZE></STYL>"
```
龙杭炮有三个射击方向分别为正常派生的下段炮击突进上捞派生的中段炮击以及站姿上捞派生的上段炮击这三个炮击的动作fsmid是分开的分别为110下段112中段114上段
现在使用in函数将这三个fsmid放入一个数组内触发器检测到玩家使用铳枪时会检测到玩家当前执行的动作fsmid是否包含在数组内若包含则激活触发器并发送文本![alt text](image-3.png)。
### Q3.6:为什么我的文本修饰了还是默认的文本?
A:请检查文本中是否含有`<STYL``</STYL>`,这两个标签是用于控制文本样式的,请检查文本段的末尾中否含有这两个标签, 如果没有会导致该文本无法被检测到颜色和字体的修改,并以默认形式的文本发送。
### Q3.7:为什么我的文本只说了一部分?
A:一个param内的文本所包含的字段存在上限255个字符现举例说明
```toml
param = "<STYL MOJI_LIGHTGREEN_DEFAULT><SIZE 30>一二三四五六七八九十壹贰叄肆伍陆柒捌玖拾甲乙丙丁戊己庚辛壬癸</SIZE></STYL>"
```
写入的字段中包含了三十个汉字,让我们看看发出去的文本会是啥样:
![alt text](image-4.png)
如图,写入了三十个汉字实际上只发出来了二十九个,说明输入文本所包含的字段超过上限,导致文本被截断。
一个汉字和全角标点符号占三个字符,所有的英文字母,数字和半角标点符号占一个字符。笔者建议设置自动文本时不要使文本部分的汉字与中文标点符号数量超过30否则会使发送时文本因超过字段上限被截断。
### Q3.8:怎么设置复合的颜色和字号文本,比如![alt text](image-2.png)这样的?
A:gmd支持在同一句话中使用分隔的多个颜色和字号tag对不同的文本段标注具体可参考如下代码上图中三色字体飞圆斩的**发送器**
```toml
[[trigger.action]]
cmd = "SendChatMessage"
param = "<STYL MOJI_GREEN_DEFAULT><SIZE 40>飞!<STYL MOJI_LIGHTBLUE_DEFAULT><SIZE 45>圆!<STYL MOJI_RED_DEFAULT><SIZE 50>斩!</SIZE></STYL>"
```
每一段文本的前面都有一个控制样式的标签,标签的格式参考[Q3.3](#q33-怎么编辑文本)中的编辑方式,每一段不同样式文本的标签排序**必须**按照颜色`<STYL MOJI_GREEN_DEFAULT>`在前字号`<SIZE 40>`在后顺序排列。
*这里将文本代码放入了一个发送器的param内可以复制粘贴放入任意param直接使用*
# 本文由Stellaraven 结合群内各种问题编写。还有问题请到群*259616154*内咨询。 # 本文由Stellaraven 结合群内各种问题编写。还有问题请到群*259616154*内咨询。
# Thank For Your Reading # Thank For Your Reading

BIN
image-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
image-2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
image-3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

BIN
image-4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
image.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB