M2假人人数由三个地方共同决定:全局最大上限参数、DummyNameList.txt名单行数、Robot脚本里的登录命令数量。三者任一个不够都会限制实际上线数。以下以GOM/GEE和Hero/Legend引擎为主说明。
一、开启假人系统功能
先确认M2已启用假人模块,否则设了人数也不登录:
• 打开M2Server → 选项 → 功能设置 → 假人系统(有的叫机器人系统)
• 勾选"启用假人功能""允许假人登录""允许假人参与战斗/使用技能"
- 点应用,部分版本需重启M2
二、修改全局假人最大上限(关键)
假人实际上限受M2内部参数约束,默认常为0或10:
方式一:M2界面直接改(推荐)
M2 → 选项 → 功能设置 → 假人系统 → 全局设置/假人管理
找到"最大假人数量(MaxRobotCount)"或"当前最大假人数量",填入你要的数(如50、100、200),最小假人数量(MinRobotCount)可设5~10保持基础在线,点更新/应用。
方式二:修改配置文件
• 进入 Mir200\Envir\RobotConfig.txt(部分版本在 Mir200\M2Server.ini 或 !Setup.txt)
• 搜索 MaxRobotCount= 改为 MaxRobotCount=100,无此行可在 [GameOption] 段手动添加 DummyMaxCount=100
- 保存后重启M2Server,编码保持ANSI
注意:普通单机建议50~100,开多了占用内存且假人AI会拖慢服务端帧率。
三、准备假人名单(控制实际上线数)
路径 Mir200\Envir\DummyNameList.txt(英雄假人对应 DummyHeroNameList.txt)
每行一个角色名,名单内有效行数=可登录的最大假人个体数。想上50个假人就至少留50行不同名字,多出的名字引擎不会用。
示例:
假人01
假人02
假人03
...
名字不要含特殊符号,建议用txt复制快速生成。
四、Robot脚本控制登录数量与间隔
进入 Mir200\Envir\Robot_def\
AutoRunRobot.txt — 设置定时触发假人登录:
#每小时0分触发
0 * * * * @DummyLogin
或更简单的定时器格式(各引擎略有差异):
;每60秒尝试登录一次
#Act
SetTimer 1 60000
在Robot段关联:
[@Timer1]
#CALL [\Envir\Robot_def\RobotManage.txt] @DummyLogin
RobotManage.txt — 控制每次登录几个假人、在哪登录:
[@DummyLogin]
#IF
#ACT
;格式:DUMMYLOGON 地图编号 X Y 数量
DUMMYLOGON 3 330 330 10
;或用名单批量登录
;DUMMYLOGONLIST ..\Envir\DummyNameList.txt 10
SENDMSG 6 假人已登录
• DUMMYLOGON 3 330 330 10 = 在盟重(地图3)坐标330,330登录10个假人
• 登录数量不能超过 DummyNameList.txt 行数和 MaxRobotCount 上限
- 想分批登录不同地图可写多条DUMMYLOGON命令
修改完在M2点"重载机器人脚本"或重启M2生效。
五、手动控制与查看在线假人
• M2 → 假人管理 → 可看到当前在线假人列表、所属地图、HP
- 可手动选中名单点"登录假人"逐个加人,点"全部下线"清空
• M2 → 查看 → 在线人物 筛选类型可看哪些是[Dummy]前缀
六、假人不上线或人数不够排查
• DummyNameList.txt 行数小于你想登的数量 → 补名字
- MaxRobotCount 仍为0或过小 → 改大并重载
• RobotManage.txt 中 DUMMYLOGON 数量参数写小了 → 改大
• 未勾选"允许假人登录" → M2功能设置里勾上
- 地图编号或坐标填错导致假人登入后立即T出(部分引擎会)
• 编码用UTF-8存RobotConfig.txt导致参数读不到 → 改回ANSI
调完在M2假人管理看实时数量,匹配你设的值即正常。单机演示30~50个假人造势足够,正式开区根据机器配置酌情加。
热血传奇M2引擎假人(Robot/Dummy)人数设置上限修改与Robot脚本登录数量配置
来源:
作者:
点击:

