Mirserver

Npc_Def

系统 NPC 脚本目录,用于存放 Npcs.txt 中固定 NPC 实际执行的对话脚本。

目录作用

Npc_Def 是 Mir200\Envir 下的系统 NPC 脚本目录。

这个目录主要配合 Npcs.txt 使用,用来存放固定 NPC 的实际对话脚本。玩家点击这类系统 NPC 后,引擎会进入这里对应的脚本文件执行。

与其他文件的关系

这组文件可以直接这样理解:

  1. Npcs.txt 负责定义 NPC 的名称、地图、坐标和外观
  2. Npc_Def 负责写这个 NPC 实际执行的对话脚本
  3. MerChant.txt 和 Market_Def 属于另一套普通商人/NPC 脚本体系,不要和这里混用

对照示例

用户可以直接按“Npcs.txt 里声明 NPC”加“Npc_Def 里写对应脚本”来理解这套关系。

; 名称 代码 地图 x y 范围 图标
比奇国王 1 0122 29 32 0 8

这组示例表示:

  1. Npcs.txt 先在地图 0122 的指定坐标放置一个名为“比奇国王”的固定 NPC
  2. 引擎再去 Npc_Def 目录中查找 比奇国王-0122.txt
  3. 玩家点击这个 NPC 后,脚本从 [@main] 开始执行

对应 Npc_Def 中可以看到这类脚本文件:

  • 比奇国王-0122.txt
  • 管理人员-0150.txt
  • 老人-3.txt

也就是说,这个目录下的文件通常按“NPC名称-地图名”来建立。

相关阅读