传奇沙巴克攻城时间修改与关服后是否累计说明

来源: 作者: 点击:
先给结论:攻城时间按本机系统时间判断,不是按「服务端连续运行了多少小时」算。默认「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\ 整个文件夹先复制一份,改崩了覆盖回去就行。