引擎与M2Server

M2假人与挂机

介绍如何在M2Server中配置和使用假人功能,包括自动登录假人、挂机设置及注意事项。

假人功能可以让服务器在玩家较少时保持活跃度,或在测试阶段模拟真实玩家行为。Blue 引擎内置了假人(自动挂机人物)功能,配置简单,无需额外插件。

如何挂假人

假人功能通过 DBServer 的数据导出和 M2Server 的加载机制实现,整体分为三步:导出数据 → 配置说话内容 → 加载假人。

第一步:导出自动登录数据

  1. 确保游戏路径配置正确,所有服务正常运行
  2. 打开 DBServer → 管理 → 数据工具 → 自动登录数据导出
  3. 导出完成后会在 Envir 目录下生成相关数据文件

第二步:配置假人随机说话(可选)

在 Mir200\Envir\ 目录下创建或编辑 DeathWalkingSay.txt 文件:

有人在吗?
今天爆了什么好东西?
组队刷BOSS,来的M
收购极品装备,有的私聊

每行一句话,假人上线后会随机选取一行发送。如果文件为空或不存,假人不会说话。

第三步:加载假人

  1. 确保 M2Server 已启动,DBServer 已连接 M2
  2. 在 M2Server 菜单中:控制 → 加载自动挂机人物
  3. 等待加载完成

假人走动设置

在 M2Server 中:功能设置 → 基本设置 → 勾选"挂机人物自动走动",假人上线后会自动在场景中移动。

玩家离线挂机

除了自动假人,还可以通过 NPC 脚本让真实玩家下线后继续挂机:

[@离线挂机]
#IF
TRUE
#ACT
OFFLINEPLAYEX 60
SENDMSG 5 你已经进入离线挂机模式,60分钟后自动下线。

OFFLINEPLAYEX 参数为离线挂机时间(单位:分钟),到期后自动下线。

注意事项

挂假人时请确保没有玩家正在正常登录游戏。已脱机登录的假人角色在被真实玩家再次登录时,建议先用 T 命令将其踢下线,防止数据显示异常。
不建议挂载过多假人,每个假人都需要消耗服务器资源(CPU / 内存 / 网络)。根据服务器配置适量挂载即可。

假人不生效的常见原因

如果加载假人后没有上线,请检查:

  1. DBServer 与 M2Server 是否已正常连接
  2. 自动登录数据是否正确导出
  3. DeathWalkingSay.txt 文件编码是否为 ANSI
  4. 假人角色的账号是否已在数据库中注册

假人相关报错:failed to delete item XXX

现象:M2 日志中出现 failed to delete item XXX from ... 报错。

原因:

  1. 假人脚本安装不规范(最常见)
  2. 部分老引擎会出现此报错
  3. 地面物品清理异常

解决:如果报错量少可忽略,报错频繁则重启 M2。最根本的解决方案是检查假人脚本的安装路径和配置文件是否正确。

相关阅读