脱机人物指的是玩家下线后角色仍留在游戏地图中保持在线状态的角色,通常用于增加服务器活跃度。加载脱机人物的操作路径因引擎版本而异,核心流程分为数据导出和引擎加载两个环节。
最通用的操作入口在M2Server程序的控制菜单中。启动引擎后,打开M2Server界面,在顶部菜单栏找到控制选项,下拉列表中包含加载自动挂机人物或加载脱机人物功能项。点击该选项后系统自动读取预设的脱机人物数据,将角色加载至游戏内。执行该操作前需确保DBServer已与M2建立正常连接,否则加载会失败。
加载脱机人物的前提是已通过DBServer导出自动登陆数据。在DBServer程序的管理菜单中,选择数据工具,进入自动登陆数据选项,可以设置等级限制和导出数量。例如设置等级范围10到20级之间、导出数量为20个,点击导出数据后系统生成脱机角色档案。导出的数据存放在Mir200\Envir\AutoLoadOffline.txt文件中,该路径在不同引擎版本中可能有差异,GOM引擎对应此路径,其他引擎需根据实际配置确认。
强制上线所有人物和只上线安全区人物两种模式可在脱机设置中切换。M2Server的选项-功能设置-脱机设置界面,右侧显示离线脱机登录选项。勾选强制上线所有人物会使全区已注册角色全部进入脱机状态,选择只上线安全区人物则仅让在安全区域下线的角色保持在线。部分引擎还支持登陆间隔和每次登陆数量的参数调整,避免一次性加载过多角色造成服务端处理压力。
脚本控制方式适用于需要精确管理脱机人物的场景。在QManage.txt登陆脚本中插入SETOFFLINEPLAYON命令,可以实现安全区下线自动转为脱机状态的功能。脱机人物再次上线时执行的是(@Resume)脚本段而非普通上线执行的(@Login)段,需在脚本中分别处理两套逻辑。该段脚本必须放置在登陆脚本最上方才生效。
加载过程中需留意几个操作细节。执行加载脱机人物功能时避免有正常玩家同时登录,以防止数据显示异常。已脱机登录的人物再次正常登录时,建议先将其踢下线再允许登录,保证数据准确。脱机角色数量应控制在合理范围,防止占用过多服务端资源。Envir目录下的DeathWalkingSay.txt文件用于设置脱机人物随机说话内容,文件内多行文本将随机发言,若留空则角色保持沉默。

