Skip to content

Overdose

Overdose

Overdose 不是按单一物质计算的,也不是随机触发的。它是一种身体负荷(body load),所有生效中的剂量都会对其产生影响,并以每秒 1 点的速度实时自然消退。

负荷机制

每种物质都有一个成本(cost),可以在编辑器中进行设置。服用该物质会将其成本加入玩家的负荷中。随后,负荷会自行衰减。服用一件并稍作等待,什么都不会发生。如果在十分钟内连续服用四件,负荷将永远没有机会降下来。

当负荷超过 Config.Overdose.Threshold(默认值为 100)时,角色就会倒下。

这就是为什么该系统惩罚的是速度而非数量。玩家可以一整晚都在使用药物而安然无恙;但如果在五分钟内叠加三次剂量,玩家就会直接倒地。这正是你所希望引导的游戏行为。

倒地表现

Field Meaning
Collapse 角色在原地进入 Ragdoll(布娃娃)物理状态
Blackout 屏幕变黑
Bleed out 致命倒计时(以秒为单位,按每种物质单独计算,若未设置则回退至 Config.Overdose.BleedOut
Lethal 直接死亡的概率百分比,完全没有救援窗口期
Hospital 若无人施救,角色醒来的地点
Rescue item 其他玩家可用于将其拉起来的道具
Rescue window 该道具的有效救援时长

如果你更愿意将倒地玩家交由你的医疗脚本处理,而不是由本系统自行移动他们,只需将该物质的 Hospital = false,并保持 Config.Overdose.Hospital 默认即可。

救援

如果开启了 Config.Overdose.AllowRescue 且物质指定了救援道具,任何持有该道具的附近玩家都可以在救援窗口期内对其使用。这就是纳洛酮(naloxone)机制,非常值得围绕它构建一个道具经济系统——它让非医疗职业的玩家有了携带特定物品的理由,并让药物过量事件以一段剧情故事而不是单纯的复活来收场。

混用

混用才是真正致命的。在一种物质仍然生效时服用任何其他物质,都会将新剂量增加的负荷乘以 Config.Overdose.MixMultiplier。某些物质分类的组合则更加危险——例如在抑制剂(depressant)之上叠加阿片类药物(opioid),或是经典的兴奋剂加阿片类药物速效球(speedball)——它们会通过 Config.Overdose.DangerousMixes 中的专属乘数使负荷急剧飙升。坚持单次只使用一种物质的玩家,要比那些疯狂叠加的玩家安全得多。