问题描述: 在使用脚本命令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在重启后能被正确创建。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。