diff --git a/README.md b/README.md index a21b9f2..5058282 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ 针对部分用户使用 MHW 更多定型文mod时遇到的问题提供可能的处理方式,若尚未解决问题可加群*259616154*咨询 -编写时mod版本:0.1.2 +编写时mod版本:0.1.4 -# 问题类别 +# 下面根据问题类别进行分类,共分为三个板块 ## 1.安装类问题 @@ -82,12 +82,20 @@ A: ![alt text](img/image-13.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:为什么我在游戏内发言过多被系统禁言然后禁言消息会自动弹出,干扰战斗? 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. 编辑类和文本类问题 ### Q3.1 怎么打开toml文件? @@ -245,6 +253,63 @@ mhw游戏中可用的字体颜色对应代码如下: 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 = "龙杭炮发射" + +``` +龙杭炮有三个射击方向,分别为正常派生的下段炮击,突进上捞派生的中段炮击,以及站姿上捞派生的上段炮击,这三个炮击的动作fsmid是分开的,分别为110(下段),112(中段),114(上段)。 + +现在使用in函数将这三个fsmid放入一个数组内,触发器检测到玩家使用铳枪时,会检测到玩家当前执行的动作fsmid是否包含在数组内,若包含则激活触发器并发送文本![alt text](image-3.png)。 + +### Q3.6:为什么我的文本修饰了还是默认的文本? + +A:请检查文本中是否含有``,这两个标签是用于控制文本样式的,请检查文本段的末尾中否含有这两个标签, 如果没有会导致该文本无法被检测到颜色和字体的修改,并以默认形式的文本发送。 + +### Q3.7:为什么我的文本只说了一部分? + +A:一个param内的文本所包含的字段存在上限(255个字符),现举例说明: +```toml +param = "一二三四五六七八九十壹贰叄肆伍陆柒捌玖拾甲乙丙丁戊己庚辛壬癸" +``` +写入的字段中包含了三十个汉字,让我们看看发出去的文本会是啥样: + +![alt text](image-4.png) + +如图,写入了三十个汉字实际上只发出来了二十九个,说明输入文本所包含的字段超过上限,导致文本被截断。 + +一个汉字和全角标点符号占三个字符,所有的英文字母,数字和半角标点符号占一个字符。笔者建议设置自动文本时不要使文本部分的汉字与中文标点符号数量超过30,否则会使发送时文本因超过字段上限被截断。 + +### Q3.8:怎么设置复合的颜色和字号文本,比如![alt text](image-2.png)这样的? + +A:gmd支持在同一句话中使用分隔的多个颜色和字号tag对不同的文本段标注,具体可参考如下代码(上图中三色字体飞圆斩的**发送器**) + +```toml +[[trigger.action]] +cmd = "SendChatMessage" +param = "飞!圆!斩!" +``` +每一段文本的前面都有一个控制样式的标签,标签的格式参考[Q3.3](#q33-怎么编辑文本)中的编辑方式,每一段不同样式文本的标签排序**必须**按照颜色``在前字号``在后顺序排列。 + +*这里将文本代码放入了一个发送器的param内,可以复制粘贴放入任意param直接使用* # 本文由Stellaraven 结合群内各种问题编写。还有问题请到群*259616154*内咨询。 # Thank For Your Reading diff --git a/image-1.png b/image-1.png new file mode 100644 index 0000000..1b10e70 Binary files /dev/null and b/image-1.png differ diff --git a/image-2.png b/image-2.png new file mode 100644 index 0000000..87c9ea3 Binary files /dev/null and b/image-2.png differ diff --git a/image-3.png b/image-3.png new file mode 100644 index 0000000..ff3190e Binary files /dev/null and b/image-3.png differ diff --git a/image-4.png b/image-4.png new file mode 100644 index 0000000..a7c8b87 Binary files /dev/null and b/image-4.png differ diff --git a/image.png b/image.png new file mode 100644 index 0000000..58382da Binary files /dev/null and b/image.png differ