管理与配置
玩家所能看到的一切,都是不带参数的 /sacredbody(别名 /body)—— 就权限而言对任何人开放,因为它只报告调用者已有的东西。凡是改动体质的一切,都受 cultivation.admin 把守,与 Cultivation 自家管理工具所用的是同一个权限,所以已配好管理员的服务器无须任何新授权。凡是改动天命所钟的一切也是如此 —— 那是这个扩展同时带有的赛季气运。
指令
/sacredbody 会报告调用者生来所具之物:其圣体(若有)及其描述,以及所持每一种特殊体质及其品阶与描述。什么也没掷到的修士,会被直白地告知,而不是看到一份空列表。
| 指令 | 作用 |
|---|---|
/sacredbody reroll | 为执行者从头重掷 —— 清除其现有的圣体与特殊体质,再按新登录会用的同一张表重新抽取。 |
/sacredbody reroll player <player> | 同上,对象为另一位在线玩家。 |
一次重掷会彻底丢弃先前的结果;没有任何办法找回它之前掷出的东西。
| 指令 | 作用 |
|---|---|
/sacredbody set <body> | 按 id 为执行者授予一种指定的圣体,或用 /sacredbody set none 移除。 |
/sacredbody set player <body> <player> | 同上,对象为另一位在线玩家。 |
设置圣体,同时会把对象标记为已掷定,因此它能熬过对象的下一次登录,而不会被自动的一次性掷定覆盖。若所指的圣体当前在配置中被停用(见下文可用性),指令仍会授予它,但会警告管理员它眼下不起任何作用。
| 指令 | 作用 |
|---|---|
/sacredbody physique add <physique> | 为执行者授予一种特殊体质,品阶按配置的加权表抽取。 |
/sacredbody physique add <physique> <tier> | 同上,但品阶为指定值(legendary、king、saint 或 immortal),而非随机。 |
/sacredbody physique add player <physique> [tier] <player> | 任一形式,对象为另一位在线玩家。 |
授予对象已经持有的特殊体质,会覆盖其品阶,而不是拒绝 —— 指明品阶的管理员,说的就是它该是什么。指令会报出被替换掉的品阶,所以不小心把某人的仙级特殊体质悄悄降成传奇,是你一眼就能看到的事,而不是悄无声息发生的事。
| 指令 | 作用 |
|---|---|
/sacredbody physique remove <physique> | 从执行者身上收回一种特殊体质。 |
/sacredbody physique remove player <physique> <player> | 同上,对象为另一位在线玩家。 |
| 指令 | 作用 |
|---|---|
/sacredbody physique clear | 一次收回执行者所持的全部特殊体质。 |
/sacredbody physique clear player <player> | 同上,对象为另一位在线玩家。 |
/sacredbody destiny(别名 /sacredbody child)会报告天命所钟的情形:本季的天命之子是谁,他持有多少天眷、天眷易手过几次;若他上次现身是在一天或更久之前,则报告上次现身的时间;悬赏令上是否挂着敕令;以及你自己所持的天眷。它对所有人开放,因为它只报告整个服务器本就能看见在地图那头发光的东西。当赛季循环关闭、无人合格,或管理员已将此系统收起时,它会说明属于其中哪一种。
| 指令 | 作用 |
|---|---|
/sacredbody destiny pick | 从合格者中重新抽取一位天命之子,取代现任者。 |
/sacredbody destiny pick player <player> | 直接指定天命之子,前提是该玩家在线且通过全部资格规则。 |
抽取在触动任何东西之前就找出胜出者,因此若无人合格,账册、敕令与转手额度都与原来一模一样。指名一个被关卡排除的人,会被点明所违的规则而拒绝:榜上尚无记录、不在境界区间内、账号太新、近来未曾现身、上一季的天命之子、本季已任由天眷散尽,或正在使用管理员豁免。
| 指令 | 作用 |
|---|---|
/sacredbody destiny clear | 收起天命所钟,直到下一个赛季开启:没有天命之子,没有敕令。 |
这是扩展中唯一的强制撤下。它会把敕令从悬赏令上整条撤走,因此凡已凭该契约挣得而尚未领取的赏赐都会被销毁,指令也会告诉你作废的是谁的敕令。仅对本就不该存在的敕令使用它。它也是唯一一条在该功能于会话中途退场之后仍然可用的 destiny 指令,因此刚被告知功能已自行收起的运维者,无须重启就仍能把敕令从榜上取下。
| 指令 | 作用 |
|---|---|
/sacredbody destiny transfer <from> <to> | 把第一位玩家按配置比例(Transfer-Fraction)的天眷转给第二位。 |
/sacredbody destiny transfer <from> <to> <amount> | 改为转移确切数量的天眷。 |
两位玩家都须在线。若第一位没有任何天眷,则什么也不转移,指令会如实说明。
每一条改动了什么的子指令,也都会立即重新施加执行者或对象的固定属性加成(无风步的体力、不死髓的生命),因此授予或收回无须重新登录便即刻生效。
管理配置页
这个扩展用到的每一个数值,都已注册为 Cultivation 自家游戏内管理配置编辑器的一节 —— 没有单独的菜单,无须重启,对已存在的值也无须编辑文件。只有掷定一节同时出现在 Cultivation 的设置页上;其余各节仅在管理页,因此调整四十来项平衡数值,不会让设置页变成第二个管理页。第七节,天命所钟,同样仅在管理页。各项设置在管理页上显示的名称为英文原文,下表沿用。
掷定
这是唯一一节在完整管理页之外也向服主展示的。
| 设置 | 默认值 | 作用 |
|---|---|---|
| Sacred Bodies Enabled | true | 关闭掷定中圣体的那一整半。关闭后,没有人会掷出圣体,已持有的也不再授予任何东西。 |
| Physiques Enabled | true | 同上,针对特殊体质那一半。无论开关,圣体都不受影响。 |
| Sacred Body Chance % | 2.5 | 修士唯一一掷究竟能掷出圣体的概率。 |
| Physique Chance % | 3 | 对每一种已启用的特殊体质各自单掷 —— 这正是让身负两种成为罕见、而非不可能的原因。 |
| Announce On Roll | true | 修士掷定的那一刻,是否在聊天中告知其生来具有什么。 |
品阶
Tier-Weight-* 与 Tier-Multiplier-*,传奇、王级、圣级、仙级各一 —— 默认值是多少、权重如何运作,见八种特殊体质。
共通加成
无论是哪一种圣体,都会授予的加成:
| 设置 | 默认值 |
|---|---|
| All Bodies Qi % | 5 |
| All Bodies Damage Reduction % | 3 |
| All Bodies Stamina % | 5 |
| All Bodies Aura Scale % | 20 |
Base Stamina(Base-Stamina) | 100 —— 体力百分比(此处的,以及无风步的)所依据的基数。这是一个固定数值,而不是对玩家当前上限的实时读取,因为该加成本身就是那个上限的一部分,实时读取会在每次重新施加时层层复利。 |
逐体设置
十六种圣体中的每一个逐体数值 —— Ancient-Damage-Reduction-Percent、Ancient-Yin-Resistance-Percent、Ancient-Balance-Tolerance-Percent、DaoFetus-Qi-Percent、DaoFetus-Ritual-Ease-Percent、DaoFetus-Charge-Time-Reduction-Percent、Firmament-Damage-Percent、Firmament-Unarmed-Damage-Percent、Elemental-Qi-Percent、Elemental-Dao-Affinity-Percent、Yin-Body-Yin-Shift-Percent、Yin-Body-Fragility-Percent、Yang-Body-Yang-Shift-Percent、Yang-Body-Lava-Qi-Percent,以及 Yang-Body-Immune-Damage-Causes —— 后者是一个自由文本、以逗号分隔的列表,列出阳体不会被其所伤的 DamageCause 资源 id(默认 Fire, Cultivation_Fire, Lava, Burn)。无法解析为真实 DamageCause 的 id,直接不会被匹配,而不会报错。
逐体质设置
八种特殊体质中的每一个逐体质数值 —— Tyrant-Damage-Percent、Tyrant-Fragility-Percent、YinYangEyes-Balance-Tolerance-Percent、SpiritSea-Qi-Percent、HundredMeridians-Charge-Time-Reduction-Percent、JadeBone-Damage-Reduction-Percent、WindlessStep-Stamina-Percent、HeavensBlindSpot-Ritual-Ease-Percent,以及 UndyingMarrow-Health —— 每一个所表达的,都是尚未乘以其品阶倍率之前的数值。
可用性:逐体与逐体质的勾选框
Disabled-Bodies 与 Disabled-Physiques 在磁盘上是以逗号分隔的 id 列表,但管理页从不要求服主手敲 id —— 它改为为每一种圣体、每一种特殊体质各渲染一个勾选框,由掷定本身所读的同一份开放注册表动态生成。这带来一个实在的后果:因为它由实时注册表而非固定列表生成,由另一个扩展提供的圣体或特殊体质,会自动在此得到一个勾选框,而本扩展无须知道那个扩展存在。
取消勾选,会立即把它从抽取池中移除,并且按源码自身的文档所说,「对已拥有它的修士不授予任何东西」—— 但那一行并不会从任何人的存档里删掉,也不会被悄悄遗忘:管理员若尝试用 /sacredbody set 或 /sacredbody physique add 授予一个已停用的圣体或特殊体质,会被警告它眼下不起任何作用,而不是被直接拒绝。这是有意为之 —— 今天关掉一种圣体,下个月再打开,应当让每个原本持有它的人恢复如初,无须重新授予任何东西。
停用是逐项的,而不是逐类的 —— 想要十种属性之体而不要混沌神体的服主,只需取消勾选一个框,而不是十六个。
天命所钟设置
天命所钟把自己的数值放在一份独立的文件 HeavensFavoredConfig.json 中,并以管理页上的一个分节呈现,圣体:天命所钟。它的账册 —— 谁持有多少天眷、钉在悬赏令上的敕令、同一对账号的冷却,以及已结束赛季的历史 —— 存放在 Data/HeavensFavoredData.json 中,不是一项设置。每个值在读取时都会被限制在有意义的范围之内,所以键入的 900% 会以其被钳制后的值显示回来。
该系统做什么,见总览页的天命所钟。
择人
| 键 | 默认值 | 作用 |
|---|---|---|
Destiny-Enabled | true | 整个功能的总开关。 |
Destiny-Min-Realm-Ordinal | 2 | 可被选中的最低境界,按 Cultivation 的境界序号计:0 炼体,1 炼气,2 筑基,3 金丹,4 元婴。绝不会高于最大值。 |
Destiny-Max-Realm-Ordinal | 4 | 可被选中的最高境界。低于此区间,被选中没有故事可言;高于此区间,天命之子便无从被有意义地猎杀。 |
Destiny-Min-Account-Age-Days | 14 | 把新开的小号挡在门外。仅当 Cultivation 的新星榜功能开启时才能执行,因为记下账号首次现身日期的正是它;关闭时,全部重担都落在境界区间上。 |
Destiny-Max-Days-Since-Seen | 7 | 拒绝任何在这个期限内未被服务器确认在线过的人,以及最后现身时间未知的人。最小为 1。 |
Destiny-Exclude-Last-Season-Child | true | 上一季最初的人选,以及最终手握天眷收场的那个人,都不能紧接着再度被选中。 |
Destiny-Initial-Favor | 1.0 | 人选被赋予的初始天眷。取值限制在 0.01 与 Favor-Max 之间。 |
Destiny-Aura-Enabled | true | 星辉气息的全服开关。不想看到气息的玩家仍有 Cultivation 自己的气息设置,但天命之子无法隐藏自己的那一道。 |
Destiny-Repick-On-Abandonment | true | 当天命之子的天眷流失到 Favor-Buff-Threshold 以下、敕令撤下时,天意是否重新择人。 |
Destiny-Absentee-Grace-Days | 3 | 天命之子可以离开多少天,天眷才开始流失。 |
Destiny-Absentee-Decay-Per-Day-Percent | 15 | 此后每多离开一天所损失的百分比,逐日叠算。限制在 100 以下,因此天眷是朝着零衰减,而不是一步归零。 |
Destiny-History-Max-Seasons | 10 | 典籍记得多少个已结束的赛季。最小为 1。 |
天眷值多少
| 键 | 默认值 | 作用 |
|---|---|---|
Favor-Max | 2.0 | 任何人天眷的上限。溢出的部分焚尽,不予退还,因此围猎一位已被喂饱的持有者,无论如何也叠不过这个上限。 |
Favor-Buff-Threshold | 0.25 | 持有者获得任何益处所需的天眷。 |
Favor-Aura-Threshold | 0.25 | 开始发光所需的天眷。 |
Favor-Loot-Bonus-Per-Point | 0.35 | 每点天眷所增加的幸运掉落几率:0.35 使一次秘籍、灵石或宝藏的掷取几率提高 35%。 |
Favor-Loot-Max-Multiplier | 2.0 | 该倍率的上限,使任何天眷都无法让稀有掉落变成必然。绝不低于 1:幸运通道不得让掉落变得更稀有。 |
Favor-Breakthrough-Reduction-Per-Point | 8.0 | 每点天眷令下一次晋阶所耗的已积攒灵气减少的百分比。在替换了修为体系的服务器上不起作用,因为那套体系自有其曲线。 |
Favor-Breakthrough-Reduction-Max-Percent | 15.0 | 该折扣的上限。被限制在 90 或以下;Cultivation 共用的灵气耗费下限仍在其上起作用。 |
Favor-Deviation-Spare-Chance-Per-Point | 0.25 | 每点天眷让上天挥去一次走火入魔的几率,取 0 到 1。 |
Favor-Deviation-Spare-Max-Chance | 0.5 | 该几率的上限。 |
夺走天眷
| 键 | 默认值 | 作用 |
|---|---|---|
Transfer-Fraction | 0.5 | 杀者连同敕令一并夺走的天命之子天眷份额。余下的留在失去它的人手里,这使得刷一个小号,让本尊付出的恰好等于它所给出的。0 则使冠冕不再易手,杀者会被告知一次原因。 |
Transfer-Same-Pair-Cooldown-Hours | 24 | 同一对账号再次转手前须间隔的小时数;被拒绝的击杀会点明所违的规则。无论冷却如何,杀者也永远不能从他曾把天眷给予的那个人手里再把它夺回。 |
Transfer-Max-Per-Season | 5 | 天眷在一个赛季内可易手的次数,使一个赛季不至于消解成一场接力。 |
这一切都无须另设专门的刷杀防线:它所监听的事件,只对已通过 Cultivation 自家 Pk-Same-Victim-Cooldown-Seconds 关卡的击杀触发,而正式的斗法则被彻底排除。
敕令
| 键 | 默认值 | 作用 |
|---|---|---|
Bounty-Enabled | true | 是否张贴一份指名天命之子的、钉住的 SLAY 契约。关闭则天眷系统照常运转,只是没有任何契约。 |
Bounty-Reward-Qi-Base | 2000 | 敕令所付的灵气,乘以张贴那一刻天命之子的天眷,因此一位靠两次击杀养肥的天命之子,更值得猎杀。 |
Bounty-Reward-Manual-Id | (空) | 在灵气之外另行发放的秘籍物品 id(可选)。留空则只付灵气。 |
天命之子不能接下指名自己的敕令,也不能因它而被记功,这就堵死了给自己挂一份契约、再让朋友来领的路。杀死天命之子,无论杀者是否持有该契约,天眷照样转移。
何时生效
上面每一个数值,都在需要它的那一刻实时读取 —— 一条修正通道被问到,一次掷取被执行 —— 所以这里的一切都无须重启服务器。配置改动唯独做不到的一件事,是回头去改一名已经掷过那一次的修士;那正是 /sacredbody reroll 的用处,而使用它时应当抱着入门中所述的同样审慎。
兼容
圣体在其清单中把 Siren:Cultivation: ">=0.11.0"(以及 ServerVersion: ">=0.7.2 <0.8.0",因为 0.4.0 是为 Hytale Update 7 构建的;随 Cultivation 0.11.1 一同发布的这一版要求 0.7.2 正式版服务器,版本号不变)声明为硬依赖 —— 运行较旧 Cultivation 的服务器会在加载时被拒绝,早在本扩展的任何一行代码运行之前。此外,它会向 xianxia.dev 核验,以确认这是正版、最新的构建,并读取已公布的兼容清单。若日后某个 Cultivation 版本被发现会破坏此构建,扩展会让自己的修正来源与管理页退场,并在控制台明确说明原因,而不是悄悄地让你的战斗数值出错 —— 但它绝不触碰已存的体质。每名修士都保有自己生来的圣体与特殊体质,待版本重新匹配,下次启动时一切恢复。它在各个方向上都是失败即放行。离线的服务器,或处于严格防火墙之后的服务器,绝不会受核验失败的影响。