dp-s_doc/HotLoadScript/HotLoadScript.md

39 lines
1.4 KiB
Markdown
Raw Permalink 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.

# HotReload 文档
**说明**
`HotReload`使你能够不重启服务端程序,来迭代你最新的脚本代码
---
> 首先我们确定我们自己的热更方式 我个人比较喜欢实用 热更脚本 + 指令触发配合使用
> 第一步我们建立热更脚本文件
![Alt text](../../image/10.png)
> 并在热更脚本中写入我们需要更新的脚本
![Alt text](../../image/11.png)
> 现在需要给热更脚本挂载在触发方式上 这里我们选择用Gm输入来挂载 这段代码可以直接复制到你的Main.nut中 也可以单独建立一个脚本文件 挂载在Gm输入上
```
Gm_InputFunc_Handle.ResetScript <- function(SUser, CmdString) {
sq_RunScript("HotReloadScript.nut");
};
```
![Alt text](../../image/12.png)
> 就是如此简单就可以在游戏中输入 //ResetScript 来重载我们的设定的脚本了 如果角色打字麻烦可以设定一个快捷键
![Alt text](../../image/13.png)
> 当然其他触发方式也是支持的 你也可以在持续执行的回调函数中以特殊方式判断重载
---
---
**温馨提示**
我本人不建议你重载全部的脚本 因为如果你写了全局变量没有做特殊处理会导致你的数据混乱 最好是在你可控的范围内进行热重载 如果执意需要全部重载 请等待后续更新开发API 获取文件夹全部文件
---
---