先给结论:攻城时间按本机系统时间判断,不是按「服务端连续运行了多少小时」算。默认「2天后攻城」一般是申请攻城天数设成了2,不是定时器在后台硬跑48小时。
一、攻城时间看哪几个参数
进 M2Server → 选项 → 参数设置 → 时间控制(有的端叫攻城设置):
• 攻城开始时间:当天几点开打,比如 20 就是晚8点
• 攻城时长:持续多少分钟
• 申请攻城天数:开服/清档后第几天允许攻城
• 禁止占领时间:开门后前几分钟不能占皇宫
你看到的「2天后」,就是申请攻城天数=2。
二、改成启动当天就能攻城
做法一:M2 里改(最稳)
1. 起服务端,开 M2Server.exe
2. 选项 → 参数设置 → 时间控制
3. 申请攻城天数改成 0 或 1
• 0 = 当天可申请当天打(部分端支持)
• 1 = 次日打,想「今晚就打」选0或直接改脚本
4. 攻城开始时间改成离当前系统时间稍后一点
比如现在系统14:05,填 14:10
5. 保存,M2点控制→重新加载,或重启 M2
注意攻城开始时间走的是服务器本机时钟,不是北京时间字段单独算,只要电脑时间对就行。
做法二:改攻城申请文件
路径:
D:\MirServer\Mir200\Envir\Castle\AttackSabukWall.txt
里面记录哪个行会申请哪天攻城,格式大致是:
行会名 2026-10-18
想当天打,把日期改成当天系统日期。
没有记录就没法攻城,得让游戏里行会去比奇国王交祖玛头像申请一次。
做法三:SabukW.txt 里有 WarDate 的端
路径 Mir200\Envir\Castle\0\SabukW.txt 或 Mir200\Castle\SabukW.txt
看字段:
WarDate=2026/10/18 20:00:00
直接改成当天+你想开的时间。
改完备一份 Castle 文件夹,别改崩了没得回。
做法四:机器人脚本强制触发(单机懒人法)
Envir\Robot_def\AutoRunRobot.txt 加:
AutoRun NPC RUNONDAY 14:10:00 @攻城测试
RobotManage.txt 里写对应 @攻城测试 段调用开启沙巴克。
适合自己单机秒测,不适合当正式配置。
三、关服再开算当天还是累计第2天
不是「累计运行时间」逻辑。
判定依据是:
• 本机系统日期
• Castle 目录里 AttackSabukWall / SabukW 存的攻城申请日期
• 行会有没有申请
场景对照:
今天启动,AttackSabukWall 里写的是今天
→ 今天到点到点就开
→ 你关了服务端,今晚再开也还是今天开(系统日期没变)
今天玩完关掉,明天再启动
→ 系统日期变成明天
→ 原申请记录还是「今天」,不会自动顺延成明天攻城
→ 结果就是明天不到点、或不触发,因为申请日期已过
想明天启动也能当天打
→ 把 AttackSabukWall 日期改成明天
→ 或 M2 里申请天数设0,重新交祖玛头像申请
→ 或 SabukW.txt 的 WarDate 改当天
所以不是「累计第2天」,是「看文件里申请的日期和系统时间是否对上」。
四、为什么默认是2天后
老端逻辑:
开服当天没人建行会、没人交头像,直接攻城没意义,所以默认申请天数留2天缓冲。
你自己单机玩,不需要缓冲,直接改0就行。
五、单机自测最稳配置
1. 系统时间校准(年月日时分都对)
2. M2 申请攻城天数设 0
3. 攻城开始时间设当前时间+5分钟
4. 游戏里建个行会,比奇国王交祖玛头像申请
5. AttackSabukWall.txt 出现当天日期
6. 到点击沙巴克大使看攻城信息
7. 时间到自动开门
嫌麻烦就把 WarDate 手写当天,别等系统自动累计,它不会自动累计。
六、常见改了不生效
只改了 M2 没改 AttackSabukWall
→ 没行会申请记录,到点不开门
改了文件没重载
→ M2控制→重新加载脚本配置,或重启M2
系统时间不对
→ 电脑时钟停了或时区歪了,攻城按错时间算
申请天数还是2
→ 到时间也不开,得先过了申请期
行会没交祖玛头像
→ 多数端不自动全员攻城,必须申请
七、一句话回答你三个问题
改哪:M2时间控制里的申请攻城天数+开始时间,补 AttackSabukWall 申请记录
依据什么时间:本机系统时间
关掉明天再开算不算第2天:不算累计运行,算「申请日期是否还是当天」,不是当天就改日期或重申请
备份路径记一下:
Mir200\Envir\Castle\ 整个文件夹先复制一份,改崩了覆盖回去就行。
传奇沙巴克攻城时间修改与关服后是否累计说明
来源:
作者:
点击:

