传奇单机版的怪物攻城/沙巴克攻城主要靠服务端三个方式实现:开启沙巴克自动攻城时间、用机器人脚本定时刷攻城怪、GM手动命令或自定义指令触发。下面按实际使用频率从高到低说明。
一、开启沙巴克自动攻城(最接近官服玩法)
大多数Hero/GOM引擎服务端自带沙巴克攻城系统,只需改配置文件启用:
1.修改沙巴克配置文件
进入D:\MirServer\Mir200\Envir\Castle\打开SabukW.txt(有的版本叫Sabuk.txt):
[Setup]
Enable=1;1=开启沙巴克攻城0=关闭
WarDay1=3;攻城星期几(1周一~7周日,可设多个WarDay2=6)
StartTime=20:00;攻城开始时间
EndTime=22:00;攻城结束时间
ReadyDay=3;提前几天可申请(单机可改0或1)
ReadyTime=19:00;申请截止时间
保存后回到M2Server→【控制】→【重新加载→城堡数据】或重启服务端。
2.取消行会申请等待(纯单机方便测试)
部分版本要求行会提前提交祖玛头像且等两天才让攻,单机可简化:
•建个行会→找比奇皇宫沙巴克管理员→直接点"申请攻城"(有些版本需提交祖玛头像,仓库里应该有或去刷一个)。
-若必须等天数,打开Mir200\GuildBase\GuildList.txt看行会名,或在M2→【沙巴克】→【攻城信息】手动点"设置攻城时间"强制指定当天某时段开启。
到点系统自动让守城NPC变敌对、允许行会占领,部分版本还会自动在沙巴克门口刷守卫怪,这属于沙巴克行会战范畴而非纯怪物攻城,但单机最省事。
二、机器人脚本定时触发怪物攻城(推荐单机用)
想让祖玛卫士/沃玛教主之类怪物定时冲比奇城或土城,用Robot机器人脚本实现:
第一步:设置定时触发
打开Mir200\Envir\Robot_def\AutoRunRobot.txt在末尾加一行(例每天19:30触发):
#AutoRunNPCRUNONDAY19:30@MonAttackCity
格式说明:RUNONDAY按星期/日期触发,RUNEVERY可按间隔循环,时间改成你当前电脑时间延后几分钟方便测试。
第二步:写执行脚本
打开同目录RobotManage.txt末尾追加:
[@MonAttackCity]
#IF
#ACT
Param10;地图号——比奇城通常是0,土城3,查Mir200\Envir\MapInfo.txt确认
Param2330;刷怪中心X坐标
Param3330;刷怪中心Y坐标
Param415;刷新范围(格)
MobPlace祖玛卫士30
MobPlace祖玛雕像10
SENDMSG0警告!怪物正在进攻比奇城,勇士速来抵抗!
#ELSEACT
KILLMONINMAP0;可选:攻城结束清理地图0的所有怪物
保存→M2Server点【控制】→【重新加载机器人脚本】或重启。
MobPlace说明:MobPlace怪物名数量在Param1地图Param2~Param4坐标范围内刷怪,怪物名须与Mir200\Envir\Monster.db(或StdMonsters.DB)中名称完全一致,包括空格。
三、GM手动刷攻城怪(测试最快捷)
进游戏用GM角色直接输入命令(需权限10):
•脚下刷指定怪:@MobPlace祖玛卫士20或@RecallMob祖玛卫士20(部分引擎为@mob祖玛卫士20)—在角色脚下刷20只。
-指定地图坐标刷(Hero/GOM):先@move0330330跳到比奇城中心,再@MobPlace祖玛教主5。
•清空某地图怪物:@KillMonInMap0(部分引擎支持)或直接用脚本KILLMONINMAP。
四、添加自定义GM命令手动开启攻城(方便反复测)
不想每次跳坐标可用UserCmd自定义命令:
1.打开Mir200\Envir\UserCmd.txt加一行:
开始攻城10
2.打开Mir200\Envir\QFunction-0.txt末尾加:
[@UserCmd10]
#if
IsAdmin
#act
Param10
Param2330
Param3330
Param410
MobPlace祖玛卫士50
MobPlace沃玛教主3
SENDMSG0GM开启了怪物攻城!
保存→M2重读脚本。游戏里GM输入@开始攻城即刻在比奇刷怪。
五、关键前置设置与排错
取消主城安全区让怪能打人
默认比奇/土城是安全区,怪物刷进去无法攻击玩家。M2Server→【选项】→【参数设置】→【地图参数】→找到地图0(比奇)→去掉"安全区"勾选→保存重启。测试时也可亚安全区地图(如废弃矿区入口附近)刷怪避开此问题。
时间同步
部分端用游戏内运行时间不走系统时钟,定时脚本不触发。M2→【选项】→【时间控制】勾选"同步系统时间",或改Mir200\!Setup.txt加LocalTime=1TimeSync=1,重启生效。
怪物不显示/刷不出
•怪物名拼错,对照Monster.DB/StdMonsters.DB原文(如"祖玛卫士"不是"祖玛士兵")。
•MapInfo.txt查地图编号,比奇0、盟重3、土城多为3或特定编号。
-修改Robot脚本后必须重读或重启,只保存文件不重载不生效。
怪刷出站着不动
M2控制台输入@加载怪物AI或重启,确认Mir200\MonAI.txt存在且未被清空。
沙巴克攻城到点不触发
确认SabukW.txt里Enable=1,WarDay与当天星期吻合,M2→【沙巴克】→【攻城信息】能看到下次攻城时间才算加载成功,看不到就重读城堡数据。
一、开启沙巴克自动攻城(最接近官服玩法)
大多数Hero/GOM引擎服务端自带沙巴克攻城系统,只需改配置文件启用:
1.修改沙巴克配置文件
进入D:\MirServer\Mir200\Envir\Castle\打开SabukW.txt(有的版本叫Sabuk.txt):
[Setup]
Enable=1;1=开启沙巴克攻城0=关闭
WarDay1=3;攻城星期几(1周一~7周日,可设多个WarDay2=6)
StartTime=20:00;攻城开始时间
EndTime=22:00;攻城结束时间
ReadyDay=3;提前几天可申请(单机可改0或1)
ReadyTime=19:00;申请截止时间
保存后回到M2Server→【控制】→【重新加载→城堡数据】或重启服务端。
2.取消行会申请等待(纯单机方便测试)
部分版本要求行会提前提交祖玛头像且等两天才让攻,单机可简化:
•建个行会→找比奇皇宫沙巴克管理员→直接点"申请攻城"(有些版本需提交祖玛头像,仓库里应该有或去刷一个)。
-若必须等天数,打开Mir200\GuildBase\GuildList.txt看行会名,或在M2→【沙巴克】→【攻城信息】手动点"设置攻城时间"强制指定当天某时段开启。
到点系统自动让守城NPC变敌对、允许行会占领,部分版本还会自动在沙巴克门口刷守卫怪,这属于沙巴克行会战范畴而非纯怪物攻城,但单机最省事。
二、机器人脚本定时触发怪物攻城(推荐单机用)
想让祖玛卫士/沃玛教主之类怪物定时冲比奇城或土城,用Robot机器人脚本实现:
第一步:设置定时触发
打开Mir200\Envir\Robot_def\AutoRunRobot.txt在末尾加一行(例每天19:30触发):
#AutoRunNPCRUNONDAY19:30@MonAttackCity
格式说明:RUNONDAY按星期/日期触发,RUNEVERY可按间隔循环,时间改成你当前电脑时间延后几分钟方便测试。
第二步:写执行脚本
打开同目录RobotManage.txt末尾追加:
[@MonAttackCity]
#IF
#ACT
Param10;地图号——比奇城通常是0,土城3,查Mir200\Envir\MapInfo.txt确认
Param2330;刷怪中心X坐标
Param3330;刷怪中心Y坐标
Param415;刷新范围(格)
MobPlace祖玛卫士30
MobPlace祖玛雕像10
SENDMSG0警告!怪物正在进攻比奇城,勇士速来抵抗!
#ELSEACT
KILLMONINMAP0;可选:攻城结束清理地图0的所有怪物
保存→M2Server点【控制】→【重新加载机器人脚本】或重启。
MobPlace说明:MobPlace怪物名数量在Param1地图Param2~Param4坐标范围内刷怪,怪物名须与Mir200\Envir\Monster.db(或StdMonsters.DB)中名称完全一致,包括空格。
三、GM手动刷攻城怪(测试最快捷)
进游戏用GM角色直接输入命令(需权限10):
•脚下刷指定怪:@MobPlace祖玛卫士20或@RecallMob祖玛卫士20(部分引擎为@mob祖玛卫士20)—在角色脚下刷20只。
-指定地图坐标刷(Hero/GOM):先@move0330330跳到比奇城中心,再@MobPlace祖玛教主5。
•清空某地图怪物:@KillMonInMap0(部分引擎支持)或直接用脚本KILLMONINMAP。
四、添加自定义GM命令手动开启攻城(方便反复测)
不想每次跳坐标可用UserCmd自定义命令:
1.打开Mir200\Envir\UserCmd.txt加一行:
开始攻城10
2.打开Mir200\Envir\QFunction-0.txt末尾加:
[@UserCmd10]
#if
IsAdmin
#act
Param10
Param2330
Param3330
Param410
MobPlace祖玛卫士50
MobPlace沃玛教主3
SENDMSG0GM开启了怪物攻城!
保存→M2重读脚本。游戏里GM输入@开始攻城即刻在比奇刷怪。
五、关键前置设置与排错
取消主城安全区让怪能打人
默认比奇/土城是安全区,怪物刷进去无法攻击玩家。M2Server→【选项】→【参数设置】→【地图参数】→找到地图0(比奇)→去掉"安全区"勾选→保存重启。测试时也可亚安全区地图(如废弃矿区入口附近)刷怪避开此问题。
时间同步
部分端用游戏内运行时间不走系统时钟,定时脚本不触发。M2→【选项】→【时间控制】勾选"同步系统时间",或改Mir200\!Setup.txt加LocalTime=1TimeSync=1,重启生效。
怪物不显示/刷不出
•怪物名拼错,对照Monster.DB/StdMonsters.DB原文(如"祖玛卫士"不是"祖玛士兵")。
•MapInfo.txt查地图编号,比奇0、盟重3、土城多为3或特定编号。
-修改Robot脚本后必须重读或重启,只保存文件不重载不生效。
怪刷出站着不动
M2控制台输入@加载怪物AI或重启,确认Mir200\MonAI.txt存在且未被清空。
沙巴克攻城到点不触发
确认SabukW.txt里Enable=1,WarDay与当天星期吻合,M2→【沙巴克】→【攻城信息】能看到下次攻城时间才算加载成功,看不到就重读城堡数据。

