跳到主要内容

一般袭击

一般袭击(htlib:common)是和原版袭击类似的袭击类型,由多个固定的波次组成。当所有波次被击败或超时后,袭击结束并根据结果执行对应的奖励或惩罚。

袭击时序​

一次完整的袭击按以下时序进行:

各阶段详解​

阶段持续时间说明
袭击触发瞬间玩家使用 袭击物品 触发袭击,系统初始化,播放 raid_start_sound,显示进度条
波次准备prepare_duration tick(默认 100)显示波次标题(如果 show_wave_title 为 true),播放 wave_start_sound,给玩家准备时间
波次活跃wave_duration tick(0 = 无限)各 spawn 组按各自的 start_tick 依次激活,生成袭击者。玩家需要在此期间击败所有袭击者
波次跳过瞬间当 can_skip_wave 为 true 且所有袭击者被击杀时,立即跳到下一波的准备阶段
胜利结算victory_duration tick(默认 100)所有波次完成后触发,播放 victory_sound,按顺序执行 victory_results
失败结算loss_duration tick(默认 100)袭击失败时触发,播放 loss_sound,按顺序执行 loss_results

提示:如果 wave_duration 设为 0,则该波没有时间限制,玩家必须击败所有袭击者才能进入下一波(前提是 can_skip_wave 为 true)。

字段说明​

字段类型描述
type字符串袭击类型,固定为 htlib:common
setting袭击设置袭击相关的全局设置
waves字符串列表袭击包含的波次,按顺序引用 波组件 的注册名

完整示例​

下面是一个包含三个波次的一般袭击 JSON 配置:

{
"type": "htlib:common",
"setting": {
"bar_setting": {
"raid_bar_color": "red"
},
"border_setting": {
"block_inside": true,
"block_outside": true,
"raid_range": 40.0,
"render_border": true
},
"sound_setting": {
"raid_start_sound": "htlib:prepare",
"wave_start_sound": "htlib:huge_wave",
"victory_sound": "htlib:victory",
"loss_sound": "htlib:loss"
},
"victory_results": [
"htlib:common_function",
"htlib:command_function"
],
"loss_results": [
"htlib:clear_raiders"
]
},
"waves": [
"htlib:common_wave_1",
"htlib:common_wave_2",
"htlib:common_wave_3"
]
}

袭击设置​

字段类型默认值描述
bar_setting袭击条设置—袭击进度条相关设置
border_setting边界设置—袭击边界相关设置
sound_setting音效设置—袭击音效相关设置
victory_results字符串列表[]袭击胜利时执行的 结果组件
loss_results字符串列表[]袭击失败时执行的 结果组件
victory_duration整数100袭击胜利状态的持续时间(tick)
loss_duration整数100袭击失败状态的持续时间(tick)
show_wave_title布尔值true是否在每波开始时显示标题

边界设置​

字段类型默认值描述
raid_range浮点数40.0袭击边界的半径
block_inside布尔值false是否阻挡进入边界
block_outside布尔值false是否阻挡离开边界
render_border布尔值false是否渲染边界粒子
border_color整数原版默认边界颜色(ARGB 格式)

音效设置​

字段类型默认值描述
raid_start_sound字符串空袭击开始时播放的音效 ID
wave_start_sound字符串空每波开始时播放的音效 ID
victory_sound字符串空袭击胜利时播放的音效 ID
loss_sound字符串空袭击失败时播放的音效 ID

袭击条设置​

字段类型默认值描述
raid_title字符串自动生成袭击进度条显示的标题
raid_bar_color字符串red进度条颜色,可选:red、blue、green、yellow、purple、white
victory_title字符串自动生成袭击胜利时显示的标题
loss_title字符串自动生成袭击失败时显示的标题