添加了对试图从源码白嫖mod的人的劝告,以及常见的文本编辑报错的建议。
This commit is contained in:
parent
62096a6bdf
commit
2725ed9655
113
README.md
113
README.md
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
针对部分用户使用 MHW 更多定型文mod时遇到的问题提供可能的处理方式,若尚未解决问题可加群*259616154*咨询
|
针对部分用户使用 MHW 更多定型文mod时遇到的问题提供可能的处理方式,若尚未解决问题可加群*259616154*咨询
|
||||||
|
|
||||||
编写时mod版本:0.1.5
|
编写时mod版本:0.1.6
|
||||||
|
|
||||||
## 目录
|
## 目录
|
||||||
|
|
||||||
|
@ -12,6 +12,8 @@
|
||||||
|
|
||||||
[Q1.2:游戏加载mod时发生崩溃的处理方法](#q-12-为什么我安装了mod但是游戏崩溃了)
|
[Q1.2:游戏加载mod时发生崩溃的处理方法](#q-12-为什么我安装了mod但是游戏崩溃了)
|
||||||
|
|
||||||
|
[Q1.3:对那些白嫖怪的声明](#q-13-为什么我没办法使用mod盒子安装mod打开下载的东西怎么和下图一样一堆不认识的)
|
||||||
|
|
||||||
### [2.使用类问题](#2-使用类问题)
|
### [2.使用类问题](#2-使用类问题)
|
||||||
|
|
||||||
[Q2.1:旧前置文件需要手动删除的问题](#q21-我在启动游戏时弹窗内出现如下情况怎么办)
|
[Q2.1:旧前置文件需要手动删除的问题](#q21-我在启动游戏时弹窗内出现如下情况怎么办)
|
||||||
|
@ -34,6 +36,7 @@
|
||||||
|
|
||||||
[Q2.10:游戏内可用的快捷指令](#q210-现在这个mod有什么游戏内的快捷指令吗)
|
[Q2.10:游戏内可用的快捷指令](#q210-现在这个mod有什么游戏内的快捷指令吗)
|
||||||
|
|
||||||
|
[Q2.11:错误日志中关于文本行列数的报错的原理和机制举例](#q211-错误日志中关于文本行列数的报错有什么原理和机制吗)
|
||||||
### [3.编辑类和文本类问题](#3-编辑类和文本类问题)
|
### [3.编辑类和文本类问题](#3-编辑类和文本类问题)
|
||||||
|
|
||||||
[Q3.1:toml文件的打开方式](#q31-怎么打开toml文件)
|
[Q3.1:toml文件的打开方式](#q31-怎么打开toml文件)
|
||||||
|
@ -99,6 +102,30 @@ A:如果你已经按照 [Q1.1](#q-11-为什么我用狩技盒子安装了mod游
|
||||||
|
|
||||||
完整性检查完毕后,重新按 [Q1.1](#q-11-为什么我用狩技盒子安装了mod游戏正常启动但是mod没有生效) 中的步骤安装前置和mod。
|
完整性检查完毕后,重新按 [Q1.1](#q-11-为什么我用狩技盒子安装了mod游戏正常启动但是mod没有生效) 中的步骤安装前置和mod。
|
||||||
|
|
||||||
|
### Q 1.3 为什么我没办法使用mod盒子安装mod,打开下载的东西怎么和下图一样一堆不认识的?
|
||||||
|
|
||||||
|
![alt text](img/image-35.png)
|
||||||
|
|
||||||
|
A:你下载的是这个mod的**源码**,需要经过**基于Rust环境的编译**才能转换为二进制文件(dll)。
|
||||||
|
|
||||||
|
## 编译相关的问题请自己解决
|
||||||
|
|
||||||
|
如果你有信心去试图编译,笔者以及作者概不承担编译过程中的问题对游戏产生的任何影响。
|
||||||
|
|
||||||
|
如果你没有信心去编译,还是乖乖掏影响力去买吧
|
||||||
|
|
||||||
|
## **这是试图不劳而获之人必将面临的问题。**
|
||||||
|
|
||||||
|
你很聪明,知道踩蘑菇帖子贴的主仓库的链接里面可能有你想要的东西,你也成功的把里面的东西下载下来了。
|
||||||
|
|
||||||
|
然而,这个仓库里面可没有你想要的dll文件,有的只是更加宝贵的东西——**源码**
|
||||||
|
|
||||||
|
你的无知认为这只不过是一个比较特殊的mod,只要和那些mod一样把压缩包扔盒子再看看教程就能开始下头了。
|
||||||
|
|
||||||
|
当你发现这个"mod"拖不进盒子,打开它只发现一大堆奇奇怪怪的东西而跑来mod群询问的时候,你才会明白**不劳而获**的代价是什么。
|
||||||
|
|
||||||
|
要么去自己学习怎么搞,要么去掏影响力买。
|
||||||
|
|
||||||
## 2. 使用类问题
|
## 2. 使用类问题
|
||||||
|
|
||||||
### Q2.1 我在启动游戏时弹窗内出现如下情况,怎么办?
|
### Q2.1 我在启动游戏时弹窗内出现如下情况,怎么办?
|
||||||
|
@ -187,6 +214,90 @@ A: 当前版本已添加三个快捷指令,直接在游戏内聊天栏输入
|
||||||
***特别注意***:快捷指令是**基于检测玩家发送的消息而执行的**,所以如果你发出的游戏内快捷指令**能被其他玩家接收到的话**,那么其他安装了此mod的玩家也会**执行**你发送出去的快捷指令。同理,
|
***特别注意***:快捷指令是**基于检测玩家发送的消息而执行的**,所以如果你发出的游戏内快捷指令**能被其他玩家接收到的话**,那么其他安装了此mod的玩家也会**执行**你发送出去的快捷指令。同理,
|
||||||
其他安装了此mod的玩家发送mod的快捷指令的时候,你的mhw程序也会**执行**他们发送的指令。(*这就是所谓的ddos攻击吧*)
|
其他安装了此mod的玩家发送mod的快捷指令的时候,你的mhw程序也会**执行**他们发送的指令。(*这就是所谓的ddos攻击吧*)
|
||||||
|
|
||||||
|
### Q2.11 错误日志中关于文本行列数的报错有什么原理和机制吗
|
||||||
|
|
||||||
|
A: 读懂日志只需要四级能过甚至高考及格的英语水平,再不懂可以用词典查或者机翻...
|
||||||
|
|
||||||
|
这里举两个例子:
|
||||||
|
|
||||||
|
**例一:**
|
||||||
|
|
||||||
|
![alt text](img/image-36.png)!
|
||||||
|
|
||||||
|
如图,错误的地点已经在下方使用符号`^`标记出来了,精确到每一个字母。
|
||||||
|
|
||||||
|
在错误字段后面给出了英文解释,比如上述错误的原因就是:***需要精确到一个元素,包含多个元素***
|
||||||
|
|
||||||
|
意思是:这段代码出现了冗余元素,导致只需要一个元素的部分因为检测到多个元素产生了冲突,从而引发报错并将其反馈到日志中。
|
||||||
|
|
||||||
|
引发类似错误的 ***错误代码*** 案例如下:
|
||||||
|
|
||||||
|
```toml
|
||||||
|
# ========== 真蓄造成伤害--常见错误代码 ==========
|
||||||
|
[[trigger]]
|
||||||
|
action_mode = "sequential_all"
|
||||||
|
|
||||||
|
[trigger.trigger_on.damage]
|
||||||
|
value = { lt = 1000 }
|
||||||
|
|
||||||
|
[trigger.trigger_on.fsm]
|
||||||
|
new = { target = 3, id = {in = [135,136,137]} }
|
||||||
|
|
||||||
|
[[trigger.check]]
|
||||||
|
weapon_type.value = 0
|
||||||
|
|
||||||
|
[[trigger.action]]
|
||||||
|
cmd = "SendChatMessage"
|
||||||
|
param = "<STYL MOJI_LIGHTBLUE_DEFAULT><SIZE 30>强击真蓄!造成了<SIZE 40>{{damage}}<SIZE 30>伤害</SIZE></STYL>"
|
||||||
|
|
||||||
|
```
|
||||||
|
上面的代码中,
|
||||||
|
```toml
|
||||||
|
[trigger.trigger_on.damage]
|
||||||
|
value = { lt = 1000 }
|
||||||
|
|
||||||
|
[trigger.trigger_on.fsm]
|
||||||
|
new = { target = 3, id = {in = [135,136,137]} }
|
||||||
|
|
||||||
|
```
|
||||||
|
是引发错误的原因,即`[trigger.trigger_on.damage]`和`[trigger.trigger_on.fsm]`的存在导致只需要一个元素的`trigger.on`部分因为检测到多个元素产生了冲突,从而引发报错并将其反馈到日志中。
|
||||||
|
|
||||||
|
**例二:**
|
||||||
|
|
||||||
|
![alt text](img/image-37.png)
|
||||||
|
|
||||||
|
该例子中,错误字段的英文解释是 ***未知变量`damage`,除了......(后面的都是合法的变量名)***
|
||||||
|
|
||||||
|
意思是:这段代码的`trigger.on`后面的变量是未知的,导致报错。*具体原因是mod版本为0.1.4及以下,未添加伤害检测,此时强行插入伤害检测变量`damage`并不会使系统检测到,而是将其视作未知变量处理,导致报错。*
|
||||||
|
|
||||||
|
***错误代码***案例如下 ***(假设该代码被写入配置文件并加载时mod版本低于0.1.5)***:
|
||||||
|
```toml
|
||||||
|
# ========== 真蓄造成伤害 ==========
|
||||||
|
[[trigger]]
|
||||||
|
action_mode = "sequential_all"
|
||||||
|
|
||||||
|
[trigger.trigger_on.damage]
|
||||||
|
value = { lt = 1000 }
|
||||||
|
|
||||||
|
[[trigger.check]]
|
||||||
|
fsm.value = { target = 3, id = {in = [135,136,137]} }
|
||||||
|
|
||||||
|
[[trigger.check]]
|
||||||
|
weapon_type.value = 0
|
||||||
|
|
||||||
|
[[trigger.action]]
|
||||||
|
cmd = "SendChatMessage"
|
||||||
|
param = "<STYL MOJI_LIGHTBLUE_DEFAULT><SIZE 30>强击真蓄!造成了<SIZE 40>{{damage}}<SIZE 30>伤害</SIZE></STYL>"
|
||||||
|
|
||||||
|
```
|
||||||
|
上面的代码中
|
||||||
|
|
||||||
|
```toml
|
||||||
|
[trigger.trigger_on.damage]
|
||||||
|
```
|
||||||
|
是引发错误的原因,因为mod在0.1.5版本前并未添加伤害检测,强行插入伤害检测变量`damage`并不会使系统检测到,而是将其视作未知变量处理,导致报错。
|
||||||
|
|
||||||
|
**注:在编辑文本时遇到报错的问题时一定要去观察并理解日志报错的原因,看懂了日志就可以找出错误并自行纠正,能有效减少甚至避免同样的错误再次发生。**
|
||||||
## 3. 编辑类和文本类问题
|
## 3. 编辑类和文本类问题
|
||||||
|
|
||||||
### Q3.1 怎么打开toml文件?
|
### Q3.1 怎么打开toml文件?
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 31 KiB |
Binary file not shown.
After Width: | Height: | Size: 210 KiB |
Binary file not shown.
After Width: | Height: | Size: 103 KiB |
Loading…
Reference in New Issue