39 lines
1.4 KiB
Markdown
39 lines
1.4 KiB
Markdown
# HotReload 文档
|
||
|
||
**说明**:
|
||
`HotReload`使你能够不重启服务端程序,来迭代你最新的脚本代码
|
||
|
||
---
|
||
|
||
> 首先我们确定我们自己的热更方式 我个人比较喜欢实用 热更脚本 + 指令触发配合使用
|
||
|
||
> 第一步我们建立热更脚本文件
|
||
|
||

|
||
|
||
> 并在热更脚本中写入我们需要更新的脚本
|
||
|
||

|
||
|
||
> 现在需要给热更脚本挂载在触发方式上 这里我们选择用Gm输入来挂载 这段代码可以直接复制到你的Main.nut中 也可以单独建立一个脚本文件 挂载在Gm输入上
|
||
|
||
```
|
||
Gm_InputFunc_Handle.ResetScript <- function(SUser, CmdString) {
|
||
sq_RunScript("HotReloadScript.nut");
|
||
};
|
||
```
|
||
|
||

|
||
|
||
> 就是如此简单就可以在游戏中输入 //ResetScript 来重载我们的设定的脚本了 如果角色打字麻烦可以设定一个快捷键
|
||
|
||

|
||
|
||
> 当然其他触发方式也是支持的 你也可以在持续执行的回调函数中以特殊方式判断重载
|
||
|
||
---
|
||
---
|
||
**温馨提示**:
|
||
我本人不建议你重载全部的脚本 因为如果你写了全局变量没有做特殊处理会导致你的数据混乱 最好是在你可控的范围内进行热重载 如果执意需要全部重载 请等待后续更新开发API 获取文件夹全部文件
|
||
---
|
||
--- |