传奇3单机版假人功能实现方式与版本说明

来源: 作者: 点击:
传奇3单机版本身不内置假人系统,但通过修改服务端脚本和添加外部程序可实现假人功能。目前流通的多个整合包已集成此特性,无需玩家自行开发。

假人指由服务端自动控制的非玩家角色,用于模拟在线人数、测试副本或触发任务。在传奇3引擎中,假人需依赖NPC脚本配合定时器实现,不同于传奇M2的/Human指令直接生成。

常见单机整合包如“传奇3复古完整版”“1.45假人增强版”等,在安装目录下包含FakeHuman文件夹,内含假人配置文件FakeList.txt。该文件定义假人名称、地图、坐标、职业及行为模式,格式如下:
Name=战士01 Map=10 X=120 Y=130 Dir=2 Job=0 Level=40 AI=WarriorAI.txt
其中AI字段指定行为脚本,控制打怪、回城或跟随逻辑。

服务端需启用假人模块。在Config.ini中设置EnableFakeHuman=1,并指定加载路径FakeHumanPath=./FakeHuman/。若未开启此选项,即使存在配置文件也不会生成假人。

假人运行依赖LoginSrv与GameSrv协同。启动顺序必须为:先运行LoginSrv.exe,再启动GameSrv.exe,最后执行FakeHumanLoader.exe(部分版本集成至GameSrv)。若跳过加载器,假人仅显示名称但无法行动。

行为脚本采用QFunction机制。例如WarriorAI.txt内容可能为:
[@Main]
IF
CHECKMAP 10
ACT
MOVE 125 135
DELAYCALL 5000 @AttackMonster
通过循环调用实现简单AI。复杂交互需结合变量与事件触发,如血量低于50%时使用红药。

假人数量受内存限制。每个假人占用约3–5MB内存,普通电脑可稳定运行30–50个。超过80个易导致GameSrv响应迟缓,地图刷新异常。建议在低配机器上限制数量在20以内。

部分版本假人支持装备与技能。通过关联StdItems.db中的装备ID,假人可穿戴武器防具,外观同步显示。技能释放需在AI脚本中调用USESKILL指令,例如:
USESKILL 烈火剑法 125 130
但技能效果仅对真实玩家可见,假人间互不攻击。

验证假人是否生效,可登录游戏后输入@查看假人列表,或观察地图上非玩家角色是否自动移动、打怪。若角色静止不动,检查AI脚本路径是否正确、GameSrv是否加载FakeHuman模块。

当前主流单机整合包多数已预置假人功能,用户只需解压即用。手动添加需复制FakeHuman文件夹至服务端目录,并修改Config.ini启用开关,无需编译源码或替换核心文件。