Skip to main content

转化效果

转化效果是“感染目标形态”与“真正开始变身”之间的临时状态。它与已经取得的玩家形态不同,也不是诅咒之月本身。1

生命周期

SSC 同一时间只按一个转化效果处理。施加新效果前会清理已有转化效果,因此它不是可以叠加的普通增益列表。

内置效果 ID

当前注册的目标包括七条常规形态线、两个特殊形态和一个自定义形态入口:

效果 ID目标形态
to_bat_0_effectbat_0
to_axolotl_0_effectaxolotl_0
to_ocelot_0_effectocelot_0
to_familiar_fox_0_effectfamiliar_fox_0
to_snow_fox_0_effectsnow_fox_0
to_anubis_wolf_0_effectanubis_wolf_0
to_spider_0_effectspider_0
to_allay_sp_effectallay_sp
to_feral_cat_sp_effectferal_cat_sp
to_custom_statue_effect由自定义数据决定

完整资源 ID 还应加上命名空间 shape-shifter-curse:。注册有效果不代表原版生存流程一定提供对应的自然感染来源。

谁能获得效果

自然生成的转化生物只会给“原始变形者”附加效果。效果管理器还会检查当前形态是否带有允许转化效果的标记。默认 statusPotionWithCurse=false,尚未打开手册、还处于模组启用前状态的玩家不能靠转化药水提前开始流程。

服主启用 statusPotionWithCurse 后,这个前置限制会放宽;它不会自动让普通生物具有感染能力。

激活和清除

  • 结束睡眠:激活当前效果,启动目标形态的变身,然后清除效果;
  • 普通催化剂:有效果时执行同样的激活,并触发催化剂进度;
  • 普通抑制剂:有效果时仅清除效果;
  • 自然到期:效果在 400 秒结束时消失,并触发对应进度;
  • 取得不兼容形态:形态变化后若不再允许持有效果,管理器会清除它。
不要把图标当作唯一判断依据

服务端使用自定义 TransformativeStatusInstance 保存目标信息,客户端看到的是状态效果表现。跨模组修改状态效果、死亡继承或睡眠事件时,应以服务端实际形态结果为准。

资料来源

  1. 源码核对:SSC RegTStatusEffect.javaEffectManager.javaTransformativeStatusInstance.javaTransformRelatedItems.javaCommonConfig.java,commit c0f0bbb9