问题描述: 在使用脚本命令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在重启后能被正确创建。
传奇服务器脚本创建NPC:持久化与地图自适应问题解决
来源:
作者:
点击:

