拿到一个单机传奇服务端,启动之后发现主城空空荡荡,打怪升级都提不起劲。其实很多版本都内置了假人系统,只是默认没开,或者需要自己动手配置一下。把假人弄出来,整个游戏世界立马就不一样了。
**找到假人系统的开关**
大多数带假人的版本,在引擎的控制台里就能直接管理。启动服务端,找到M2(主程序)的窗口,点开“选项”里的“功能设置”,翻到“假人系统”这一页。如果列表里能看到名字,说明假人已经在了,只是没上线。在这里勾上“允许假人登录”,再调一下登录间隔,比如设成10秒,假人就会开始一个个进入游戏。有的版本把登录间隔设太短会导致卡顿,一般10到30秒比较稳。
如果功能设置里找不到假人选项,或者假人名单是空的,就需要手动改服务端文件了。
**通过名单控制假人数量**
假人上线的数量,直接由服务端里的一份名单决定。路径通常是`D:\MirServer\Mir200\Envir\DummyNameList.txt`,用记事本打开就能看到所有假人的名字。想增加假人,就在这个文件里一行一个加名字;想减少,直接删掉对应的行就行。修改保存后,重启服务端,假人上线数量就会跟着变化。还有个`DummyHeroNameList.txt`文件,管的是假人英雄的名字,如果要带英雄的版本,这个也要一起改。
**配置假人的行为和装备**
光有名字还不行,假人登录后的行为、装备、职业、等级都可以在配置文件里设定。在`Mir200\Envir\DummyConfig`目录下,每个假人都有自己的配置文件,或者通过`SETDUMMYCONFIGFILENAME`命令统一指定一个配置脚本。这个脚本里能写的项目很细:
- **职业和等级**:`Job=2`代表道士,`Level=60`就是60级。
- **装备**:在`[UseItems]`下面,可以指定武器、衣服、首饰,比如`UseItems1=逍遥扇`。
- **技能**:`UseSkill`后面写技能名称,用逗号隔开,假人就会自动用这些技能。
- **攻击模式**:`AttatckMode=0`是全体攻击,见人就打;`=1`是和平模式,不会主动攻击玩家。
- **说话内容**:在`[Say]`下面可以写一些随机喊话,假人会在游戏里刷出来,看起来更像真人。
**在游戏里直接生成假人**
如果不想改文件重启服务器,有些引擎也支持在游戏里用命令直接召假人。在聊天框输入`#addrobot`加上数量,比如`#addrobot 10`,就能在当前地图生成10个假人。还可以带参数自定义,`-l 50 -p warrior`就是召50级的战士假人。不过这种命令通常需要管理员权限,单机自己玩的话,先在M2里把角色设成管理员就行。
**排查假人不出现的常见原因**
假人设置好了却不上线,通常就这几个地方出问题:一是名单文件里的名字和配置脚本里的对不上;二是登录地图的坐标设在了障碍物上,假人卡住上不来;三是版本自带的假人系统需要先清空一次数据才会触发上线机制。可以去M2的“查看在线人物”里确认假人到底有没有登录成功。
把上面这几步走一遍,你的单机传奇里基本就能热闹起来了。具体到不同的服务端版本,文件路径和命令格式可能会有细微差别,但核心逻辑都离不开“名单-配置-启动”这三个环节。

