一、M2假人人数基础设置(通用方法)
1.1 引擎直接设置(快速调参)
启动服务端后,打开M2Server服务器主程序,找到顶部“选项”菜单,点击进入后选择“参数设置”,再切换至“游戏选项1”页面。页面内可见“人数限制”与“上线人数限制”两项参数,二者需同步修改,填写目标假人数量即可。
设置完成后点击“保存”,重启M2Server使参数生效。建议根据电脑配置调整数量,普通配置建议控制在200以下,避免运行卡顿;配置较高可适度增加,但需预留部分资源供游戏核心程序运行,防止出现闪退、掉帧问题。
1.2 假人名单数量配置(基础前提)
假人登录需依赖预设名单,路径为服务端根目录\Mir200\Envir,找到DummyNameList.txt文件(英雄假人名单为DummyHeroNameList.txt),打开后可直接添加或删除假人名称,每行对应一个假人角色。
名单内假人数量决定最大可登录假人上限,若需50个假人,则需在文件内填写50个不同角色名,保存后重启引擎即可。修改前建议备份该文件,后续需恢复默认名单时可直接替换,无需重新编辑。
二、脚本调控假人人数(精准控制)
2.1 全局假人数量限制脚本
进入服务端\Mir200\Envir\Robot_def目录,打开RobotManage.txt脚本文件,添加假人数量检测命令:CHECKDUMMYCOUNT < 40(意为检测服务器假人总数是否小于40,可将40改为目标数量)。
该命令需搭配假人登录命令使用,完整脚本段示例:CHECKDUMMYCOUNT < 40 → DUMMYLOGON XINRI 14 16 1(XINRI为地图编号,14、16为坐标,1为每次登录假人数量)。设置后,服务器假人总数将维持在目标数量以内,超出则停止自动登录。
2.2 指定地图假人数量控制
若需在特定地图(如盟重、沙巴克)限制假人数量,可在RobotManage.txt中添加范围检测命令:CheckRangeHumCount 地图 坐标X 坐标Y 范围 操作符 数量。
示例:CheckRangeHumCount 3 330 330 10 < 30,意为检测盟重省(地图编号3)坐标330,330周边10步范围内,假人及玩家总数不超过30。搭配对应地图的假人登录命令,即可实现单地图假人数量精准管控,避免特定区域假人过于密集。
2.3 假人登录间隔与数量联动设置
打开Robot_def目录下的AutoRunRobot.txt文件,添加假人登录间隔命令:SETONTIMER 3 5(3为计时器编号,5为间隔秒数),意为每5秒执行一次后续假人登录脚本。
结合全局数量限制脚本,可实现批量假人分时段登录,示例:SETONTIMER 3 5 → CHECKDUMMYCOUNT < 50 → DUMMYLOGON XINRI <$STR(N50)> <$STR(N51)> 2。其中<$STR(N50)>与<$STR(N51)>为随机坐标变量,2为每次登录假人数量,设置后每5秒将登录2个假人,直至总数达到50。
三、假人人数上限优化(突破默认限制)
3.1 引擎参数调整(提升上限)
部分引擎默认假人上限较低,可通过修改引擎配置文件突破限制。进入服务端\Mir200目录,找到M2Server.ini文件,打开后搜索“假人上限”相关参数(如DummyMaxCount),将默认值改为目标上限(如100),保存后重启M2Server即可生效。
若文件中无该参数,可手动添加:DummyMaxCount=100(等号后为假人最大上限),添加位置建议在“[GameOption]”段落下,确保引擎能正常读取参数。
3.2 配置文件优化(减少卡顿)
假人数量过多易导致游戏卡顿,可优化假人行为参数减少资源占用。进入\Mir200\Envir\QuestDiary\假人配置目录,打开假人配置.txt文件,关闭非必要行为:如AutoTakeOnItem(自动穿戴)、AUTOUSEMAGIC(自动练功)等,仅保留基础移动、打怪行为。
同时限制假人背包物品数量,添加命令:SetItemCountLimit 20(限制背包最大物品数20),减少假人数据加载量,实现多假人数量下的流畅运行。
四、假人人数设置常见问题排查
4.1 假人数量无法达到设置值
核心原因:假人名单数量不足,或脚本命令格式错误。解决方法:检查DummyNameList.txt,确保名单内假人数量不低于目标值;核对RobotManage.txt中的脚本命令,确保操作符(<、>、=)与参数格式正确,无多余空格或字符。
4.2 假人数量超出设置上限
原因:未添加假人数量检测命令,或脚本执行顺序错误。解决方法:在假人登录命令前添加CHECKDUMMYCOUNT检测命令,确保先检测数量再执行登录;重启M2Server与假人网关,使脚本修改生效。
4.3 特定地图假人数量不受控制
原因:地图编号或坐标设置错误,导致范围检测失效。解决方法:打开\Mir200\Envir\MapInfo.txt,确认目标地图的正确编号;调整CheckRangeHumCount命令中的坐标与范围参数,确保覆盖目标区域,保存后重启服务端测试。
4.4 假人登录后立即消失
原因:假人名单重复或数据库未同步假人信息。解决方法:清理DummyNameList.txt中的重复角色名;重启DBC2000数据库与DBServer,确保假人账号信息正常生成,同步后重新启动假人登录脚本。
五、假人人数设置注意事项
1. 假人数量需与电脑配置匹配,普通配置建议控制在200以内,配置较高可适度增加,避免资源占用过高导致游戏卡顿、崩溃。
2. 修改脚本或配置文件前,需备份原始文件,后续出现问题可直接恢复,无需重新配置。
3. 不同引擎(Hero、GEE、GOM)的假人命令格式可能存在差异,需根据服务端引擎类型调整脚本,避免命令失效。
4. 若服务端无假人功能,需先安装假人系统插件,将插件文件放入对应目录后,再进行人数设置操作。
5. 批量添加假人名单时,可使用文本编辑工具的批量生成功能,快速创建大量不重复角色名,提升配置效率。

