白鹭5端冰雪传奇添加假人实操:DBServer建号与环境脚本配置全流程

来源: 作者: 点击:
白鹭5端(H5/PC/安卓/iOS互通)冰雪传奇的“假人”不是单纯NPC,而是真实账号角色+Robot脚本驱动的行为模拟,核心依赖 DBServer 批量建号、Envir 名单文件、Robot_def 自动运行脚本三块联动。下面按 Linux 手工端实际目录结构拆步骤。

一、前置确认
• 服务端为白鹭引擎5端互通版(data/Debug、LogicServer、DBServer、Gate 等进程正常起来)

• 假人模块已随端自带(白鹭冰雪系常见“假人陪玩”模块,支持打BOSS/拾装/攻城/残血逃跑等)

- 数据库(MySQL/MariaDB)可正常读写,DBServer 控制台能操作

二、第一步:准备假人账号与角色名清单
1. 新建文本 DBServer/CreatCharInfo.txt(若端里已带则直接改)
每行格式:账号 角色名 职业 等级 性别,例:

dummy_001 系统假人_战01 Warrior 50 0
dummy_002 系统假人_法01 Wizard 50 1
dummy_003 系统假人_道01 Taoist 50 0

职业代码严格用 Warrior / Wizard / Taoist,名字加前缀(如“系统假人_”)避免和真实玩家重名冲突
2. LoginSrv → 管理 → 帐号管理 → 批量新建,把上面账号批量建进数据库
3. 用总控账号(常见 dummy_gs)登客户端建一次角色,触发 DBServer 按 CreatCharInfo.txt 索引批量生成对应角色

三、第二步:写假人名单
在 Mir200/Envir/ 下新建或编辑 假人名单.txt(部分端叫 DummyList.txt / RobotHuman.txt),内容:

dummy_001 系统假人_战01
dummy_002 系统假人_法01
dummy_003 系统假人_道01

格式:账号 角色名,一行一对,名字不重复

四、第三步:Robot自动上线脚本
1. 打开 Envir/Robot_def/AutoRunRobot.txt,追加:

#AutoRun NPC SEC 1 @开始上线假人

2. 打开 Envir/Robot_def/RobotManage.txt,写触发段:

[@开始上线假人]
#IF TRUE
#ACT ReadRandomStr ..\假人名单.txt S12
GETVALIDSTR $STR(S12) \ S15 S16
AutoLogin $STR(S15) $STR(S16)

含义:每1秒从名单随机取一行,拆出账号+角色名,执行 AutoLogin 把假人踢进游戏

五、第四步:假人行为逻辑(走动/打怪/PK/攻城)
在 Envir/MapQuest_def.txt 的 [@Login] 和 [@Resume] 标签下加账号判定,识别到 dummy_ 前缀账号就挂个人定时器,定时器标签里写具体逻辑:
- 移动范围:指定地图编号+坐标区间(如土城/冰域雪原安全区随机走)
• 打怪目标:监听 BOSS 刷新广播自动寻路(BossHunt=1)

• PK逻辑:皇宫/沙巴克地图内攻击红名或敌对行会(PKMode=1)

- 说话内容:世界/行会频道随机发预设语录
• 残血逃跑、拾装、回收、穿装、召狗等写在对应 QuestDiary 子目录脚本里

六、第五步:引擎参数与数量控制
白鹭5端若带 RobotConfig / DummyConfig 类文件,调关键字段:
- RobotEnable / FakePlayerEnable = 1
• RobotMaxCount = 50~200(按服务器内存来,5端Linux建议单区≤150,避免 Gate 卡包)

• LoginInterval = 10~30 秒错峰登录

- RobotMinLevel / RobotMaxLevel = 1~120 按版本平衡填
• RobotMoveMode = 2(固定区域移动)配合 RobotMoveMap 指定地图

七、启动与排查
1. 重启 DBServer → LogicServer → Gate,或 M2/控制台敲 GM 命令重新加载 Robot 脚本
2. 看 DBServer / M2Server 控制台日志:
• “加载假人失败 / 文件未找到” → 路径写错或文件名不对

- 假人不进游戏 → 最大在线人数满了、AutoLogin 脚本变量拆错、角色名在 DenyChrName 里被禁
• 假人卡原地 → 地图寻路数据缺、出生点坐标非法、Robot 行为脚本没挂定时器

- 假人疯说话/乱闪 → QFunction-0.txt 里有强制传送/踢人脚本冲突

白鹭5端假人本质是“真账号+脚本驱动”,不是改 MonGen 刷人形怪;名单、RobotManage、MapQuest 三处对齐,DBServer 建号成功,假人就能正常陪玩打宝攻城。