假人攻城本质是用服务端脚本在攻城时段或手动触发时,把DummyNameList.txt里的假人登录到沙巴克地图(或自定义攻城地图),绑定攻城方行会使其自动攻击城门/守卫/皇宫。分准备文件、行会绑定、触发脚本三块操作。
一、前置准备文件
假人名单
打开 MirServer\Mir200\Envir\DummyNameList.txt ,每行一个假人名(ANSI编码):
攻城战士01
攻城法师01
攻城道士01
攻城战士02
数量决定最多可登多少假人,想上30个写30行。守城方如需单独假人也写在同一文件或建DummyDefNameList.txt(部分引擎支持分文件)。
假人配置文件
在 MirServer\Mir200\Envir\DummyConfig\ 下建对应名的txt(如 攻城战士01.txt ),最少要有等级、攻击模式、装备:
[Info]
Job=0
Level=40
HP=800
MP=200
AttackMode=0
[UseItems]
Weapon=裁决之杖
Necklace=绿色项链
RingL=力量戒指
RingR=力量戒指
Helmet=战神盔甲
[Skills]
Skill0=烈火剑法 3
Skill1=半月弯刀 3
法师Job=1配火墙/冰咆哮,道士Job=2配召唤神兽/施毒术。
攻城行会
进游戏用GM号建行会,比如起名"攻城联军",把几个真人小号加进去备用。假人登录后用脚本命令 JOINGUILD 攻城联军 加入该行会,攻城期间自动切换行会攻击模式打守城方和皇宫旗帜。
二、QManage.txt 假人登录加载(必须)
打开 Mir200\Envir\QManage.txt 在合适位置加:
[@Login]
#IF
ISDUMMY
#ACT
SETDUMMYCONFIGFILENAME ..\Envir\DummyConfig\$USERNAME.txt
LOADDUMMYCONFIGFILE
ChangeAttactMode 0
DUMMYSTART
#ELSEACT
;真人登录逻辑放这
此段让假人上线时自动读各自配置文件并开始自动打怪,保存后M2点"重新加载登录脚本"。
三、方式A—NPC手动触发假人攻城(最常用)
在 Mir200\Envir\QuestDiary\ 下建目录如 系统\假人攻城.txt :
[@main]
#SAY
假人攻城控制台\<开启攻城>/@start <关闭攻城>/@stop \<清除假人>/@clear
[@start]
#ACT
;沙巴克外城地图号一般为3(看MapInfo.txt确认),坐标自己站在城门外按F11取
DUMMYLOGON 3 256 268 20
;攻城方行会绑定(对刚登录的每个假人需循环处理,简单做法是在QManage用ISDUMMY判断JOINGUILD)
BROADCAST 全服 【系统】攻城假人已抵达沙巴克城门,战斗开始!
SENDMSG 6 假人攻城已启动!
[@stop]
#ACT
DUMMYSTOP
BROADCAST 全服 【系统】假人攻城结束!
[@clear]
#ACT
KILLDUMMY
SENDMSG 6 所有假人已清除!
再把NPC注册到 Merchant.txt :
假人攻城使者 3 330 330 0 1 0 0 0 0 0
参数3是沙巴克或你想放NPC的地图号,坐标自定。游戏里点NPC选"开启攻城"即DUMMYLOGON把DummyNameList前20个名登到沙巴克外城坐标,自动追怪打城门。
若引擎支持攻城标识参数可写成 DUMMYLOGON 3 256 268 20 1 (末尾1=攻城方),部分GEE版本会自动识别攻沙行为。
四、方式B—Robot定时自动攻城(配合服务器攻城时间)
打开 Mir200\Envir\Robot_def\AutoRunRobot.txt 加:
#AutoRun NPC SEC 60 @CheckSiege
打开 RobotManage.txt 加:
[@CheckSiege]
#IF
CHECKCASTLEWAR 沙巴克 ;检测沙巴克正在攻城(部分引擎支持,HERO用ISGLOBALVAR判断G变量)
#ACT
DUMMYLOGON 3 256 268 15
#IF
NOT CHECKCASTLEWAR 沙巴克
#ACT
KILLDUMMY
简单版直接定时刷不管攻城状态(测试用):
[@SiegeStart]
#ACT
DUMMYLOGON 3 256 268 20
在AutoRunRobot.txt设固定时间点调用即可。
五、假人加入攻城行会(关键)
有两种做法:
• QManage里加(推荐):在ISDUMMY段追加 #ACT JOINGUILD 攻城联军 ,每个假人上线自动进该行会,引擎识别行会后假人会主动攻击守城方和皇宫BUFF石/旗帜。
- NPC触发后批量处理:部分引擎支持 FOR 循环或 DUMMYJOINGUILD 命令,写法参照各版本命令列表。
守城假人同理——另建行会"守城卫队",DUMMYLOGON登到沙巴克皇宫内坐标,JOINGUILD 守城卫队。
六、地图ID与坐标确认
沙巴克相关地图在 MapInfo.txt 查看,常见:
• 沙巴克城墙/外城:地图号3(或13,视版本)
• 沙巴克皇宫:地图号4(或15)
站在想刷假人的点按F11或查看M2右下角坐标填进DUMMYLOGON,别填在墙体内或不可行走格。
七、常见问题
• 假人不出现:DummyNameList.txt无内容或编码非ANSI;M2未重载QManage;DUMMYLOGON地图号/坐标错;最大假人数在M2—选项—游戏选项中设太小。
- 假人站着不动不打城门:没执行DUMMYSTART;AttackMode设成1(和平);周围无可攻击单位(城门是NPC单位有些版本假人默认不A怪需AttackMode=0且在射程)。
• 假人不打皇宫旗帜:未加行会或行会名拼错;部分版本需攻城时段内攻城开关开启(M2—城堡/沙巴克设置里攻城时间正确)。
- 卡顿:单次登超过50个假人单机容易卡,建议分批登(先10~15,延时再登下一批)。
改完QManage.txt、QuestDiary下新脚本、Robot_def文件后,M2点"重新加载脚本"或重启M2Server和DBServer使生效。测试时先用5个假人验证坐标和行会攻击行为再拉数量。
传奇服务端Hero/GOM/GEE引擎假人攻城脚本设置教程 假人名单攻城触发NPC与Robot定时写
来源:
作者:
点击:

