自己架设传奇单机版开启怪物攻城设置教程 沙巴克自动攻城与手动刷怪脚本配置

来源: 作者: 点击:
传奇单机版的怪物攻城/沙巴克攻城主要靠服务端三个方式实现:开启沙巴克自动攻城时间、用机器人脚本定时刷攻城怪、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触发):

#AutoRun NPC RUNONDAY 19:30 @MonAttackCity

格式说明:RUNONDAY 按星期/日期触发,RUNEVERY 可按间隔循环,时间改成你当前电脑时间延后几分钟方便测试。

第二步:写执行脚本
打开同目录 RobotManage.txt 末尾追加:

[@MonAttackCity]
#IF
#ACT
Param1 0 ; 地图号——比奇城通常是0,土城3,查Mir200\Envir\MapInfo.txt确认
Param2 330 ; 刷怪中心X坐标
Param3 330 ; 刷怪中心Y坐标
Param4 15 ; 刷新范围(格)
MobPlace 祖玛卫士 30
MobPlace 祖玛雕像 10
SENDMSG 0 警告!怪物正在进攻比奇城,勇士速来抵抗!
#ELSEACT
KILLMONINMAP 0 ; 可选:攻城结束清理地图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):先 @move 0 330 330 跳到比奇城中心,再 @MobPlace 祖玛教主 5。
• 清空某地图怪物:@KillMonInMap 0(部分引擎支持)或直接用脚本 KILLMONINMAP。

四、添加自定义GM命令手动开启攻城(方便反复测)

不想每次跳坐标可用UserCmd自定义命令:

1. 打开 Mir200\Envir\UserCmd.txt 加一行:

开始攻城 10

2. 打开 Mir200\Envir\QFunction-0.txt 末尾加:

[@UserCmd10]
#if
IsAdmin
#act
Param1 0
Param2 330
Param3 330
Param4 10
MobPlace 祖玛卫士 50
MobPlace 沃玛教主 3
SENDMSG 0 GM开启了怪物攻城!

保存→M2重读脚本。游戏里GM输入 @开始攻城 即刻在比奇刷怪。

五、关键前置设置与排错

取消主城安全区让怪能打人
默认比奇/土城是安全区,怪物刷进去无法攻击玩家。M2Server→【选项】→【参数设置】→【地图参数】→找到地图0(比奇)→去掉"安全区"勾选→保存重启。测试时也可选非安全区地图(如废弃矿区入口附近)刷怪避开此问题。

时间同步
部分端用游戏内运行时间不走系统时钟,定时脚本不触发。M2→【选项】→【时间控制】勾选"同步系统时间",或改 Mir200\!Setup.txt 加 LocalTime=1 TimeSync=1,重启生效。

怪物不显示/刷不出
• 怪物名拼错,对照 Monster.DB / StdMonsters.DB 原文(如"祖玛卫士"不是"祖玛士兵")。

• MapInfo.txt 查地图编号,比奇0、盟重3、土城多为3或特定编号。

- 修改Robot脚本后必须重读或重启,只保存文件不重载不生效。

怪刷出站着不动
M2控制台输入 @加载怪物AI 或重启,确认 Mir200\MonAI.txt 存在且未被清空。

沙巴克攻城到点不触发
确认 SabukW.txt 里 Enable=1,WarDay与当天星期吻合,M2→【沙巴克】→【攻城信息】能看到下次攻城时间才算加载成功,看不到就重读城堡数据。