满月之夜

From Team Fortress Wiki
Jump to: navigation, search
满月之夜又来咯!我又变成机器人了!啊呜!
士兵
满月之夜
现在不是满月之夜。
下次满月之夜是从2022年12月6日 01:48起至2022年12月8日 01:48(协调世界时)。

满月之夜(Full Moon)是在2011年的非常恐怖的万圣节特约中加入游戏的一项节日活动。之前所有的包含万圣节限制的物品,现在除了万圣节之外也能够在满月之夜期间装备。满月之夜的时间采用了同阴历算法近似的计算公式。在此期间,主菜单背景将变成一张全彩的Double Cross图片,而主菜单的兵种造型有时会穿上他们的万圣节服装,玩家进入服务器后默认的今日消息(MOTD)也会变为“欢迎,尽享你的月圆之夜吧!”,此外装备有奇异武器升级部件:满月之夜杀敌数奇异品质武器将会计算在此期间的玩家杀敌数。

注意:该页面提供的满月之夜时间是根据计算公式推导而出的,并不直接代表游戏内实际激活满月之夜的时间,在此仅供您参考。 注意:游戏中的满月之夜时间与现实中出现的满月可能会有一天左右的偏差,既可能偏早也可能更晚。

最近的满月之夜

  • 2022年10月8日 00:22 至 2022年10月10日 00:22(UTC)。
  • 2022年11月6日 13:05 至 2022年11月8日 13:05(UTC)。

未来的满月之夜

  • 2022年12月6日 01:48 至 2022年12月8日 01:48(UTC)。
  • 2023年1月4日 14:31 至 2023年1月6日 14:31(UTC)。
  • 2023年2月3日 03:14 至 2023年2月5日 03:14(UTC)。
  • 2023年3月4日 15:58 至 2023年3月6日 15:58(UTC)。
  • 2023年4月3日 04:41 至 2023年4月5日 04:41(UTC)。
  • 2023年5月2日 17:24 至 2023年5月4日 17:24(UTC)。

关于半月之夜的时间,如果你想要了解更多或者保持关注,可以访问这个网站来提前知悉。

计算公式

满月之夜机制最初在2011年的“非常恐怖的万圣节特约”活动中加入游戏后,其采用的时间计算公式为“2011年10月12日正午以后每29.5天1次”。每次满月之夜会在这些视点的前后持续24小时,因此首次满月之夜为2011年11月10日午夜12点的前后,累计2天。不过,准确的平均朔望月周期比游戏中使用的29.5天这一长度要多44分钟3秒。由于上述的时差,在满月之夜加入游戏后的大约4年后,《军团要塞2》的满月之夜时间已经比实际的月历周期提前了约1.5天——为了解决这一点,在2015年6月2日,游戏中的满月之夜时间(以及本维基采用的满月之夜周期计算公式)暂停了数个小时,以等待真正的满月时间到来。然而,在2015年9月之后的随后几个月中,游戏中的满月之夜时间与真实的满月时间变得更加接近了——这意味着此前采用的计算公式已经得到了修改

本页的计算公式也于2015年11月进行了更新,能够更加精确地预测满月之夜的活动时间,这主要是通过将本维基的满月之夜预测周期参考实际的朔望月周期作出更为精细的调整而实现的。不过,由于目前的计算公式依然采用的是固定周期预测法,并没有考虑到月球实际运动周期中的种种变数,因此预测的结果比实际的活动时间每隔几个月就可能出现约几小时的误差。

从2020年泄露的官方源代码中可以推测,从2016-2017年开始,《军团要塞2》中的满月之夜时间是采用周期性公式计算的——从2016年5月21日开始每过29.53天即举行一次,每次48小时。[1]该节日效果的启动时间是根据服务器的本地时间计算的,而非协调世界时(UTC)之类的标准时间。而这种算法也导致全世界不同区域的玩家所体验到的满月之夜并不会在同一时刻开始与结束。[2]

更新历史

2010年10月27日补丁尖叫要塞更新

  • [未记载] 新增万圣节限制物品。

2011年10月27日补丁闹鬼的万圣节特约

  • [未记载] 万圣节限制物品现可在满月之夜时穿戴。

2011年11月10日补丁

  • 新增主菜单的满月之夜背景。

2012年10月26日补丁幽灵万圣节特约

  • [未记载]背包视图中为万圣节节日限制物品追加了一个南瓜图标。

2014年9月17日补丁

  • 将满月之夜节日效果开启一周。

2015年 夏季

  • [未记载] 对满月之夜的时间进行微调以使之同现实的阴历更加准确。

画廊

外部链接

参考内容

  1. g_Holiday_FullMoon,game/shared/econ/econ_holidays.cpp,《军团要塞2》,2020泄露源代码,Valve
  2. gcsdk/steamextra/rtime.cpp