GTA 在线模式:每周挑战的重置与更新机制

您所在的位置:网站首页 gta5重置忠诚伙伴2的进度怎么看 GTA 在线模式:每周挑战的重置与更新机制

GTA 在线模式:每周挑战的重置与更新机制

2024-07-17 02:09| 来源: 网络整理| 查看: 265

 每周挑战于《赃车店》推出的两天后,即 2023 年 12 月 14 日(星期四)启用。完成每周挑战,即可获得 $100,000 游戏币奖励和 10,000 声望值奖励。Rockstar 还会时常为每周挑战添加限时服饰奖励。每周挑战可以于 “互动菜单 > 挑战 > 每周挑战” 查看。

 然而,有不少玩家在完成每周挑战的过程中遭遇了一些问题,导致无法顺利获取奖励。本文将系统性地介绍每周挑战的机制。

一、每周挑战的更新系统

 Rockstar 为每周挑战使用的更新系统为 “每日下午三点更新系统”,这是一种于每日北京时间下午三点发生更新的系统,游戏中有很多的每日轮换内容,例如外贸出口、枪支厢型车位置等,都在使用这一套系统。而由于每周挑战一个星期只有更新一次的需求,故当游戏每天更新每日轮换内容时,都会检查当前是星期几。而当且仅当当前处于星期四时,游戏才会重置每周挑战;如果当前不是星期四,则不会重置每周挑战。

 游戏的每日轮换项目在玩家上线时才会更新。结合上述,这就造成一个问题,即若玩家想重置每周挑战,那么他们必须在星期四上线,否则每周挑战就无法重置,进而无法被完成。

 注意这里的星期四是 UTC 时间,因而对于 UTC+8 的北京时间来说,星期四指的是北京时间星期四 8:00 至星期五 8:00 间。

二、每周挑战的重置

 玩家于北京时间星期四 8:00 至星期五 8:00 间上线就可以确保每周挑战能够重置。而至于每周挑战在星期四的什么时刻重置,由于其只是在重置每日轮换内容时顺便重置,故这就要取决于当天的每日轮换内容在星期四的什么时刻重置。下面我们对每日下午三点更新系统开展说明,并给出星期四的特例。

2.1 每日下午三点更新系统

 游戏中的每日下午三点更新系统的逻辑极其古怪,这主要是 Rockstar 在书写代码时的一些疏忽所导致的。

 记 t0 是玩家上次上线的时间,t1 是现在的时间。下图是下午三点系统的有关代码,代码默认采用 UTC 时间,不是北京时间。

 以下是上图代码的逻辑:

 一、判断 t1 − t0 是否大于等于 86400(即一天的秒数)。如果是,则判定为需要更新,否则继续执行第二步。

 二、判断 t1 和 t0 是否在同一天里,也就是判断 y0 = y1 且 m0 = m1 且 d0 = d1 是否成立。

 1. 如果 t1 和 t0 是同一天,则判断 h0 < 6 且 h1 ≥ 6 是否成立。如果是,则判定为需要更新,否则判定为无需更新。

 2. 如果 t1 和 t0 不是同一天,则判断 h1 > 6 是否成立。如果是,则判定为需要更新,否则判定为无需更新。

 下面进行分析。倘若玩家超过现实 24 小时没有上线了,那么游戏就直接更新至当前的情况,关于这一部分的设定并无什么问题;但是当 t1 − t0 < 86400 时,也就是玩家上次更新和当前时间小现实于 24 小时时,游戏进行的判断则很奇怪。

 不难看出,UTC 6:00 是一个重要的时间点。根据代码,当 h0 ∈ [0, 6) 时,若 h1 ∈ [h0, 6),则更新不会发生;只有当 h1 ≥ 6 时,更新才会发生。也就是说,若玩家上一次上线更新发生在 [0, 6),那么,玩家在 6 点及以后上线便可完成更新。转换成北京时间,我们得出了每日下午三点更新系统的第一条更新逻辑:

 (I)若玩家一日首次上线在北京时间 8:00 至 14:00 间,则更新时间为当日 14:00。

回到 UTC 时间,若 h0 ∈ [6, 24) 呢?那么在今天内都不会更新了,因为 h0 < 6 的条件已经不满足了。不仅如此,事实上在明天的 [0, 6] 期间也不会更新。根据代码,更新只会发生在次日且 h1 > 6 时。现在这就是古怪的地方,这里的判断使用了大于号,而不是大于等于号。由于 h1 是整数,故 h1 > 6 等价于 h1 ≥ 7,也就是说,更新时点被延后了一小时。这将形成一个特殊的时间段,即当 h0 ∈ [6, 7) 时,更新发生的时间不会是次日 7 点,因为此时 t1 − t0 将超过 86400,而 t1 − t0 若 ≥ 86400 就应该立刻更新,所以更新真正发生的时间是 h0 + 24 小时。转换成北京时间,这对应了第二条更新逻辑:

 (II)若玩家一日首次上线在北京时间 14:00 至 15:00 间,则更新时间为当日上线时刻 +1 日。

继续回到 UTC 时间,当 h0 ∈ [7, 24) 时,根据代码,更新发生的时间是次日 7 点。转换成北京时间,这对应了第三条更新逻辑:

 (III)若玩家一日首次上线在北京时间 15:00 至次日 8:00 间,则更新时间为次日 15:00。

此外,将玩家超过24小时不上线的情况考虑进来,得到第四条更新逻辑:

 (IV)若玩家一日未上线,则更新时间为上线时刻。

2.2 每日下午三点更新系统的星期四特例

 2.1 节说明了每日轮换内容的四条更新逻辑。接下来,为了推导每周挑战的更新逻辑,我们将上述四条更新逻辑施以星期四的特例。另 “一日” 的起止范围为北京时间 14:00 至次日 14:00,“当日” 为星期三,起止范围为北京时间星期三 8:00 至星期四 8:00,“次日” 为星期四,起止范围为北京时间星期四 8:00 至星期五 8:00。于是,每周挑战的四条更新逻辑如下:

 (I)若玩家一日首次上线在北京时间星期三 14:00 至 15:00 间,则每周挑战重置时间为星期三上线时刻 +1 日至星期五 8:00间。

 (II)若玩家一日首次上线在北京时间星期三 15:00 至星期四 8:00 间,则每周挑战重置时间为星期四 15:00 至星期五 8:00 间。

 (III)若玩家一日首次上线在北京时间星期四 8:00 至 14:00 间,则每周挑战重置时间为星期四 14:00 至星期五 8:00 间。

 (IV)若玩家一日未上线,则每周挑战重置时间为北京时间星期四的上线时刻至 14:00 间,以及星期四 14:00 至星期五 8:00 间。

2.3 对条件(四)的说明

 2.2 节说明了每周挑战的四条更新逻辑,不过其中存在着一些问题。每周挑战的更新是 “每日下午三点更新系统” 于星期四的一个特例,而其中,每日下午三点更新系统的起止范围为北京时间 14:00 至次日 14:00,星期四的起止范围为北京时间星期四 8:00 至星期五 8:00,故在北京时间星期四 8:00 至 14:00间,将产生一个特殊的情况,即,如果每周挑战在北京时间星期四 8:00 至 14:00 间更新,那么 14:00 后会怎样?事实上,这就是条件(四)所要阐述的——若玩家在北京时间星期四的 8:00 以前超过现实 24 小时都没有上过线,那么,只要玩家在 8:00 后上线,就可以重置每周挑战。特别地,如果玩家在北京时间 8:00 至 14:00 间在线,可以重置一次每周挑战,然后在北京时间 14:00 至星期五 8:00 间再一次在线,就又可以重置一次每周挑战。

 这其中的原理正如第一章所说,每周挑战的重置是游戏每日轮换内容重置时的附属,只有每日轮换内容重置时,每周挑战才会重置。当玩家在北京时间 8:00 至 14:00 间上线时,根据每日下午三点更新系统,由于玩家已经超过现实 24 小时没有上线,故游戏将玩家的每日轮换内容更新至星期三,并判断到现在是星期四,故重置每日挑战;到了北京时间 14:00 时,根据每日下午三点更新系统,游戏将玩家的每日轮换内容更新至星期四,并再一次判断到今天是星期四,故再一次重置每日挑战。也就是说,玩家利用每日下午三点更新系统以及星期四的时间差,在星期四内重置了两次每周挑战。在接下来的说明中我们会注意到,在星期四内重置两次每周挑战十分有用。

三、每周挑战的更新

 我们在第一章明确了每周挑战能且仅能在北京时间星期四 8:00 至星期五 8:00 间重置这一特性,并在第二章对具体的重置时刻进行了说明。但是到此为止,每周挑战只是重置,但内容还没有更新,这是因为每周挑战的内容更新完全依赖于游戏当周活动更新,只有当周游戏活动更新时,每周挑战的内容才会更新。

3.1 每周活动的更新

游戏每周活动的更新时刻一般为北京时间星期四 17 时或 18 时左右,故若玩家星期四于每周活动更新前的某一个时刻就重置了每周挑战,例如 15:00,那么当每周挑战的内容随着每周活动的更新而更新时,就可能会遭遇一些问题。事实上,根据新旧挑战的数值大小关系,以及玩家是否完成了重置后的挑战,玩家一共会遭遇到 4 种排列组合情况:

 (I)若玩家星期四于每周活动更新前重置每周挑战并完成了一部分进度,那么玩家的旧挑战数值将继承到新挑战数值中。若新每周挑战所须的数值大于等于旧每周挑战所须的数值,那么 “互动菜单 > 挑战 > 每周挑战” 将显示 “旧数值/新数值” 或空心方框,玩家继续完成更多任务直到达成新挑战的数值要求,即可完成新每周挑战。

 (II)若玩家星期四于每周活动更新前重置每周挑战并完成了一部分进度,那么玩家的旧挑战数值将继承到新挑战数值中。若新每周挑战所须的数值小于旧每周挑战所须的数值,那么 “互动菜单 > 挑战 > 每周挑战” 将显示打勾方框,玩家即刻完成新每周挑战。

 (III)若玩家星期四于每周活动更新前重置每周挑战并完成了每周挑战,那么玩家的旧挑战数值将继承到新挑战数值中。若新每周挑战所须的数值大于等于旧每周挑战所须的数值,那么 “互动菜单 > 挑战 > 每周挑战” 将显示 “旧数值/新数值” 或空心方框,但是即便完成更多任务达成新挑战的数值要求,也不能获得奖励,因为每周挑战在一个重置周期内只被允许完成一次,而玩家将这一次的完成机会浪费在了旧挑战上。

 (IV)若玩家星期四于每周活动更新前重置每周挑战并完成了每周挑战,那么玩家的旧挑战数值将继承到新挑战数值中。若新每周挑战所须的数值小于旧每周挑战所须的数值,那么 “互动菜单 > 挑战 > 每周挑战” 将显示打勾方,但是玩家不能获得奖励,因为每周挑战在一个重置周期内只被允许完成一次,而玩家将这一次的完成机会浪费在了旧挑战上。

3.2 旧每周挑战进度的继承

 根据上述,为了防止新每周挑战无法完成,玩家可以选择在星期四每周活动更新后才上线,或是在星期四每周活动更新前上线,但直到更新前都不要完成每周挑战。特别是关于后者,由于 Rockstar 现在都会在北京时间每星期四的 3:00 至 4:00 间提前预告当周的活动内容,故玩家可以利用旧挑战数值的继承特性,来减缓新挑战的完成压力,特别是当新挑战难度大于旧挑战难度时。

 例如,假设有一个星期的本周挑战是 “完成 5 次出租车工作”,根据 Rockstar 的预告,下一个星期的挑战是 “完成 5 项蠢人帮差事”。论耗时与难度而言,蠢人帮差事显然比出租车工作要麻烦许多,因而我们可以选择在星期四每周活动更新前上线,重置一下 “完成 5 次出租车工作” 的每周挑战进度,并完成 4 次出租车工作。这样,当每周活动更新后,数值 “4” 将继承,于是 “完成 5 项蠢人帮差事” 的进度将直接被设定为 4,这样我们只需要完成一项蠢人帮差事,旧可以完成每周挑战了。甚至,倘若新的每周挑战是 “完成 3 项蠢人帮差事”,而由于新数值 “3” 要小于旧数值 “4”,故当每周活动更新后,玩家直接就可以完成每周挑战,一项蠢人帮差事都不用做。

3.3 无法完成新每周挑战的修正

 但是,倘若玩家在游戏更新前不小心完成了 “完成 5 次出租车工作” 的每周挑战,那么在每周活动更新后玩家就不能获取 “完成 5 项蠢人帮差事” 的新每周挑战奖励了。此外,如果玩家压根就没能在北京时间星期五 8:00 前上线,直接错失了每周挑战的重置机会,那么玩家也同样不能完成新每周挑战并获得奖励。无论是哪种情况,如果玩家实在需要新每周挑战的奖励,根据前文所述的每周挑战更新机制,玩家只能等到下一个星期四,并抓紧时间在每周活动更新前重置并完成每周挑战,以取得每周挑战的奖励。但是如此一来,玩家下一个星期四的新每周挑战就又无法完成了,就又只能拖到下下个星期四每周活动更新前。因而,如果玩家想拿到每一次的每周挑战奖励的话,都只能在每周活动快要结束时、新的每周活动更新前的那几个小时去完成,特别是当每周挑战捆绑了特殊服饰时,这种做法堪称憋屈。

 因而,这就是 2.4 节所说的 “在星期四内重置两次每周挑战十分有用” 的实际应用之处。例如,玩家因为不小心完成了旧挑战或是没能在星期四上线,导致 “完成 5 项蠢人帮差事” 这个每周挑战无法完成, 那么,根据前文所述的每周挑战更新逻辑(四),玩家可以选择在星期三一天内都不上线,然后在星期四的 8:00 至 14:00 间上线,这样就可以重置 “完成 5 项蠢人帮差事” 的每周挑战并去完成,接着在 14:00 至星期五 8:00 间,玩家还能有一次重置每周挑战的机会,只要玩家确保这一次的重置顺利无误,那么当新一周的每周活动更新时,玩家就可以有足足一个星期的时间去完成它了。

 当然,如果玩家并不介意只能在星期四这一天完成每周挑战的话,那么反倒可以利用星期四能重置两次每周挑战的这一特性,每个星期三都不上线,然后每个星期四上线完成两次每周挑战。

四、总结

 到此为止,本文已经完整说明了每周挑战所使用的更新系统、每周挑战在该更新系统基础上的重置机制,以及每周挑战的更新机制。本文所有的内容可以总结如下:

 • 玩家必须于北京时间星期四 8:00 至星期五 8:00 间上线,才可重置每周挑战。

 • 玩家在星期四的何时可以重置每周挑战,取决于玩家在以北京时间星期三 14:00 为起点、以北京时间星期四 14:00 为终点的、不包含北京时间星期三 14:00 之前的历史信息的这一日内上线的时间模式。

  ◦ 一般地,可以认为每周挑战的重置时间是北京时间星期四 14:00 至星期五 8:00 间。

  ◦ 特别地,若玩家一日未上线,那么每周挑战在北京时间星期四可以重置两次,分别为北京时间星期四的上线时刻至 14:00 间,以及星期四 14:00 至星期五 8:00 间。

 • 每周挑战的内容随每周活动的更新而更新,而每周活动一般于北京时间星期四 17 时或 18 时左右更新。若玩家在每周活动更新前重置了每周挑战,那么当每周活动更新后,旧每周挑战将影响新每周挑战。

  ◦ 若玩家没有完成重置后的每周挑战,那么新每周挑战可以完成。

  ◦ 若玩家完成了旧每周挑战的部分进度,那么旧挑战数值将继承到新挑战中,玩家可以继续完成新每周挑战。

  ◦ 若玩家完成了旧每周挑战,那么新每周挑战将无法被完成,直到下个星期四重置后。

五、评价

 至此本文结束。每周挑战作为 2023 年 12 月 12 日《赃车店》的更新内容之一,为在线模式注入了新鲜的周常内容,扩展了玩家的玩法。在出发点上,每周挑战的引入无可指摘;而根据每周活动的特点来设定每周挑战,并通过每周挑战绑定特殊服饰的行为则更是点睛之笔,有效促进了玩家们对每周活动的关注度。然而,在涉及到底层的代码逻辑上,每周挑战的重置和更新机制上堪称一场彻头彻尾的悲剧。首先为更新系统的设定错误,每周挑战完全不必采取每日下午三点更新系统,事实上可以采取无数种更加简单的更新方式,例如通过可调参数来设定每周挑战的更新,即可做到每周挑战与每周活动同步更新,并避免重置后的旧挑战进度影响至新挑战;其次,游戏里的每日下午三点更新系统的逻辑因为一个等于号的遗漏而引发了极其古怪的更新逻辑,直接牵连了每周挑战导致其更新逻辑也一同抽象晦涩;再次,即便每日下午三点更新系统不存在逻辑漏洞,每周挑战作为每日下午三点更新系统于星期四的一个特例也导致了每周挑战只能在星期四更新,而在其他时候都不能更新。这一环接一环,最终造成了每周挑战具备了不堪卒读的重置与更新机制。耗费了足足五千余字写下这篇文章的我和百度贴吧 @卡诺安 一致认为,这一连串的灾难完全是由于 Rockstar 那帮社区大学饭桶实习生程序员能力不足所导致的。而 GTA 在线模式现在到底是由一群什么样的人在运营,从每周挑战的实例中也可见一斑。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3