红尘世间/虚空裂隙·界

虚空裂隙

虚空裂隙(Void Rift)是世间自行撕开的一道口子,每隔一两个小时,便会在荒野的某处裂开。魔化的野兽分五波从中涌出,待最后一波落下,一头名为守护者(Warden)的首领便会踏出裂隙。若能在裂隙崩塌之前将守护者击倒,所有参战者都会获得灵石之赏。

与兽潮不同,裂隙并不针对任何人的家园。它在无主之地裂开,任何人都可在任一时刻走上前来加入战斗;你所得多少,取决于你出了多少力,而不是你站在哪一边。它默认也是开启的(Rift-Enabled),因此在线人数达到两人或以上的服务器,无需任何人设置,它自会发生。

何时裂开

服务器每次启动时,都会随机掷出一段 60 至 120 分钟的等待(Rift-Interval-Min-Minutes 与 -Max-Minutes)。等待期满,便尝试开启一道裂隙。无论是成功,还是下列某项检查说了不行,随后都会开始新一轮 60 至 120 分钟的等待。

只有下列条件全部满足,裂隙才会开启:

检查默认值键名
在线玩家至少这么多2Rift-Min-Online-Players
已开启的裂隙数少于这个数1Rift-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 格的触及范围。若每次尝试都失败,则本轮没有裂隙。

如何得知

战斗

阶段时长发生什么
开启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),整个世界的人也会在聊天栏里得知。

贡献与酬赏

裂隙为每名玩家记一份分数。你的贡献是:

只有玩家自己的攻击才算数:你所召唤的灵兽造成的伤害,以及在试炼存档上所做的一切,永远不会计入分数。

胜利

击杀守护者,裂隙即封。仍存活的野兽尽数消散,地图上的标记撤去,整个世界得知:「虚空裂隙已然封闭——守护者已陨落,其奖励已归你所有。」凡贡献达到 25(Rift-Qualifying-Contribution)者,按其所达到的那单一最高的一档发放:

达到的贡献灵石
2515
12045
350110
800240

(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-Enabledtrue排定新裂隙的总开关。
Rift-Lethaltrue裂隙之兽与守护者能否杀死玩家。
Rift-Interval-Min-Minutes / Rift-Interval-Max-Minutes60 / 120两次尝试开启裂隙之间的随机等待。
Rift-Cooldown-Minutes30一道裂隙结束之后,下一道才可开启前的最短间隔。重启后依然保留。
Rift-Min-Online-Players2裂隙开启所需的在线玩家数。
Rift-Max-Concurrent1同时开启的裂隙数上限。
Rift-Defer-While-Other-Event-Activetrue当天象、兽潮攻势或灾劫兽正在进行时,推迟等待。
Rift-Spawn-Min-Radius-Blocks / Rift-Spawn-Max-Radius-Blocks90 / 220裂隙可出现在距选中玩家多远之处。
Rift-Guard-Radius-Blocks40与已圈占土地额外保持的距离。
Rift-Spawn-Attempts12放弃本轮之前的落点尝试次数。
Rift-Opening-Seconds30第一波之前的宽限期。
Rift-Wave-Count5波数。
Rift-Wave-Spacing-Seconds35波与波之间的间隔。
Rift-Wave-Spawn-Config-IdsFodder, Fodder, Bruiser, Bruiser, Elite每一波对应一个刷怪器资源,写作逗号分隔的列表(Cultivation_VoidRift_Fodder 等等)。
Rift-Wave-Scale-Multipliers1.0, 1.0, 1.15, 1.15, 1.3每一波野兽的体型,同样顺序的逗号分隔列表。
Rift-Warden-Role-IdCultivation_Corrupted_Lord_RexCave最后一波之后出现的首领。
Rift-Warden-Max-Health2200守护者的基础生命,乘以倍率之前。
Rift-Warden-Scale-Multiplier1.6乘在守护者基础生命上的倍率。
Rift-Warden-Health-Per-Contributor-Percent20每名达标贡献者所增加的生命。
Rift-Warden-Health-Bonus-Max-Percent120该加成的上限。
Rift-Timeout-Minutes15时限,自开启起算。
Rift-Qualifying-Contribution25获得酬赏所需的最低贡献。
Rift-Kill-Contribution-Credit15击杀一头波次之兽所得的贡献。
Rift-Reward-Contribution-Tiers25:15,120:45,350:110,800:240贡献门槛与灵石酬赏,逗号分隔的配对。
Rift-Participation-Bonus-Percent / Rift-Participation-Bonus-Max-Percent15 / 90每多一名达标贡献者所加的加成,及其上限。
Rift-Reward-Manual-Chance0.15头名贡献者另得一部秘籍的几率,取值 0 到 1。
Rift-Timeout-Payout-Percent25守护者现身后崩塌时,发放胜利酬赏的比例。
Rift-Encounter-Radius-Blocks64要看到守护者标题、首领血条与配乐,你须离得多近。
Rift-Encounter-Music-IdTrack_Portal_Void_Event守护者之战期间播放的配乐。留空则无。
Rift-Encounter-Boss-Bar-Enabled / Rift-Title-Enabledtrue / true守护者的首领血条(连同其配乐),以及它的标题卡。
Rift-Announce-Server-Widefalse额外的、不含位置的通告行。
Rift-Tick-Interval-Seconds1.0事件逻辑多久运行一次。仅在启动时读取一次。

另有两个键名,Rift-World-Event-Enabled 与 Rift-World-Event-Asset-Id,控制着发布封闭与崩塌两行提示的世界事件资源。除非你要替换那份资源,否则请别去动它们。

Rift-Reward-Qi-Per-Currency 在 0.11.0 中并不发放灵气

这个键名确实存在(默认 12),每份排队的酬赏旁边也写有一个灵气数字,但没有任何代码会把它读回来:裂隙只发放灵石,偶尔附赠一部秘籍。