从【交通管理更新】开始,《警察模拟器:巡警》将正式支持ELS模组功能。本指南将为你介绍如何为《警察模拟器:巡警》创建、上传和下载ELS模组!示例模组

欢迎来到我们的模组制作指南! ELS模组制作比之前涉及皮肤、制服和名称的模组要复杂得多。为确保你了解从何处以及如何开始,我们整理了一系列示例模组。 你可以在Steam创意工坊中查看示例模组合集。 我们还更新了官方模组制作工具包,其中现在也包含了示例模组。 下载示例模组和模组制作工具包后,你可以在以下位置找到文件: C: Program Files (x86) Steam steamapps workshop content 997010
如何创建模组包 本指南专门针对ELS模组制作,需要具备《警察模拟器:巡警》模组创建的基础知识。 若想了解更多相关内容,建议查看我们之前的指南,其中包含游戏模组的创建、上传和下载等所有必要知识,您还能在该指南中了解更多关于覆盖式模组的特性。
顺便说一下!endline 制作了一款非常棒的模组编辑器,专门用于 ELS 模组制作。它能极大地帮助你创建 ELS 模组!manifest.json 文件中支持的覆盖键

在常规的manifest.json文件(位于<ModDir>/FancyMod/manifest.json)中,我们为ELS模组支持以下覆盖键: 覆盖键 覆盖值类型及示例 描述 POLICE_CAR1_ELS_LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_Cruiser/ElsLightPattern.json" 用json文件中定义的模式替换关卡序列中保存的巡逻警车的ELS灯光模式 POLICE_CAR1_ELS_BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_Cruiser/BlipLightPattern.使用JSON文件中定义的模式替换关卡序列中保存的巡逻警车的闪烁灯光模式 POLICE_CAR2_ELS_ 灯光模式 "OverrideValue": "%MODPACK%/PoliceCar_Interceptor/ElsLightPattern.json" 使用JSON文件中定义的模式替换关卡序列中保存的拦截警车的ELS灯光模式 POLICE_CAR2_ELS_ 闪烁模式 "OverrideValue": "%MODPACK%/PoliceCar_Interceptor/BlipLightPattern.json" 使用JSON文件中定义的模式替换关卡序列中保存的拦截警车的闪烁灯光模式 POLICE_CAR3_ELS_ 灯光模式 "OverrideValue": "%MODPACK%/PoliceCar_Utility/ElsLightPattern."使用json文件中定义的模式替换关卡序列中保存的多功能车的ELS灯光模式 POLICE_CAR3_ELS_ BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_Utility/BlipLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的多功能车的Blip灯光模式 POLICE_CAR4_ELS_ LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_UTV/ElsLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的UTV的ELS灯光模式 POLICE_CAR4_ELS_ BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_UTV/BlipLightPattern.使用json文件中定义的模式替换关卡序列中保存的UTV的Blip灯光模式 POLICE_CAR5_ELS_ LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_CPV/ElsLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的CPV的ELS灯光模式 POLICE_CAR5_ELS_ BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_CPV/BlipLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的CPV的Blip灯光模式 POLICE_CAR6_ELS_ LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_GPV/ElsLightPattern."使用json文件中定义的模式替换关卡序列中保存的GPV的ELS灯光模式 POLICE_CAR6_ELS_ BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_GPV/BlipLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的GPV的Blip灯光模式 POLICE_CAR7_ELS_ LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_MPV/ElsLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的MPV的ELS灯光模式 POLICE_CAR7_ELS_ BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_MPV/BlipLightPattern."使用json文件中定义的模式替换关卡序列中保存的MPV的Blip灯光模式 POLICE_CAR8_ELS_LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_WPV/ElsLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的WPV的ELS灯光模式 POLICE_CAR8_ELS_BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_WPV/BlipLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的WPV的Blip灯光模式 POLICE_CAR9_ELS_LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_IPV/ElsLightPattern.使用json文件中定义的模式替换关卡序列中保存的IPV的ELS灯光模式 POLICE_CAR9_ELS_ BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_IPV/BlipLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的IPV的Blip灯光模式 POLICE_CAR10_ELS_ LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_SPV/ElsLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的SPV的ELS灯光模式 POLICE_CAR10_ELS_ BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_SPV/BlipLightPattern.使用json文件中定义的模式替换关卡序列中保存的SPV的Blip灯光模式 POLICE_CAR11_ELS_ LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_EPV/ElsLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的EPV的ELS灯光模式 POLICE_CAR11_ELS_ BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_EPV/BlipLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的EPV的Blip灯光模式 POLICE_CAR12_ELS_ LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_FPV/ElsLightPattern."使用json文件中定义的模式替换关卡序列中保存的FPV的ELS灯光模式 POLICE_CAR12_ELS_ BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_FPV/BlipLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的FPV的Blip灯光模式 POLICE_CAR13_ELS_ LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_APV/ElsLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的APV的ELS灯光模式 POLICE_CAR13_ELS_ BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_APV/BlipLightPattern.使用json文件中定义的模式替换关卡序列中保存的APV的Blip灯光模式 POLICE_CAR15_ELS_LIGHT_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_MRV/ElsLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的MRV的ELS灯光模式 POLICE_CAR15_ELS_BLIP_PATTERN "OverrideValue": "%MODPACK%/PoliceCar_MRV/BlipLightPattern.json" 使用json文件中定义的模式替换关卡序列中保存的MRV的Blip灯光模式
单个ElsLightPattern.json和BlipLightPattern.json文件中支持的覆盖键

制作模组时请参考此图片。请点击图片获取更高分辨率,以便清晰阅读文本。 以下是覆盖键的一些示例路径: <ModDir>/FancyMod/PoliceCar_Cruiser/manifest.json <ModDir>/FancyMod/PoliceCar_Interceptor/manifest.json <ModDir>/FancyMod/PoliceCar_Utility/manifest.json 我们希望为您提供一种解决方案,以便在调整图案时实现最大程度的自定义。这包括调整发射级别、多个目标地址、颜色和频率。 在下方,我们提供了一个用于更改特定灯光图案的自解释示例。这些示例位于各个ElsLightPattern.json和BlipLightPattern文件中。我们支持以下 JSON 文件中的覆盖键: 闪光灯模式 覆盖键 覆盖值类型及示例 描述 "FlasherEmissionLevel" 浮点值:"0.5" 此值用于调整闪光灯的发光等级。"OverrideKey" 对应闪光灯名称: "前左1" "前左2" "前左3" "左后视镜1" "左侧1" "左侧2" "后内侧左1" "后内侧左2" "后内侧左3" "顶部后左1" "顶部后左2" "顶部前左1" "顶部前左2" "顶部侧左1" "顶部下后左1" "顶部下后左2" "顶部下后左3" "前右1" "前右2" "前右3" "右后视镜1" "右侧1" "右侧2" "后内侧右1" "后内侧右2" "后内侧右3" "顶部后右1" "顶部后右2" "顶部前右1" "顶部前右2" "顶部侧右1" "顶部下后右1" "顶部下后右2" "顶部下后右3" 玩家想要选择并更改的闪光灯名称。如果未对闪光器进行设置,该玩家将播放默认模式。"ColorOverrideValue" RGB值:"rgb(209, 34, 41)" 此值会更改被覆盖闪光器的灯光模式。"FrequencyOverrideValues" 每帧的布尔值列表:[ "False", "False", "True", "False", "False","True", "False", "False", "True", "False", "False", "True", "False","False", "True", "False", "False", "True", "False", "False", "True", "False","False", "True", "False", "False", "True", ... ] 这是实际的ELS灯光模式。每秒包含30帧。为方便使用,建议每秒使用30个布尔值。ElsLightPattern。5秒×30帧=150个布尔值 BlipLightPattern.json: 1秒×30帧=30个布尔值 若玩家使用的布尔值数量超过最大值,超出部分将不被系统考虑。 若玩家使用的布尔值数量少于最大值,布尔值将在循环时间内平均分配(这种情况下,最终效果难以预测)。 布尔值会创建关键帧,系统会在这些关键帧之间将灯光强度从0插值到FlasherEmissionLevel键中设置的值。布尔值并非固定状态。 当布尔值为【True】【False】【False】时,灯光会从一个关键帧向下插值到另一个关键帧,然后完全关闭。当:“False”“True”时,灯光会从一个关键帧向上插值过渡到另一个关键帧,然后完全开启,但在“False”关键帧过去后,灯光就已经处于开启状态。 “TurretLightPatterns” 覆盖键 覆盖值类型及示例 描述 “覆盖键” 目标炮塔名称: “EmergencyLightLeft_Front” “EmergencyLightLeft_Middle” “EmergencyLightLeft_Rear” “EmergencyLightRight_Front” “EmergencyLightRight_Middle” “EmergencyLightRight_Rear” 玩家想要定位并更改的闪光灯名称。 如果未定位某个闪光灯,则该玩家将使用默认模式。"ColorOverrideValue" RGB值:"rgb(209, 34, 41)" 玩家想要设定和更改的闪光灯名称。如果未设定闪光灯,玩家将使用默认模式。"ColorOverrideValue" RGB值:"rgb(209, 34, 41)" 此值用于更改已覆盖炮塔的灯光模式。"LoopTimeOverrideValue" 浮点值:1 此浮点值用于更改"FrequencyOverrideValues"中指定的ELS序列持续时间(以秒为单位)。默认值也是最大值,为5秒。高于5秒的值将被限制为5秒。如果时间大于5秒,关键帧会被压缩到5秒的时长内(当数值超过10秒时,可能会导致跳帧和奇怪的闪烁现象)。 如果时间小于5秒,帧会重复播放直至填满5秒,最后一次循环可能会被截断。因此,对于警灯模式,建议将数值设为5.0,或者完全不使用此覆盖键,以使用默认值。 对于短闪灯模式,仅播放第一秒的内容。因此,短闪灯模式建议使用1.0的数值。5秒中的每1秒长片段会循环3次后再进入下一段。"FrequencyOverrideValues" 整数:[80, 0, 0, 0, 80, 80, 0, 0, 0, 80, 80, 0, 0, 0, 80, 80, 0, 0, 0, 80, 80, 0, 0, 0, 80, 80, 0, 0, 0, 80, 80, 0, 0, 0, 80, 80, 0, 0, 0, 80, 80, 0]。此数值必须在0到100之间,否则会被限制在0或100。该数值用于改变灯光强度。
关于【LoopTimeOverrideValue】,我们为您准备了额外的图表,以更简单的方式解释时间设定。

灯光模式示例 "闪光灯": { "闪光灯发射等级": "0."5", "FlasherPatterns": [ { "OverrideKey": "Front_Left_1" "ColorOverrideValue": "rgb(209, 34, 41)", "LoopTimeOverrideValue": 5, "FrequencyOverrideValues": [ "False", "False", "True", "False", "False", "True", "False", "False", "True", "False", "False", "True", "False", "False", "True", "False", "False", "True", "False", "False", "True", "False", "False", "True", "False", "False", "True", "False", "False", "True", "False", "False", "False", "False", "True", "True", "True", "False", "False", "False", "False", "True", "True", "True", "False", "False", "False", "False", "True", "True", "True", "False", "False", "False", "False", "True", "True", "True", "False", "False", "True", "True", "True", "True", "False", "False", "True", "True", "True", "True", "False", "False", "True", "True", "True",注意:最终结果可能与预期有所不同,因为每完整一秒的内容会重复多次(约3次)后才会播放下一秒的内容。
如何替换ELS音效

使用自定义声音替换ELS声音的步骤与替换皮肤和制服的步骤非常相似。 要替换独特的声音,你可以使用以下覆盖键: 覆盖键 覆盖值类型及示例 描述 POLICE_CAR1_ELS_SOUND "OverrideValue": "%MODPACK%/PoliceCar_Cruiser/Siren.wav" 替换巡逻警车的ELS警报声。 POLICE_CAR1_ELS_BLIP_SOUND 同上 替换巡逻警车的短促警报声。 POLICE_CAR1_ELS_Yelp_SOUND 同上 替换巡逻警车的尖啸警报声。 所有其他声音覆盖与此类似。 允许的文件格式为.wav、.mp3和.flac。POLICE_CAR1_ELS_HONK_SOUND:替换巡逻警车的喇叭声音。 POLICE_CAR2_ELS_SOUND:替换拦截警车的ELS警报器声音。 POLICE_CAR2_ELS_BLIP_SOUND:替换拦截警车的短促警报声。 POLICE_CAR2_ELS_Yelp_SOUND:替换拦截警车的尖啸警报声。 POLICE_CAR2_ELS_HONK_SOUND:替换拦截警车的喇叭声音。 POLICE_CAR3_ELS_SOUND:替换多功能巡逻警车的ELS警报器声音。POLICE_CAR3_ELS_BLIP_SOUND:同上,替换多功能巡逻车的短促警报声。 POLICE_CAR3_ELS_Yelp_SOUND:同上,替换多功能巡逻车的尖啸警报声。 POLICE_CAR3_ELS_HONK_SOUND:同上,替换多功能巡逻车的喇叭声。 POLICE_CAR4_ELS_SOUND:同上,替换全地形车(UTV)的电子警报系统(ELS)警报声。 POLICE_CAR4_ELS_BLIP_SOUND:同上,替换全地形车(UTV)的短促警报声。 POLICE_CAR4_ELS_Yelp_SOUND:同上,替换全地形车(UTV)的尖啸警报声。 POLICE_CAR4_ELS_HONK_SOUND:同上,替换全地形车(UTV)的喇叭声。POLICE_CAR5_ELS_SOUND 同上 替换CPV的ELS警报声。 POLICE_CAR5_ELS_BLIP_SOUND 同上 替换CPV的短促警报声。 POLICE_CAR5_ELS_Yelp_SOUND 同上 替换CPV的尖啸警报声。 POLICE_CAR5_ELS_HONK_SOUND 同上 替换CPV的汽车喇叭声。 POLICE_CAR6_ELS_SOUND 同上 替换GPV的ELS警报声。 POLICE_CAR6_ELS_BLIP_SOUND 同上 替换GPV的短促警报声。 POLICE_CAR6_ELS_Yelp_SOUND 同上 替换GPV的尖啸警报声。POLICE_CAR6_ELS_HONK_SOUND:同上,替换GPV的汽车喇叭声。 POLICE_CAR7_ELS_SOUND:同上,替换MPV的ELS警报声。 POLICE_CAR7_ELS_BLIP_SOUND:同上,替换MPV的短促警报声。 POLICE_CAR7_ELS_Yelp_SOUND:同上,替换MPV的尖啸警报声。 POLICE_CAR7_ELS_HONK_SOUND:同上,替换MPV的汽车喇叭声。 POLICE_CAR8_ELS_SOUND:同上,替换WPV的ELS警报声。 POLICE_CAR8_ELS_BLIP_SOUND:同上,替换WPV的短促警报声。POLICE_CAR8_ELS_Yelp_SOUND 同上 替换WPV的尖叫警报声。 POLICE_CAR8_ELS_HONK_SOUND 同上 替换WPV的汽车喇叭声。 POLICE_CAR10_ELS_SOUND 同上 替换SPV的ELS警报声。 POLICE_CAR10_ELS_BLIP_SOUND 同上 替换SPV的短促警报声。 POLICE_CAR10_ELS_Yelp_SOUND 同上 替换SPV的尖叫警报声。 POLICE_CAR10_ELS_HONK_SOUND 同上 替换SPV的汽车喇叭声。
有疑问?别担心,这很正常!如果您需要任何支持,我们强烈建议您查看Steam社区论坛。我们的开发者也会在那里活跃……所以欢迎加入。




换一换 


















