先给结论:攻城时间按本机系统时间判断,不是按「服务端连续运行了多少小时」算。默认「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/1820:00:00
直接改成当天+你想开的时间。
改完备一份Castle文件夹,别改崩了没得回。
做法四:机器人脚本强制触发(单机懒人法)
Envir\Robot_def\AutoRunRobot.txt加:
AutoRunNPCRUNONDAY14: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\整个文件夹先复制一份,改崩了覆盖回去就行。
一、攻城时间看哪几个参数
进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/1820:00:00
直接改成当天+你想开的时间。
改完备一份Castle文件夹,别改崩了没得回。
做法四:机器人脚本强制触发(单机懒人法)
Envir\Robot_def\AutoRunRobot.txt加:
AutoRunNPCRUNONDAY14: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\整个文件夹先复制一份,改崩了覆盖回去就行。

