先确认盟重地图编号与安全区范围。打开Mir200\Envir\MapInfo.txt,搜“盟重”或“盟重省”,不同版本地图号可能是3、3333或其他自定义编号,以本服为准。安全区判定看MapInfo该行是否带SAFE,或者看StartPoint.txt、SafePoint.txt、SafeZone.txt中的矩形范围;例如盟重3号图安全区写330,330附近,就在MapInfo确认[3 盟重省]行尾有SAFE,StartPoint/SafeZone按“地图号 左上X 左上Y 右下X 右下Y”填安全框,坐标取安全区中心,避免贴边导致挂机人物走两步出安全区被怪打。 若盟重整图都要挂机,MapInfo该行直接SAFE;若只放土城NPC周围,用StartPoint限定小范围,别把全图设安全区影响打怪。
批量建账号和角色。DBServer用HeroDB/DBC时,通过数据库工具按账号表、角色表批量插入账号密码、角色名、职业、等级、MapNo、X、Y;SQL版按角色表批量写ChrName、Account、Job、Level、MapName、PosX、PosY,MapName填盟重地图号,PosX/PosY填安全区中心。批量账号建议命名规则挂机01到挂机N,密码统一,职业按战士法师道士平均分配,等级按挂机目的设定:泡点小号1到35,模拟在线可35到45,测试安全区压力可全满级。角色出生点不要写非安全区地图,否则自动上线后先跑图再回城会占资源。DBC版批量改完Human.db备份,SQL版先用测试库导10个账号验证再全量。
开启M2脱机/离线挂机。GOM/GEE进M2选项、功能设置、脱机/离线设置,勾允许离线挂机、允许脱机登录;脱机地图填盟重地图号,挂机间隔按批量数量设,例如50个号间隔3000毫秒、500个号间隔5000到10000毫秒,避免同时登录把LoginGate和DBServer打满。 Hero进M2选项、功能设置、其他设置、基本控制三,勾允许安全区离线挂机;LEG/BLUE看M2脱机设置或机器人方案,没有原生脱机就用自动登录列表加脚本模拟在线。脱机经验、元宝、泡点按需求填,只做“挂在安全区”不产收益就全部设0,避免刷资源。
配置自动登录列表。部分引擎在DBServer管理、数据工具、自动登陆数据导出AutoLogin.txt,放在Mir200\Envir,每行账号、密码、目标地图、坐标按本引擎格式写;M2控制菜单点加载脱机人物或加载自动挂机人物,按间隔分批上线。 没有AutoLogin的版本用第三方登录器批量器只适合内部压力测试,不依赖外挂:写脚本循环调登录器命令行参数,账号列表从文本读取,登录后由服务端脚本强制MapMove到盟重安全区。批量上线不要一次性全进,按每批10到50个、批间5到10秒,观察M2在线数、RunGate连接数、DBServer存档耗时。
登录强制进盟重安全区。QManage.txt末尾或[@Login]段加条件,只针对挂机账号前缀或挂机标记变量触发:
IF
CHECKLEVELEX > 0
CHECKNAMELIST Mir200\Envir\HookList.txt
ACT
MAPMOVE 3 330 330
SENDMSG 6 已进入盟重安全区挂机
HookList.txt放挂机01、挂机02等名称,一行一个;不用名称白名单就按账号变量、职位、GM等级判断,避免把所有普通玩家都传盟重。小退后回盟重用MapInfo该盟重行加NoReconnect(3,330,330)或在QManage[@Login]无条件MapMove;但全服强制回城会影响正常打怪玩家,只建议在专门挂机服或单独开盟重挂机子图时全局用。
脱机/小退保持安全区用QFunction。Hero在Market_Def\QFunction-0.txt写:
[@PlayOffLine]
IF
INSAFEZONE
ACT
OFFLINEPLAY 720 0
意思在安全区触发离线挂机720周期、经验0;要发经验把0改成目标值。M2功能设置同时勾允许安全区离线挂机,否则QF不生效。 GOM用M2脱机列表加载后,QManage可加[@Resume]段保坐标,脱机再上线不重新跑普通[@Login],直接留在盟重;如果每次脱机上线都被登录脚本传走,把MapMove只放在[@Login]不对[@Resume]执行。
机器人定时拉回防乱跑。AutoRunRobot.txt加周期任务,例如每30秒:
AutoRunNPC SEC 30 @CheckMengZhongSafe
RobotManage.txt或对应机器人管理文件写:
[@CheckMengZhongSafe]
IF
CHECKLEVELEX > 0
CHECKNAMELIST Mir200\Envir\HookList.txt
ACT
MOV S 0 <$MAP>
IF
EQUAL S 0 3
ACT
INSAFEZONE
ELSEACT
MAPMOVE 3 330 330
SENDMSG 6 挂机人物已拉回盟重安全区
INSAFEZONE单用在某些引擎只做条件不传送,写法是先判断当前图不是盟重就传,当前图是盟重但不在SAFE矩形再用StartPoint坐标硬传。没有INSAFEZONE命令的老LEG,用MAPMOVE无条件覆盖:非盟重图传3,330,330;盟重图每隔更长时间传一次安全中心,防止脱机脚本漂移。
安全区参数细化。MapInfo盟重行示例只作格式参考,实际以本引擎文档为准:
[3 盟重省] SAFE
若用StartPoint.txt:
3 310 310 350 350 0 0 0
前面地图号3,310/310到350/350为安全矩形,后面光环类型按客户端支持填,不显示光环只影响特效不影响安全判定。 只用MapInfo SAFE全图时,挂机人物不会出安全区但全图都不能PK,适合纯挂机服;正常服建议StartPoint小框+机器人拉回,主城其余区域仍可交易不误伤。SafeZone.txt若本引擎使用,按“地图号 左上X 左上Y 右下X 右下Y”写,盟重示例3 320 280 340 300,坐标用游戏内实际安全圈中心扩10到20格。
挂机行为限制。只挂安全区不打怪,M2脱机设置关自动攻击、关自动捡物、关自动寻路;用外部批量客户端时,挂机脚本删除所有GOTO打怪、自动买药、自动回城,只保留上线MapMove盟重和掉线重连。 若做安全区泡点,QManage或机器人给挂机名单发经验:
IF
CHECKNAMELIST Mir200\Envir\HookList.txt
INSAFEZONE
ACT
GAMEPOINT + 0
GIVEEXP 1000
按每分钟触发频率算总经验,别在每次登录无限发。元宝、金币、行会贡献同理,挂机名单单独变量控制,避免和普通玩家活动脚本叠加。
人数与性能限流。批量加载前改M2全局在线、LoginGate MaxUser、RunGate MaxUser、DBServer MaxConnect:例如计划挂500个号在盟重,M2在线设800到1000,LoginGate单口MaxUser设500到1000,RunGate按实际网关数均分,DBServer MaxConnect乘1.2。同屏500人站330,330会卡,安全区范围放大到310,310到350,350,机器人刷怪关掉,盟重MonGen临时注释或把挂机图单独复制一张盟重副本地图,比如3A,MapInfo新建[3A 盟重挂机] SAFE,批量号只进3A,主盟重仍正常给玩家用。
排错按现象。批量号不自动上线:查M2脱机开关、AutoLogin路径、DBServer自动登录数据是否导出、账号密码与数据库一致、地图号在MapInfo存在。上线不在安全区:查QManage MapMove地图号坐标、StartPoint安全矩形是否覆盖该点、机器人拉回周期太长、脱机走[@Resume]没走[@Login]。上线后被怪打:MapInfo无SAFE且StartPoint坐标错,或者安全矩形太小、挂机脚本自动寻路把人带出。全员卡登录:批量间隔太短、LoginGate MaxUser太小、DBServer MaxConnect不够、HeroDB/SQL写入慢。脱机无经验:QFunction[@PlayOffLine]未开安全区离线、M2基本控制三未勾、OFFLINEPLAY参数经验值写0。机器人不拉回:AutoRunRobot没重载、RobotManage段名不一致、CHECKNAMELIST路径错、INSAFEZONE命令本引擎不支持改用MAPMOVE强传。
批量卸载和重置。停批量挂机先M2控制卸载脱机人物或清空AutoLogin名单,DBServer停止自动登录;机器人任务注释掉拉回段但保留名单,避免残留号继续被传。重来时只改HookList.txt数量、盟重安全矩形、M2间隔和网关人数,先10个号跑24小时看存档、掉线、安全区判定,再按50、100、500阶梯加。盟重副图方案最稳:主服不受影响,挂机号全进3A类安全副图,MapInfo独立SAFE,QManage按名单MapMove 3A中心,机器人只扫3A,不干扰正常盟重土城。
传奇批量加载挂机人物进盟重安全区配置教程含自动登录脱机脚本机器人拉回与人数限流
来源:
作者:
点击:

