一、修改游戏内昼夜运行时间(白天时长/锁定白天)
部分单机版默认夜晚较长或想加快白天流逝,修改服务端根目录 Mir200\ 下的 !Setup.txt(部分版本叫Setup.txt)。用记事本打开搜索以下参数:
- DayTime=xxx —— 白天持续毫秒数,默认约3600000(游戏内一小时对应现实若干秒),调大数值白天变长,如 DayTime=7200000。
• NightTime=xxx —— 夜晚持续毫秒数,调小夜晚缩短。
- 部分引擎有 Light= 或 DayLight= 参数,将夜晚亮度调至与白天一致可实现"永久白天",或直接取消勾选M2引擎【选项】→【环境设置】中"启用黑夜效果"。
修改完保存,重启M2Server生效。若只想让人物看到一直是白天而不影响攻城逻辑,这步就够了。
二、通过M2引擎界面修改攻城时间(GOM/GEE/Hero等主流引擎)
启动服务端等所有网关跑起来后,切到M2Server.exe主界面:
1. 点击顶部菜单【选项】→【参数设置】(部分版本叫【游戏设置】)→切换到【时间控制】或【攻城设置】选项卡。
2. 找到"攻城开始时间"(CastleWarStartTime)和"攻城结束时间"(CastleWarEndTime),默认一般是20:00-22:00,改为白天时段如 10:00 开始、12:00 结束,或 14:00-16:00。
3. 若下方有"攻城提前通知时间"按需调整(一般30分钟前公告)。
4. 点击【保存】→在M2主界面【控制】→【重启服务端】或关闭重开所有网关。
5. 部分版本还需点【管理】→【城堡管理(沙巴克管理)】,选中沙巴克行→点【攻城设置/增加】→勾选星期几开启(如每周三、周六)→确认,确保不是"未设置攻城"。
三、直接修改!Setup.txt配置文件(无M2界面或老Blue/Legend引擎)
关闭服务端所有程序,用Notepad++或记事本打开 Mir200\!Setup.txt,搜索以下关键字(不同引擎命名略有差异):
- StartCastlewarTime=20 → 改为白天小时数,如 StartCastlewarTime=10(代表10:00开始)
• StartCastleWarDays=2 → 开服第几天开始允许攻城,单机通常改1让当天就能打,或保持2按你需求。
- CastleWarTime=10800000 → 攻城持续毫秒数,10800000=3小时,可改为7200000(2小时)。
• SabukTime=20:00-22:00 → 少数版本直接写时间段,改为 SabukTime=10:00-12:00
保存后重启服务端。若文件里没有这些行,手动在[Setup]段末尾追加(注意等号前后无空格)。
四、修改沙巴克配置文件 Castle.txt / CastleInfo.txt
部分版本攻城时间还受沙巴克数据文件控制,路径通常在:
- Mir200\Envir\Castle\Castle.txt 或 CastleInfo.txt
• 或 Mir200\Envir\QuestDiary\沙巴克\攻城时间.txt
用记事本打开,找 WarStartTime、AttackTime、StartTime 字段,格式一般为小时或 HH:MM,例:
WarStartTime=10
WarEndTime=12
WarWeek=3,6
WarWeek为星期几开启(1=周一~7=周日),改为你希望的白天时段并保存。
五、检查攻城触发脚本防止被覆盖
部分版本把攻城时间写死在任务脚本中,路径 Mir200\Envir\QuestDiary\ 下搜索含"攻城""沙巴克""Siege""CastleWar"的.txt文件(常见在 沙巴克.txt 或 攻城系统\攻城时间.txt)。用记事本打开查找 CheckTime、HOUR、StartGuildWar 等关键词,例:
#if
CheckTime 20:00 22:00
#act
StartGuildWar
将20:00改为10:00之类白天时间,保存后重启。若M2已设时间但到点不触发,多半是脚本里时间没同步改。
六、确认本机时间与攻城生效注意事项
• 传奇服务端攻城判定依据本机系统时间(东八区),确保你电脑右下角时间和时区正确,不要故意把系统时间改到未来测试否则会导致DB日期异常。
- 修改完必须完全关闭M2Server及所有网关(DBServer、LoginGate、GameGate、RunGate)再重开,单纯点"重新加载参数"有时不刷新攻城定时器。
• 进游戏后找土城"沙巴克公告员"NPC或输入 @查看攻城时间(部分版本支持GM命令 @GuildWar 或 @StartCastleWar 可手动开启测试)。
- 若攻城到点仍不开始:检查沙巴克是否被占领且设为"攻城申请制"(需行会申请才开),可在M2城堡管理中删掉原占领行会或点"清除占领"再测试。
按顺序改M2参数→!Setup.txt→Castle.txt→脚本同步,基本可把默认晚8点攻城改为任意白天时段。

