问题描述: 在使用脚本命令CreateNPC创建NPC后,如果服务器重启,这些NPC会消失,因为它们依赖于服务器启动时的脚本执行。此外,脚本文件的命名方式可能导致在多个地图上创建NPC时需要多个单独的脚本文件,增加了管理复杂性。

解决方案与改进:

脚本命名与持久化:

采用自适应命名法,当设置为0时(默认),脚本文件名应包含地图名称,如“传送员-3.txt”,这样服务器在任何地图上都能识别并执行。

当设置为1时,脚本文件不包含地图编号,如“传送员.txt”。这将允许使用单个脚本文件在多个地图上创建NPC,只需将它们复制到Market_Def目录。

脚本示例:

创建固定坐标NPC:

#IF

#ACT

CreateNPC 测试-3 3 330 330 8 测试-3 0

#SAY

通过脚本在地图3创建了一个固定坐标NPC。

Copy

创建随机坐标NPC:

#IF

#ACT

CreateNPC 测试NPC 3 -1 -1 8 测试NPC 1

#SAY

通过脚本创建了一个随机坐标的NPC。

Copy

注意事项:

确保服务器重启后,脚本文件(如“测试-3.txt”)依然在Market_Def目录下,以保证NPC在重启后能被正确创建。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。