什么样的生存游戏不会让你摔断腿?使用此插件,玩家可能会受伤并感染疾病。目前有 6 个状态条件,每个状态条件都可以通过插件的配置文件完全自定义。
状态条件
/inflict <player> concussion /cure <player> concussion
- 周期性地模糊玩家的视线。
- 玩家被爆头时发生的几率。
- 更有可能发生在更强大的武器上。
/inflict <player> foodpoisoning /cure <player> foodpoisoning
- 迫使玩家偶尔呕吐,这会损害他们的食物和口渴水平。
- 由吃变质的肉引起。
- 可以通过喝疗愈茶来治愈。
/inflict <player> brokenleg /cure <player> brokenleg
- 防止冲刺并在移动时造成损坏。
- 在受到坠落伤害时可能发生,几率越高越大。
- 腿部中弹时也可能发生,武器威力越大,这种情况就越有可能发生。
/inflict <player> rabies /cure <player> rabies
- 周期性地对受害者造成伤害,并使受害者的屏幕呈红色闪烁。
- 很少会因野生动物叮咬而感染。
- 没有治愈方法,最好让受害者摆脱痛苦。
/inflict <player> tapeworm /cure <player> tapeworm
- 食物和水消耗的影响大大降低。
- 可能因食用生肉或未煮熟的肉而发生。
- 易于用抗生素(抗辐射药)治疗。
/inflict <player> z13virus /cure <player> z13virus
- 人们对这种疾病知之甚少,但它经常被误认为是狂犬病。
- 当受害者死亡时,会发生可怕的事情……
- 似乎发生在玩家被僵尸(稻草人)咬伤时。
定制
每个状态条件都有可以通过插件配置自定义的属性。以下是每个属性的快速说明。
已启用 – 设置为 false 以禁用此条件。
可能性 – 通过任何方式发生这种情况的几率 (0 – 1.0)。对于某些情况,例如脑震荡或腿部骨折,这将是发生这种情况的最小几率,并且根据受到的伤害程度,它的可能性会变得更大。这仅与某些条件相关,其他条件可能会使用物品/实体来伤害玩家。
图标 – 此条件的图标的 URL。
From Legshots – (Broken Leg Only) 设置为 false 以禁用玩家腿部中弹时发生这种情况。
From Falling – (Broken Leg Only) 设置为 false 以禁用玩家受到坠落伤害时发生这种情况。
伤害等级 – 状态条件的伤害效果乘数。这将改变所有类型(饥饿、口渴等)所受到的损害,而不仅仅是健康。例如,值为 0.5 将造成一半的伤害,而值为 2.0 将造成双倍伤害。
显示持续时间 – 如果您不希望玩家看到此条件还剩多少秒,则设置为 false。将其设置为 true 会产生轻微的性能成本。
显示指示器 – 如果不希望针对此条件显示自定义状态框架指示器,请设置为 false。
治疗物品 – 物品短名称,对应几率为 0-1.0。列出的物品在玩家食用/使用时将有机会治愈病情。可以选择指定物品皮肤,请参阅物品皮肤部分。
间隔最小秒数 – 从疾病症状发生之间的最短时间(以秒为单位)。仅与某些条件相关。
间隔最大秒数 – 从疾病症状发生之间的最大时间(以秒为单位)。仅与某些条件相关。
持续时间最小秒数 – 条件将持续的最短秒数。
持续时间最大秒数 – 条件将持续的最大秒数。
将物品移动到僵尸 – (仅限 Z13 病毒) 设置为 false 可禁用将物品从尸体移动到新生成的僵尸。这些物品将留在背包中。
复活秒数 – (仅限 Z13 病毒)受感染玩家的尸体复活为僵尸之前的秒数。
Infliction Entities – 具有 0-1.0 之间相应 Inflict Success 的实体短名称。列出的实体在对玩家造成伤害时将有几率造成该条件。
造成物品 – 物品短名称,对应几率为 0-1.0。列出的物品在玩家消耗/使用时将有几率造成这种情况。可以选择指定物品皮肤,请参阅物品皮肤部分。
造成伤害行动 – 确定造成伤害实体必须造成伤害才能造成条件的方式。允许的值为“近战”、“远程”或“任意”。
物品皮肤
您可以选择指定只有具有特定皮肤的物品才会计入治疗和伤害物品。为此,只需将 #<skin id 在此处>附加到项目短名称的末尾即可。如果同时指定了外观项和非外观项定义,则外观定义将优先(如果适用)。例如,如果你的配置看起来像这样,那么……
- 如果食用了皮肤 12345 的抗辐射药丸,那么它有 100% 的治愈几率。
- 任何其他皮肤(包括默认皮肤)的抗辐射药丸只有 50% 的治愈几率。
- 只有具有 67890 皮肤的苹果才有 100% 的治愈机会。
- 所有其他苹果的治愈几率为 0%(因为它们没有列出)。
"Cure Items": { "antiradpills": 0.5, "antiradpills#12345": 1.0, "apple#67890": 1.0 },
伤病将处理…
- 显示状态指示灯
- 状态持续时间和倒计时
- 显示 Infliction、治愈和诊断消息(尽管它们需要在您的插件的本地化文件中)
- 在间隔和首次施加条件时发生的效果(将这些方法传递到 CreateCondition 方法)
- 是否显示条件持续时间/指示器(将其传递给 CreateCondition 方法)
你的插件应该处理…
- 使用 API 注册条件
- 造成你的条件的手段(实体攻击、消耗的物品等)
- 治愈病情的方法
- 本地化(伤害和疾病将参考其中的一些)
- 将图像添加到图像库
- 与您的自定义条件相关的任何配置选项
权限
injuriesanddiseases.admin
- 管理员命令是必需的
injuriesanddiseases.doctor
- 将玩家指定为医生
- 医生命令是必需的
管理员命令
/inflict <player> <condition> <revealed?>
- 对玩家施加指定的条件(参见状态条件部分)。
- 或者,您可以设置是否显示状态。默认值在配置中设置。
/cure <player> <condition?>
- 治愈玩家的所有疾病。
- 如果指定了条件,玩家将只治愈该条件。
/conditions <player>
- 返回玩家所遭受的所有疾病的列表,并包括剩余的持续时间。
/reveal <player> <condition>
- 如果尚未显示条件,则向玩家显示条件。
医生 (可选)
作为一项可选功能,您可以将玩家指定为医生。医生可以诊断球员,这将向球员揭示他们所患的疾病。默认情况下,这不是必需的,因为玩家会自动收到他们的状况通知。但是,在配置中,您可以将其设置为玩家在获得医生诊断之前对情况一无所知。一旦他们诊断出一名球员,医生也会被告知如何治愈这种疾病。可以为医生分配医生烫发,并有权访问以下命令:
/diagnose
- 将诊断他们正在查看的球员的任何未确诊的疾病。如果可能的话,也会推荐治疗。
支持的插件
Injuries and Diseases 内置了对以下插件的支持:
- 僵尸部落
- 默认配置值包含对 ZombieHorde 僵尸造成 Z13 病毒的支持
- 僵尸部落实体配置中的关键字是“僵尸”
- 行尸走肉
- 默认配置值包含对行尸走肉僵尸造成 Z13 病毒的支持
- 行尸走肉插件为他们的僵尸使用“稻草人”实体,该实体已经包含在内
- BotReSpawn
- 如果希望 BotReSpawn 实体施加条件,请在条件配置的“施加实体”部分中使用关键字“botrespawn”。
配置
死亡删除条件 – 如果您希望条件即使在玩家死亡时也仍然存在,则设置为 false。
断开连接时暂停 – 如果希望条件计时器即使在玩家处于睡眠状态时也能继续,则设置为 false。如果您希望它在他们睡觉时暂停,请设置为 true。
需要诊断 – 如果您希望在施加条件时自动向玩家显示条件,则设置为 false。如果您希望它们在医生诊断之前显示为未知,请设置为 true。
显示医生指示器 – 如果您希望具有医生权限的玩家显示指示器,请设置为 true。
已启用消息 – 如果您不希望消息在更新条件状态时显示在玩家的聊天中,则设置为 false。
消息图标 ID – 您希望为来自此插件的所有聊天消息显示的玩家肖像的 Steam ID。
图像 – 此插件中使用的各种图像的图像 url 列表。
状态条件 – 状态条件的配置(请参阅自定义部分)。
版本 – 跟踪生成配置的版本,不要手动编辑。