传奇世界在服务端添加假人主要依靠引擎自带的机器人系统、假人配置文件以及M2控制台的功能开关来实现,操作核心在于准备假人名单、开启假人系统、配置假人行为与地图分布,确保假人能正常登录、穿戴装备并在指定地图活动。
开启M2引擎假人系统总开关
• 启动传奇世界服务端主程序M2Server.exe,在顶部菜单找到选项,展开后选择功能设置,进入假人系统或机器人设置页面。
• 在基本设置选项卡中勾选启用假人系统、允许假人登录、允许假人进入游戏等对应开关,部分版本叫启用机器人模拟。
- 设置假人最大数量,根据电脑配置填写如20至50,设置假人登录间隔如3至5秒防止瞬间并发导致卡顿。
• 确认假人数据保存路径指向Mir200\Envir\DummyConfig,勾选需要假人活动的地图如比奇县、盟重土城、中州等,未勾选的地图假人无法进入。
- 点击保存并应用,部分引擎需重启M2Server使开关生效。
编辑假人名称列表文件
• 进入服务端目录MirServer\Mir200\Envir,找到DummyNameList.txt,此为普通假人名称列表,若带英雄则同时存在DummyHeroNameList.txt。
- 用记事本打开DummyNameList.txt,每行写一个假人名字,不要带空格与特殊符号,名字不能与现有玩家账号或GM账号重名,例如写假人战士01、假人法师02、假人道士03,想加多少假人就写多少行。
- 打开MirServer\DBServer\DenyChrName.txt,将DummyNameList.txt里的所有名字逐行复制进去,防止手动建角色占用同名导致假人登录失败被踢下线。
• 保存文件时注意编码必须为ANSI,若存成UTF-8会导致引擎读取不到名字而假人数量为0,可用记事本另存为ANSI覆盖原文件。
配置假人AI与行为文件
假人属性、职业、等级、穿戴装备及行动逻辑存放在Mir200\Envir\DummyConfig目录下。
• 在该目录新建或编辑与假人同名的txt文件,如假人战士01.txt,也可直接编辑通用职业配置如战士假人.txt、法师假人.txt,引擎会优先读同名文件再读通用配置。
- 文件内通常包含[Info]段,填写基础参数:
• Job=0为战士1为法师2为道士,Level设等级如35,Gender=0男1女。
• AttatckMode设攻击模式如主动攻击,MoveRange设移动范围,PickUp设是否捡物。
- UseItems0至UseItems14对应穿戴的装备名,如UseItems0=裁决之杖,UseItems1=绿色项链,装备名必须与DBC2000中StdItems.DB的物品Name字段完全一致。
- 若目录内无配置文件或文件内容为空,假人登录后会因加载不到AI被引擎立即踢下线,需确保至少存在基础通用配置。
通过Robot脚本控制假人自动登录
传奇世界的假人多由Robot_def下的RobotManage.txt与AutoRunRobot.txt控制定时登录。
- 打开Mir200\Envir\Robot_def\RobotManage.txt,查找或添加假人登录段,格式一般为:
#AutoRun NPC MIN 1 @假人登录
#Act
DUMMYLOGON 地图号 X Y 数量
其中地图号对应如0为比奇、3为盟重,X Y为登录坐标,数量为本次登录个数。
• 打开AutoRunRobot.txt确认定时器是否启用,如:
[RobotRun1]
Time=1
Cmd=DUMMYLOGON 0 330 268 10
表示每1分钟在比奇330268处登录10个假人,若只想启动一次可改时间或写在登录触发里。
• 检查是否有CHECKDUMMYCOUNT限制,如CHECKDUMMYCOUNT < 20表示假人达20就不再登录,改大数值或注释掉以免数量卡住。
- 保存后在M2控制台点管理选重载机器人脚本,假人会按设定时间陆续上线。
假人装备与属性生效核对
• 若假人穿上装备却不加属性,检查DummyConfig里UseItems的装备名是否与数据库完全一致,含空格都会导致匹配失败穿空壳。
- 在M2在线人物列表双击在线假人,查看属性面板是否正确加载装备数值,若全为0说明配置文件未加载或被脚本反复LOADDUMMYCONFIGFILE覆盖还原。
• 确保假人等级与血量在配置里不为极低值,血量为0或个位数会在进图遇怪瞬间死亡消失,把Level设30以上适当加HP参数。
修改后重载与故障排查
• 改完DummyNameList.txt、DummyConfig目录文件及Robot脚本后,在M2Server点列表信息一重载假人列表,点控制重载机器人脚本,或干脆重启所有服务端组件。
- 假人始终不出现先查M2假人系统开关是否真勾选,再查DummyNameList.txt编码与行数,接着看Robot脚本里DUMMYLOGON地图号是否存在于MapInfo.txt中,坐标是否落在障碍物上。
- 若出现秒上下线,查DenyChrName.txt是否加了名,DBServer是否成功建了假人账号,杀毒软件是否删了登录网关文件导致通信中断。
• 若假人上线但不动不攻击,查DummyConfig里AttatckMode、MoveRange是否设对,QFunction-0.txt或假人AI脚本里是否有禁止行动的死循环或条件卡死。

