**一、 英雄脚本的核心存放目录**
传奇服务端中关于英雄的所有脚本,集中存放在服务端主目录下的特定文件夹内。进入服务端根目录后,依次打开 Mirserver → Mir200 → Envir 文件夹,这里是所有游戏脚本的核心存放地。针对英雄功能的脚本,主要分布在以下几个关键子目录中。
在 Envir 目录下,多数引擎会设置一个名为“Hero”的文件夹,专门存放英雄的核心行为脚本。这个文件夹里通常包含控制英雄技能释放逻辑的 HeroSkill.txt、定义英雄基础属性与成长系数的 HeroAttr.txt,以及管理英雄跟随距离和攻击模式的 HeroFollow.txt。此外,若服务端包含合击功能,合击相关的触发脚本与伤害计算逻辑也常在此文件夹或同级的 Robot_def 文件夹中找到。
除了独立的 Hero 文件夹,英雄的交互与任务脚本还可能存在于 MapQuest_def 和 QuestDiary 目录中。MapQuest_def 内的 QManage.txt 属于全局管理脚本,其中可以配置英雄的出生条件、召唤限制以及登录时的属性加载规则。QuestDiary 文件夹则按模块存放英雄转职、特定任务链或属性提升等步骤较长的脚本文件。
**二、 不同引擎版本的具体路径差异**
英雄脚本的具体位置会因服务端所使用的引擎版本不同而有所区别,目前以 GOM、GEE 和 HERO 三款引擎最为常见。
采用 GOM 引擎的服务端,通常直接在 Envir 目录下设有“Hero”文件夹,所有英雄核心文件均在此处,结构清晰。GEE 引擎则没有独立的 Hero 文件夹,它的英雄核心脚本(如 HeroSkill.txt)是直接存放在 Envir 目录根目录下的。对于较早期的 HERO 引擎,其英雄脚本位置更为特殊,路径可能会直接定位到服务端根目录下的独立“Hero”文件夹,而非通过 Mir200 进入。
如果不清楚当前服务端用的何种引擎,可以通过根目录下的登录器配置文件或引擎控制台标题来识别。在 Envir 文件夹中直接搜索文件名包含“Hero”关键词的文本文件,也是快速定位英雄脚本的有效方法。
**三、 脚本的运行机制与触发方式**
传奇脚本并不需要手动逐个运行,它们完全依托于服务端引擎(M2Server)的加载与解析。只要正确启动了服务端程序,引擎在读取配置文件时便会自动加载 Envir 目录下所有脚本。若修改了脚本文件,通常只需在 M2Server 控制台中执行“重新加载脚本”命令,或直接重启服务端即可让修改生效。
脚本的执行遵循“事件驱动”原则,即由玩家的操作或游戏内的特定事件来触发执行。例如,当玩家登录游戏时,引擎会主动执行 QManage.txt 中的 [@Login] 节点脚本,用于初始化变量或检测召唤英雄的条件;当玩家输入自定义命令时,引擎会通过 UserCmd.txt 与 QFunction-0.txt 的联动,执行对应的 [@UserCmd] 段落。英雄相关脚本同样依赖这套机制,例如在 QFunction-0.txt 中,可以通过 H. 开头的前缀来编写专门针对英雄的触发逻辑,实现英雄攻击触发、技能锁定或使用道具召唤等复杂功能。

