热血传奇M2引擎假人(Robot/Dummy)人数设置上限修改与Robot脚本登录数量配置

来源: 作者: 点击:
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个假人造势足够,正式开区根据机器配置酌情加。