单机版传奇(GOM/GEE/Hero引擎)要让假人互相打起来,不能只登录假人就完事——必须给假人设允许PK模式、放入PK安全区(AllowPKZone)或指定脚本让两组假人互相锁定攻击。步骤如下:
一、准备两组假人名单并分别登录
进入 MirServer\Mir200\Envir\,编辑 DummyNameList.txt 加入两组名字:
红方假人01
红方假人02
蓝方假人01
蓝方假人02
合击版同步在 DummyHeroNameList.txt 写入对应英雄名(行数一一对应)。
在 RobotManage.txt 中用两个 DUMMYLOGON 分别把两组假人登到同一地图相邻坐标:
[@假人上线]
#IF
CHECKDUMMYCOUNT < 20
#ACT
DUMMYLOGON 3 320 320 2 ;红方
DUMMYLOGON 3 340 340 2 ;蓝方
地图号3为盟重,两组坐标靠近方便互相看见。
二、为假人配置文件开启PK攻击模式
在 MirServer\Mir200\Envir\DummyConfig\ 下分别建配置文件,关键是 AttackMode 和允许攻击同类:
红方假人(如 红方假人01.txt):
[Info]
Job=0
Gender=0
Level=50
AttackMode=0 ;0=全体模式(含攻击同名NPC/假人)
AllowAttackDummy=1 ;部分引擎支持此参数,允许攻击其他假人
UseSkill=攻杀剑术,半月弯刀,野蛮冲撞
BagItems=强效金疮药(大) 太阳水
UseItems0=重盔甲(战)
UseItems1=裁决之杖
蓝方假人配置同理,AttackMode=0。
说明:大多数引擎假人默认不攻击其他假人对象。仅靠 AttackMode=0 有时只对怪物有效,需配合下面PK区域或脚本强制作战。
三、方法A——放入AllowPKZone(推荐GOM/GEE引擎)
GOM/GEE引擎支持在地图属性设PK区域让非行会成员互殴:
1. 打开 MirServer\Mir200\Envir\MapInfo.txt,找到假人所落地图行(如 3 3 盟重 0 0),在末尾追加:
PKFLAG
ALLOWGROUPFLAG
或更简单直接加 PKZONE 标记(部分GEE版支持 AllowPKZone 参数,写法参考版本自带 MapInfo 范例)。
2. 确保两组假人不在同一行会也不在同一组队(默认假人无行会即视为可以互攻)。
3. 重启M2或重新加载MapInfo,假人进入该地图后按全体模式会主动攻击视野内其他假人。
四、方法B——用脚本强制作假人互锁攻击(通用稳定方案)
若引擎假人不认 AllowPKZone 或始终不打同类,用脚本命令强制指定攻击目标:
在 RobotManage.txt 加循环段:
[@假人互殴控制]
#IF
#ACT
DummyAttack 红方假人01 蓝方假人01 ;命令格式依引擎,部分写作 FORCEDUMMYATTACK 目标名
DummyAttack 蓝方假人01 红方假人01
配合 AutoRunRobot.txt 每3秒执行一次。此方式强制假人向对方发攻击包,不受PK模式限制,但需引擎支持该命令(GOM较新版支持 SetDummyTarget <DummyName> <TargetName> 类命令,具体查你版本 !FuncList.txt)。
五、QManage中加载配置确保生效
确认 QManage.txt 或主城NPC的 [!@Login] 段有:
#if
ISDUMMY
#act
SETDUMMYCONFIGFILENAME ..\Envir\DummyConfig\$DUMMYNAME.txt
LOADDUMMYCONFIGFILE
DUMMYSTART
保存后 M2 → 重新加载脚本,踢掉旧假人重新登录。
六、常见失败原因排查
• 假人互相追但不出伤害:地图没开PKZone或假人有行会且同行会(删掉行会关联),部分版本需关 SafeZone 标记——确认假人坐标不在安全区(地图单位属性≠SAFE)。
- 假人站着发呆:未执行 DUMMYSTART、配置文件 AttackMode=1(和平) 或技能名与DB不符导致不释放。
• 只追不打/跑开:攻击距离设太短或地图阻挡,适当放大 SearchRange=12、AttackRange=2。
- 合击假人英雄不参与:英雄需单独在 [HeroUseItems] 段配装备并设 AutoHeroCombo=1,英雄默认不继承主角PK模式。
• 掉线消失:最大假人数设太小或DBServer连接数不够,调大 MaxDummyCount。
按流程:建两组假人名单→分坐标登录同图→MapInfo为该图加PKZone标记→假人配置AttackMode=0且不同行会→加载DummyConfig执行DUMMYSTART→重启M2,假人会主动互相锁定攻击形成PK效果。若仍不互打可用脚本强制指定攻击目标兜底。
单机版传奇假人互殴PK设置教程 服务端开启假人敌对模式与PKZone相互攻击脚本配置
来源:
作者:
点击:

