虚空裂隙
虚空裂隙(Void Rift)是世间自行撕开的一道口子,每隔一两个小时,便会在荒野的某处裂开。魔化的野兽分五波从中涌出,待最后一波落下,一头名为守护者(Warden)的首领便会踏出裂隙。若能在裂隙崩塌之前将守护者击倒,所有参战者都会获得灵石之赏。
与兽潮不同,裂隙并不针对任何人的家园。它在无主之地裂开,任何人都可在任一时刻走上前来加入战斗;你所得多少,取决于你出了多少力,而不是你站在哪一边。它默认也是开启的(Rift-Enabled),因此在线人数达到两人或以上的服务器,无需任何人设置,它自会发生。
何时裂开
服务器每次启动时,都会随机掷出一段 60 至 120 分钟的等待(Rift-Interval-Min-Minutes 与 -Max-Minutes)。等待期满,便尝试开启一道裂隙。无论是成功,还是下列某项检查说了不行,随后都会开始新一轮 60 至 120 分钟的等待。
只有下列条件全部满足,裂隙才会开启:
| 检查 | 默认值 | 键名 |
|---|---|---|
| 在线玩家至少这么多 | 2 | Rift-Min-Online-Players |
| 已开启的裂隙数少于这个数 | 1 | Rift-Max-Concurrent |
| 上一道裂隙结束至少已过这么久 | 30 分钟 | Rift-Cooldown-Minutes |
| 没有其他大型事件在进行 | 开启 | Rift-Defer-While-Other-Event-Active |
| 能找到一块空旷的地面 | 12 次尝试 | Rift-Spawn-Attempts |
「其他大型事件」一项,会等候任何正在进行的天象、任何兽潮攻势,以及任何仍在世的灾劫兽。裂隙本身从不占用全服共享的天象位,因此不会改变天穹,在它开启期间,也不会阻止上述事件开始。
那 60 至 120 分钟的等待存于内存,并不落盘。每隔数小时重启一次的服务器仍会见到裂隙,但重启比每小时更频繁的服务器,可能很少甚至永远等不到一段等待的终点。相比之下,裂隙结束后的冷却是会保存的,重启之后依然有效。
地点
服务器随机选出一名身处普通世界的在线玩家(不是天界,不是识海,也不是诸如地下城之类的副本),把裂隙落在距其 90 至 220 格之处(Rift-Spawn-Min-Radius-Blocks 与 -Max-Radius-Blocks),且是在已加载的地面上。若某次抽取的落点靠近任何人的产业,这次抽取便作废:裂隙与宗门领地、洞府、秘境遗址及领地保持 Rift-Guard-Radius-Blocks(40)的距离,另加最大那座波次刷怪器 35 格的触及范围。若每次尝试都失败,则本轮没有裂隙。
如何得知
- 该世界里的所有人都会收到一行聊天:「附近裂开一道虚空裂隙!击退其中浪潮,随后于其封闭前击杀守护者。」它发给整个世界,而不仅仅是近处的人。
- 一枚紫色的「虚空裂隙」标记,会在世界地图上留存裂隙的整个生命期,自它开启起,直至它了结为止,且无论你的渲染距离多短都会显示。
Rift-Announce-Server-Wide(关闭)会另加一行不含位置的提示:「世间某处已裂开一道虚空裂隙!」,但在 0.11.0 中,它仍只传达到裂隙所在的那个世界。
战斗
| 阶段 | 时长 | 发生什么 |
|---|---|---|
| 开启 | 30 秒(Rift-Opening-Seconds) | 宽限期。此时什么也不会进攻,你可以走近并做好准备。 |
| 攻势 | 5 波,每波相隔 35 秒(Rift-Wave-Count、Rift-Wave-Spacing-Seconds) | 每一波都出自它自己设在裂隙原点的刷怪器,那一处随虚空之力阵阵搏动。 |
| 守护者 | 直到它倒下 | 第五波放出的那一刻,守护者便会现身,约在裂隙开启三分钟之后。 |
| 时限 | 自开启起 15 分钟(Rift-Timeout-Minutes) | 若守护者届时仍屹立不倒,裂隙即告崩塌。 |
波次逐渐加难,既在所遣之兽,也在兽的体型:
| 波次 | 野兽 | 体型 |
|---|---|---|
| 1 与 2 | 魔化黑狼、魔化鬣狗、魔化穴地迅猛龙 | 1.0× |
| 3 与 4 | 魔化灰熊、魔化沼泽潜行者、魔化剑齿虎 | 1.15× |
| 5 | 魔化烬焰狼、魔化雪怪、魔化穴地暴君龙 | 1.3× |
这些正是兽潮所用的那批魔化野兽。每一波的刷怪器都限定了其野兽同时存活的数量:前两波 12 头,接下来两波 6 头,最后一波 3 头。前一波残存的野兽不会在下一波到来时被清除,因此一场你正在落败的战斗,只会越来越拥挤,而不会松动。
裂隙之兽与守护者都能要你的命。Rift-Lethal 默认开启;关闭后,它们的攻击便不再能直接了结一名玩家。
守护者
守护者就是那头同样在兽潮中担任兽潮之主的魔化穴地暴君龙,现身时头顶挂着一条虚空裂隙守护者首领血条。它的生命取决于来了多少人:
守护者生命 = 2,200 × 1.6,再加上截至目前每名达标贡献者 20%,至多 +120%
孤身一人时是 3,520,一名贡献者是 4,224,三名是 5,632,六名或更多时封顶于 7,744。(Rift-Warden-Max-Health、Rift-Warden-Scale-Multiplier、Rift-Warden-Health-Per-Contributor-Percent、Rift-Warden-Health-Bonus-Max-Percent。该缩放倍率虽名为「缩放」,实际作用于生命,而非守护者的体型。)所谓达标贡献者,是指守护者现身之时已攒到 25 点贡献的任何人,因此守护者的生命,是在波次之中决定的。
它踏出裂隙之时,64 格以内(Rift-Encounter-Radius-Blocks)的玩家会看到「守护者现身」的标题,并获得首领血条与一段激昂的配乐(Rift-Title-Enabled、Rift-Encounter-Boss-Bar-Enabled、Rift-Encounter-Music-Id),整个世界的人也会在聊天栏里得知。
贡献与酬赏
裂隙为每名玩家记一份分数。你的贡献是:
- 你对裂隙之兽或守护者造成的每一点伤害(计入护甲及其他减免之后),再加上
- 每一头由你给出致命一击的波次之兽 15 点(
Rift-Kill-Contribution-Credit)。击杀守护者不另有加成,因为这场胜利本身就是酬赏。
只有玩家自己的攻击才算数:你所召唤的灵兽造成的伤害,以及在试炼存档上所做的一切,永远不会计入分数。
胜利
击杀守护者,裂隙即封。仍存活的野兽尽数消散,地图上的标记撤去,整个世界得知:「虚空裂隙已然封闭——守护者已陨落,其奖励已归你所有。」凡贡献达到 25(Rift-Qualifying-Contribution)者,按其所达到的那单一最高的一档发放:
| 达到的贡献 | 灵石 |
|---|---|
| 25 | 15 |
| 120 | 45 |
| 350 | 110 |
| 800 | 240 |
(Rift-Reward-Contribution-Tiers,写作「门槛:酬赏」的配对。)档位不叠加;你只拿其中一档,而非全部。
随后,每一份酬赏还会再加上一笔参与加成:第一名之外,每多一名达标贡献者 +15%,至多 +90%(Rift-Participation-Bonus-Percent、Rift-Participation-Bonus-Max-Percent)。这是刻意为之。人多的战斗,是让每个人所得更多,而不是把同一堆战利品切得更薄。四名达标者若都达到 120 这一档,每人领到 45 × 1.45,即 65 枚灵石。
唯一的头名贡献者还有 15% 的几率(Rift-Reward-Manual-Chance)额外获得一部随机的功法秘籍。
酬赏会即刻发给所有在线者,先放快捷栏,再放背包,并附上一行「你的虚空裂隙奖励已入囊中」。若你的背包没有空位,系统会告知,酬赏则留待你下次登录。离线的贡献者在下次登录时同样领取。处于试炼存档的玩家,其酬赏会被扣留,直到他回到真实存档为止。
崩塌
若 15 分钟过去而守护者仍然活着,裂隙便告崩塌:「虚空裂隙终告崩塌,未能平定——所为终究太少太迟。」与逃脱便分文不付的灾劫兽不同,崩塌的裂隙仍可能发放酬赏。若守护者已经现身,每名达标贡献者仍可领到胜利本应发放的 25%(Rift-Timeout-Payout-Percent),参与加成同样适用。若裂隙在守护者现身之前便已结束,则不发任何酬赏。
无论哪种结局,裂隙的野兽与锚点都会被清除,且在 Rift-Cooldown-Minutes 之内不会有新的裂隙开启。
如何管控
没有任何裂隙指令。无法手动开始、停止或列出一道裂隙,游戏内也没有它的管理菜单,因此唯一的控制手段就是那份文件。将 Rift-Enabled 设为 false,会停止产生新裂隙并隐去地图标记,而已经开启的裂隙会照常了结。重启会清除正在进行的裂隙,且不发放酬赏。
对扩展开发者而言:裂隙会在即将开启时(可取消,因此其他模组可以否决)、已开启时、每一波放出时、守护者现身时以及了结时触发公开事件。见事件。
配置
一切都在 mods/Siren_Cultivation/Society/RiftConfig.json 中;尚未发放的酬赏排在 mods/Siren_Cultivation/Data/RiftData.json 里。完整的社群文件清单见宗门社群配置。多数服主会动到的键名如下:
| 键名 | 默认值 | 作用 |
|---|---|---|
Rift-Enabled | true | 排定新裂隙的总开关。 |
Rift-Lethal | true | 裂隙之兽与守护者能否杀死玩家。 |
Rift-Interval-Min-Minutes / Rift-Interval-Max-Minutes | 60 / 120 | 两次尝试开启裂隙之间的随机等待。 |
Rift-Cooldown-Minutes | 30 | 一道裂隙结束之后,下一道才可开启前的最短间隔。重启后依然保留。 |
Rift-Min-Online-Players | 2 | 裂隙开启所需的在线玩家数。 |
Rift-Max-Concurrent | 1 | 同时开启的裂隙数上限。 |
Rift-Defer-While-Other-Event-Active | true | 当天象、兽潮攻势或灾劫兽正在进行时,推迟等待。 |
Rift-Spawn-Min-Radius-Blocks / Rift-Spawn-Max-Radius-Blocks | 90 / 220 | 裂隙可出现在距选中玩家多远之处。 |
Rift-Guard-Radius-Blocks | 40 | 与已圈占土地额外保持的距离。 |
Rift-Spawn-Attempts | 12 | 放弃本轮之前的落点尝试次数。 |
Rift-Opening-Seconds | 30 | 第一波之前的宽限期。 |
Rift-Wave-Count | 5 | 波数。 |
Rift-Wave-Spacing-Seconds | 35 | 波与波之间的间隔。 |
Rift-Wave-Spawn-Config-Ids | Fodder, Fodder, Bruiser, Bruiser, Elite | 每一波对应一个刷怪器资源,写作逗号分隔的列表(Cultivation_VoidRift_Fodder 等等)。 |
Rift-Wave-Scale-Multipliers | 1.0, 1.0, 1.15, 1.15, 1.3 | 每一波野兽的体型,同样顺序的逗号分隔列表。 |
Rift-Warden-Role-Id | Cultivation_Corrupted_Lord_RexCave | 最后一波之后出现的首领。 |
Rift-Warden-Max-Health | 2200 | 守护者的基础生命,乘以倍率之前。 |
Rift-Warden-Scale-Multiplier | 1.6 | 乘在守护者基础生命上的倍率。 |
Rift-Warden-Health-Per-Contributor-Percent | 20 | 每名达标贡献者所增加的生命。 |
Rift-Warden-Health-Bonus-Max-Percent | 120 | 该加成的上限。 |
Rift-Timeout-Minutes | 15 | 时限,自开启起算。 |
Rift-Qualifying-Contribution | 25 | 获得酬赏所需的最低贡献。 |
Rift-Kill-Contribution-Credit | 15 | 击杀一头波次之兽所得的贡献。 |
Rift-Reward-Contribution-Tiers | 25:15,120:45,350:110,800:240 | 贡献门槛与灵石酬赏,逗号分隔的配对。 |
Rift-Participation-Bonus-Percent / Rift-Participation-Bonus-Max-Percent | 15 / 90 | 每多一名达标贡献者所加的加成,及其上限。 |
Rift-Reward-Manual-Chance | 0.15 | 头名贡献者另得一部秘籍的几率,取值 0 到 1。 |
Rift-Timeout-Payout-Percent | 25 | 守护者现身后崩塌时,发放胜利酬赏的比例。 |
Rift-Encounter-Radius-Blocks | 64 | 要看到守护者标题、首领血条与配乐,你须离得多近。 |
Rift-Encounter-Music-Id | Track_Portal_Void_Event | 守护者之战期间播放的配乐。留空则无。 |
Rift-Encounter-Boss-Bar-Enabled / Rift-Title-Enabled | true / true | 守护者的首领血条(连同其配乐),以及它的标题卡。 |
Rift-Announce-Server-Wide | false | 额外的、不含位置的通告行。 |
Rift-Tick-Interval-Seconds | 1.0 | 事件逻辑多久运行一次。仅在启动时读取一次。 |
另有两个键名,Rift-World-Event-Enabled 与 Rift-World-Event-Asset-Id,控制着发布封闭与崩塌两行提示的世界事件资源。除非你要替换那份资源,否则请别去动它们。
这个键名确实存在(默认 12),每份排队的酬赏旁边也写有一个灵气数字,但没有任何代码会把它读回来:裂隙只发放灵石,偶尔附赠一部秘籍。