热血传奇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
SetTimer160000

在Robot段关联:

[@Timer1]
#CALL[\Envir\Robot_def\RobotManage.txt]@DummyLogin


RobotManage.txt—控制每次登录几个假人、在哪登录:

[@DummyLogin]
#IF
#ACT
;格式:DUMMYLOGON地图编号XY数量
DUMMYLOGON333033010
;或用名单批量登录
;DUMMYLOGONLIST..\Envir\DummyNameList.txt10
SENDMSG6假人已登录


•DUMMYLOGON333033010=在盟重(地图3)坐标330330登录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个假人造势足够,正式开区根据机器配置酌情加。
[顶部]