欢迎光临散文网 会员登陆 & 注册

七日杀A21 gameevents.xml文档注释详解

2023-06-14 20:49 作者:忆鲸  | 我要投稿

整篇由chatgpt翻译,正确与否请自行判断。

动作类型(action_type)- 动作序列的类型,可以是TwitchAction、TwitchVote或Game。

目标类型(target_type)- 动作序列的目标类型,可以是实体、POI或方块。

allow_while_dead - 如果目标已死亡,事件是否应继续进行。

要求(Requirements)可用于事件本身或事件中的单个操作。这些还控制while循环。

CVar - 检查目标是否设置了cvar。

操作(operation)- 允许检查常见操作(None、Equals、NotEquals、Less、LessThan、LT、Greater、GreaterThan、GT、LessOrEqual、LessThanOrEqualTo、LTE、GreaterOrEqual、GreaterThanOrEqualTo、GTE)

cvar - 要检查的cvar。

value - 要检查cvar的值。

FullHealth - 检查目标是否具有完全健康状态。

Gamestage - 检查玩家的游戏阶段。

操作(operation)- 允许检查常见操作(None、Equals、NotEquals、Less、LessThan、LT、Greater、GreaterThan、GT、LessOrEqual、LessThanOrEqualTo、LTE、GreaterOrEqual、GreaterThanOrEqualTo、GTE)

game_stage - 要检查的游戏阶段数字。

GameStatBool - 检查游戏的布尔游戏状态。

gamestat - 要测试的游戏状态名称。

GameStatFloat - 检查游戏的浮点游戏状态。

GameStatInt - 检查游戏的整数游戏状态。

操作(operation)- 允许检查常见操作(None、Equals、NotEquals、Less、LessThan、LT、Greater、GreaterThan、GT、LessOrEqual、LessThanOrEqualTo、LTE、GreaterOrEqual、GreaterThanOrEqualTo、GTE)

gamestat - 要测试的游戏状态名称。

GroupLiveCount - 检查目标组中活着的实体数量。

操作(operation)- 允许检查常见操作(None、Equals、NotEquals、Less、LessThan、LT、Greater、GreaterThan、GT、LessOrEqual、LessThanOrEqualTo、LTE、GreaterOrEqual、GreaterThanOrEqualTo、GTE)

target_group - 要测试的组。

count - 要检查的值。

HasBuff - 检查目标是否有一个buff。

buff_name - 要检查的buff的名称。

HasBuffByTag - 检查目标是否有任何buff标签。

buff_tags - 要检查的buff标签的名称。

HasSpawnedEntities - 检查是否存在生成的实体。

entity_tags - 生成实体的实体标签。

target_only - 是否生成目标的产物。

InQuestZone - 检查目标是否在任务区域内。

InSafeZone - 检查目标是否在安全区域内。

InVehicle - 检查目标是否在车辆内。

IsIndoors - 检查玩家是否在室内。

invert - 可用于检查他们是否不在室内。

IsTwitchActive - 检查目标是否启用了twitch集成。

NearbyEntities - 检查目标是否有附近的实体。

entity_tags - 附近实体的实体标签(如果没有标签,则默认为任何敌人或动物)。

max_distance - 要检查附近实体的最大距离。

target_is_owner - 如果车辆/炮塔归目标所有。

RandomRoll - 检查值是否符合随机掷骰子。

min_max - 要检查的数字范围。

操作(operation)- 允许检查常见操作(None、Equals、NotEquals、Less、LessThan、LT、Greater、GreaterThan、GT、LessOrEqual、LessThanOrEqualTo、LTE、GreaterOrEqual、GreaterThanOrEqualTo、GTE)

value - 要检查数字的值。

VarFloat - 检查游戏事件中的浮点变量。

VarInt - 检查游戏事件中的整数变量。

操作(operation)- 允许检查常见操作(None、Equals、NotEquals、Less、LessThan、LT、Greater、GreaterThan、GT、LessOrEqual、LessThanOrEqualTo、LTE、GreaterOrEqual、GreaterThanOrEqualTo、GTE)

var_name - 要测试的变量。

所有操作的通用属性:

Phase - 这是操作运行的阶段。
其中大部分动作需要提供目标组,以下是一些可以将实体添加到目标组的动作:

    AddClosestEntityToGroup - 将最近的实体添加到组中。
    AddEntitiesToGroup - 将所有符合特定条件的实体添加到组中。
        group_name - 要添加到的组名称,可以任意定义。
        entity_tags - 要搜索的实体标签。(如果未提供标签,则默认为任何敌人或动物)
        max_distance - 目标离实体的距离。
        twitch_negative - 定义 Twitch 是否禁用添加的目标。注意:当玩家死亡时,他们被认为是被禁用的 Twitch。
        target_is_owner - 如果车辆/炮塔由目标所有。
        y_height(AddEntitiesToGroup)- 重写使用的高度。
        exclude_target - 排除目标以外的实体。
        allow_player - 允许实体成为玩家。
    AddPartyToGroup - 将目标的队友添加到组中。
        group_name - 要添加到的组名称,可以任意定义。
        twitch_negative - 定义 Twitch 是否禁用添加的目标。注意:当玩家死亡时,他们被认为是被禁用的 Twitch。
        exclude_target - 排除操作目标。
        exclude_twitch_active - 排除任何正在直播的人,除了目标。
    AddPlayerToGroup - 将指定的队友添加到组中。(注意:他们必须在目标的队伍中。)
        player_name - 要添加的队友的名称。
        group_name - 要添加到的组名称,可以任意定义。
        twitch_negative - 定义 Twitch 是否禁用添加的目标。注意:当玩家死亡时,他们被认为是被禁用的 Twitch。
    AddSpawnedEntitiesToGroup - 将所有生成的敌人添加到组中。
        group_name - 要添加到的组名称,可以任意定义。
        entity_tags - 要搜索的实体标签。
        target_only - 是否必须在目标上生成僵尸或任何已生成的僵尸。

此外,还有一些玩家动作:

    AddBuff - 在目标或目标组中添加增益效果。
        buff_name - 要添加到目标的增益效果。
        removes_buff - 如果该增益效果已激活,则删除它而不是添加定义的增益效果。
        alt_vision_buff_name - 如果定义了此内容,如果某人将“允许视觉效果”设置为 false,则会应用此增益效果。
        check_already_exists - 在允许添加增益效果之前检查是否已存在它。
    AddChatMessage - 向玩家的聊天中添加消息。
        text - 要显示的文本。
        text_key - 要显示的本地化键。
    AddItemDurability - 增加玩家物品的耐久度。
        items_location - 受此项影响的位置。(工具腰带、背包、设备、手持物品)
        items_tags - 您要受此影响的物品的标签。
        amount - 要添加的耐久度量。
        is_percent - 如果数量是百分比。
    AddItems - 向玩家添加物品。
        added_items - 要添加的物品的逗号分隔列表。必须与 added_item_counts 相匹配。
        added_item_counts - 要添加的物品计数的逗号分隔列表。必须与 added_items 相匹配。
    AddJournalTip - 向玩家添加日志提示。
        tip_name - 日志提示的名称。
        show_window - 是否显示弹出提示窗口。
    AddQuest - 向玩家添加任务。
        quest - 添加到玩家的任务。
    AddRandomBuff - 向目标或目标组添加随机增益效果
        buff_names - 要从中随机选择用于添加到目标的增益效果列表。
        removes_buff - 如果该增益效果已激活,则删除它而不是添加定义的增益效果。
    AddSkillPoints - 向目标或目标组添加 x 个技能点。
        skill_points - 要添加的技能点数量。
    AddXP - 向目标或目标组添加 x 经验值。
        xp_amount - 要添加的经验值数量。
    AddXPDeficit - 向目标玩家添加经验值赤字。
        xp_amount - 要添加的经验值赤字数量。
    BeltTooltip - 显示腰带信息提示。
        text - 要显示的文本。
        text_key - 要显示的本地化键。
        sound - 可以与腰带消息一起播放的声音。
    CallGameEvent - 从此游戏事件调用另一个游戏事件。注意:如果意外触发太多事件,这可能会导致问题。使用时要非常小心。
        game_events - 要选择的游戏事件列表。这将随机选择其中一个。这可以像神秘随机事件一样使用。
    CloseWindow - 关闭指定的窗口。
        window - 要关闭的窗口。如果没有指定窗口,则关闭所有窗口。
    Delay - 用于在动作之间延迟。常见用法是将其放入自己的阶段中,以便该阶段延迟直到完成此操作。
        time - 要延迟的时间。
    DestroySafeZone - 销毁安全区域区域。
        destruction_type - 要执行的破坏类型。这可以是逗号分隔列表,随机选择其中一个。(立方体,球体,圆柱体,仅土地声明)
        new_name - 在坑洞周围的标志牌上显示的名称。您可以使用 {viewer} 表示观看者。
    DropHeldItem - 释放目标手持的物品。
    EjectFromVehicle - 使目标从车辆中弹出。
    EmptyContainers - 清空所有容器/工作站。
        targeting_type - 安全区域或距离
        new_name - 要在标志箱上显示的名称。您可以使用 {viewer} 表示观看者。
        include_fuel - 包括任何工作站的燃料。
        include_inputs - 包括工作站的输入区域。铸造炉熔炼材料就是一个示例。
        include_outputs - 包括工作站的输出区域。(将清除配方队列)
        include_tools - 包括工作站上的任何工具。(将清除配方队列)
    EnemyToCrawler - 强制目标成为爬行者。(不适用于玩家)


    Explode - 在目标位置上产生一个爆炸。
    blast_power - 爆炸的威力。
    block_damage - 对方块造成的伤害量。
    block_radius - 方块伤害的范围半径。
    block_tags - 受到方块伤害的方块。
    entity_damage - 对实体造成的伤害量。
    entity_radius - 实体伤害的范围半径。
    particle_index - 爆炸的粒子效果索引。

    FillSafeZone - 用指定的方块填充安全区域。
    fill_type - 填充土地声明区域的形状。可以是逗号分隔的列表,从中随机选择。(方块、球体、圆柱体和金字塔)
    destroy_claim - 是否破坏土地声明(默认为 false)。
    block - 用于填充土地声明的方块。默认为 terrDirtTwitch。
    new_name - 在填充的基地周围的标志牌上显示的名称。您可以使用 {viewer} 表示触发它的查看者。
    block_tags - 要替换的方块的标签。

    FlipRotation - 将玩家面朝的方向变为背后。

    GetNearbyPoint - 设置可用于一起生成多个僵尸的目标点。
    min_distance - 目标点最小距离。
    max_distance - 目标点最大距离。
    safe_spawn - 点是否可以出现在安全区内。
    air_spawn - 这定义了是否应完成地面检查以查看点是否有效。秃鹫使用这项功能允许在飞行中生成。
    yOffset - 这允许在 y 轴上偏移点。

    GetLandClaimPosition - 设置附近土地声明的目标点。

    Kill - 杀死目标或目标组。

    ModifyCVar - 修改 CVar 的值。
    cvar - 要设置的 cvar。
    value - 要将 CVar 设置为的值。
    operation - 应该发生什么操作(设置、添加、减去、乘以)。

    ModifyEntityStat - 修改目标或目标组的实体统计信息。
    stat - 要修改的统计信息(健康、耐力、食物、水)。
    value - 要将 CVar 设置为的值。
    operation - 应该发生什么操作(设置、添加、减去、乘以)。

    PauseBuff - 暂停一个增益效果,停止更新并隐藏图标。
    buff_tags - 要暂停增益效果的增益标签。
    state - 是否暂停。(true/false)

    PlaySound - 为目标播放声音。
    sound - 要播放的声音名称。
    inside_head - 声音是否在目标的头部播放。
    behind_player - 是否应在玩家背后选择一个位置播放声音(不适用于“inside_head”。)
    loop_duration - 如果是循环声音,则仅播放这么多秒。

    PrimeEntity - 使警察/恶魔僵尸的爆炸装置在指定的秒数内爆炸。
    override_time - 从开始发出哔哔声到爆炸的秒数。
    min_override_time - 随机爆炸时间的最小值。
    max_override_time - 随机爆炸时间的最大值。

    PullEntities - 强制所有实体在目标周围重生。
    target_group - 拉向目标的组。(这与大多数用法不同,因此属性名称可能会更改。)
    min_distance - 它们可以生成的最小距离。
    max_distance - 最大距离它们可以生成。
    pull_sound - 当实体被拉动时播放的声音。

    PushEntity - 将玩家/僵尸推向指定距离的方向。
    direction - 推动实体的方向。(随机、向前、向后、向右、向左)
    distance - 推动实体的距离。

    Ragdoll - 翻倒目标或目标组。
    stun_duration - 应用于目标/目标组的眩晕持续时间。

    RandomCVar - 用随机值修改 CVar 的值。
    cvar - 要设置的 CVar。
    min_value - 要将 CVar 设置为的最小值。
    max_value - 要将 CVar 设置为的最大值。
    operation - 应该发生什么操作(设置、添加、减去、乘以)。

    RandomDelay - 使用随机值进行延迟。
    min_time - 延迟的最短时间。
    max_time - 延迟的最长时间。
RandomizeRotation - 随机旋转目标对象的角度。

RandomTeleport - 随机传送目标对象/目标群组。
min_distance - 传送最小距离。
max_distance - 传送最大距离。

RemoveBuff - 移除指定的增益效果。
buff_name - 要移除的增益效果名称。

RemoveEntities - 移除目标群组中的所有实体。如果试图对目标(即玩家)使用此功能,可能会导致错误。

RemoveItems - 从玩家身上移除道具。
items_location - 受此命令影响的物品位置。(工具腰带、背包、两者都包括、装备、全部)
items_tags - 要移除的物品标记。

RemoveSpawnedBlocks - 移除所有已生成的方块。
target_only - 仅对目标移除。

RemoveVehicles - 从游戏世界中移除一辆车或一个炮塔。
return_items - 将车上的所有物品放置在地面的一个袋子中。
include_vehicle - 在放置的袋子中包括车本身。

ReplaceBuff - 使用另一种增益效果替换一个增益效果。
replace_buff - 要替换的增益效果名称。
replace_with_buff - 用于替换已被替换的增益效果的新增益效果名称。

ReplaceEntities - 用另一种实体替换目标群组中的所有实体。如果试图对目标(即玩家)使用此功能,可能会导致错误。
entity_names - 用于替换目标群组的实体名称。如果有多个,则将随机选择一个。
single_choice - 如果要替换多个实体,则仅选择一次并将其用于全部实体。

ReplaceItems - 用另一种物品替换指定的物品。
items_location - 受此命令影响的物品位置。(工具腰带、背包、两者都包括、装备、全部)
replaced_by_item - 使用此物品替换标记的物品。
items_tags - 应被替换的物品标记。

ReplaceItemsContainers - 替换附近容器或土地领主的容器中的内容。
targeting_type - 安全区域或距离。
new_name - 显示在标记箱上的名称。您可以使用 {viewer} 来表示观众。
max_distance - 容器的最大距离。
include_outputs - 包括工作站的输出区域。(将清空配方队列)
replaced_by_item - 使用此物品替换标记的物品。
items_tags - 应被替换的物品标记。

ResetPlayerData - 将玩家重置为等级一,并可选择删除所有领地/床垫。
reset_skills - 技能恢复到等级1。
reset_levels - 等级重置为1(如果选择了此选项,则自动重置技能)。
reset_crafting - 制作等级恢复到等级1。
reset_books - 将所有技能书特权重置为0。
remove_landclaims - 移除所有领地。
remove_bedroll - 移除玩家的床垫。

RespawnEntities - 重新生成指定目标群组中的所有死亡实体。
target_group - 要重新生成的实体群组。
is_multi - 是否连续运行此命令。
respawn_sound - 实体重新生成时播放的声音。

SetFuel - 设置目标车辆的燃料量。
target_group - 要操作车辆的群组。
setting_type - 完成车辆的哪种操作。(删除、加满)

SetHordeNight - 将下一次血月夜设置为今天。
day_offset - 当前游戏日距离血月夜还有几天。
keep_bm_day - 保留上一个血月夜。

SetScreenEffect - 设置本地玩家的屏幕效果。
screen_effect - 要设置的屏幕效果。
intensity - 屏幕效果的强度。
fade_time - 渐变到该强度所需的时间(以秒为单位)。

SetWeather - 将全局天气设置为定义的天气组。
weather_group - 要设置世界的天气组。

ShuffleContainers - 打乱所有附近的容器中的内容。注意:这可能会让玩家非常生气。请谨慎使用。
targeting_type - 安全区域或距离。
new_name - 显示在标记箱上的名称。您可以使用 {viewer} 来表示观众。
max_distance - 容器的最大距离。
include_outputs - 包括工作站的输出区域。(将清空配方队列)

ShuffleItems - 打乱目标物品的背包/工具腰带中的内容。
items_location - 要打乱的位置(背包、工具腰带)。

SpawnContainer - 在地面上生成一个容器。(处理箱子共享代码)
SpawnEntity - 在地面上生成一个实体。
entity_names - 要生成的实体。如果有多个,随机选择一个。
entity_group - 从该实体组中生成。(不能与entity_names同时使用)
single_choice - 如果要生成多个实体,则只随机选择一次。
spawn_count - 要生成的实体数量。
min_distance - 最小生成距离。
max_distance - 最大生成距离。
safe_spawn - 如果生成可以在安全区域内进行。
target_group - 可用于在玩家组(如队伍)中生成。
add_to_group - 将生成的实体添加到指定组。(可能需要重命名以避免混淆)
attack_target - 如果生成应立即攻击目标。(不适用于不攻击的箱子或动物。)
air_spawn - 这定义了它是否应完成地面检查以查看是否应生成。秃鹫使用此选项允许在飞行中生成。
yOffset - 这允许生成偏移y。
spawn_type - 生成类型(NearTarget,Position,NearPosition,WanderingHorde)
clear_position_on_complete - 完成后清除目标位置。

Teleport - 将目标传送到定义的位置或偏移量。
target_position - 要将目标传送到的位置/偏移量。
offset_type - None:传送到世界位置。Relative:相对于您的位置进行传送。World:根据您的位置相对于世界进行传送。

TeleportNearby - 将目标传送到定义的附近位置(使用GetNearbyPoint)。

TeleportToSpecial- 将目标传送到特殊位置。(仅适用于玩家。)
special_type - 这可以是Bedroll,Landclaim或Backpack。

TeleportToTarget - 将目标传送到目标。
target_group - 要传送到目标的目标组。(默认为操作目标)
teleport_to_group - 要传送到的目标组。如果组中有多个,则传送到其中一个随机选择。(默认为操作目标)
min_distance - 最小传送距离。
max_distance - 最大传送距离。
safe_spawn - 如果传送可以在安全区域内进行。
air_spawn - 这定义了它是否应完成地面检查以查看是否应传送。
yOffset - 这允许传送偏移y。

TimeChange - 根据time_preset和offset向前或向后移动时间。
time_preset - 将时间设置为预定义时间(Current,Morning,Noon,Night,NextMorning,NextNoon,NextNight,HordeNight)
min_time - 基于time_preset移动时间的最小时间量。
max_time - 基于time_preset移动时间的最大时间量。

WaitForDead - 类似于Delay,直到指定的target_group全部死亡才进入下一个阶段。
phase_on_despawn - 如果其中一个目标被消失,则进入的阶段。

Block Actions:
共同属性:
min_offset - 偏移量的最小范围。
max_offset - 偏移量的最大范围。
spacing - 每个块操作之间的间距。
inner_offset - 从中心排除的空间量。
random_chance - 每个块在偏移范围内发生动作的随机机会。
safe_allowed - 是否允许在安全区域内进行此操作。
block_tags - 受块操作影响的块。
allow_terrain - 如果受影响的块可以是地形块。

 BlockAnimateBlock - 将所有在定义范围内的块设置为触发动画。
     animation_bool - 设置动画布尔值。
     animation_bool_value - 设置动画布尔值的值。
     animation_integer - 设置动画整数值。
     animation_integer_value - 设置动画整数值的值。
     animation_trigger - 启用动画触发器。

 BlockDoorState - 将定义范围内的所有门设置为所需的开启状态。
     set_open - 如果应将门设置为打开或关闭。(true/false)
     set_lock - 如果应锁定门(true/false)

 BlockDowngrade - 将定义范围内的所有块设置为其定义的Downgrade块。

 BlockGrowCrops - 将所有附近的植物设置为其下一个成长阶段。

 BlockUpgrade - 将定义范围内的所有块设置为其定义的Upgrade块。

 BlockHealth - 将定义范围内的所有块的健康状态设置为指定的值。
     health_state - 块的健康状态。(Full,Half,OneHealth)

 BlockReplace - 用定义的块替换块。
     block_to - 更改旧块的新块。
     empty_only - 仅在其为空气块时替换。

POI操作:
POISetLightState - 允许设置POI中灯的状态。
enable_lights - 确定POI中灯亮还是灭。
index_block_name - 指定需要打开/关闭灯光的索引块名称。

POIReset - 重置POI块。

Twitch操作:
TwitchAddPoints - 给指定的观众增加一定数量的积分。
amount - 增加积分的数量。
point_type - 积分类型 (PP, SP, Bits)。
recipient_type - 接收积分的对象 (Requester, All, Random)
注意:Bit Credit不能给予所有人。
award_text - 颁发积分时在Twitch聊天中显示的文本。
requester_only - 是否仅在发起请求的聊天频道显示。如果您正在与使用集成的其他主播多播,则如果设置为false,则会在他们的聊天中给予积分。

TwitchAddActionCooldown - 将定义动作添加到冷却时间。
    action_name - 将被设置为冷却时间的动作列表。这个是动作名称而不是 #命令名称。
    time - 动作处于冷却状态的时间。
    search_type - 我们是否使用命名或所有正数或所有负数。(Name,Positive,Negative)

TwitchEndCooldown - 结束当前冷却时间。

TwitchSendChannelMessage - 发送频道消息。您可以使用变量 {target} 和 {viewer}。
    text - 要发送的文本。
    text_key - 要发送的本地化文本。

TwitchStartCooldown - 开始定时冷却时间。
    time - 冷却时间的持续时间。

TwitchStartVote - 开始投票。
    vote_type - 要开始的投票组名称。

TwitchVoteDelay - 将下一个投票延迟指定的秒数。
    time - 要延迟的时间。

变量操作:
这些操作允许暂时存储一个值以在要求中使用。更多功能稍后会推出。

ModifyVarFloat - 修改变量的浮点值。
    var_name - 变量的名称。
    value - 将变量设置为的值。
    operation - 应执行的操作 (Set, Add, Subtract, Multiply)。

ModifyVarInt - 修改变量的整数值。
    var_name - 变量的名称。
    value - 将变量设置为的值。
    operation - 应执行的操作 (Set, Add, Subtract, Multiply)。

决策:
使用 <decision> 定义,可以包含任意数量的要求/操作。您目前无法在决策内部使用循环。

If - 检查是否满足操做的需求。
    condition_type - 这定义了所有或任何的需求。(All,Any)

循环:
使用 <loop> 定义,可以包含任意数量的操作/延迟。您不能在循环内部使用循环。

For - 循环指定次数。
    loop_count - 循环次数。
    min_loop_count - 如果需要随机次数,则为最小值。
    max_loop_count - 如果需要随机次数,则为最大值。
    loop_count_cvar - 循环次数也可以来自CVar。

While - 当需求条件成立时循环。

延迟:
使用 <wait> 定义,可以包含任意数量的需求。

共同属性:
    condition_type - 这定义了所有或任何的需求。(All,Any)

While - 在等待条件成立时等待。

Until - 在等待条件不成立时等待。





七日杀A21 gameevents.xml文档注释详解的评论 (共 条)

分享到微博请遵守国家法律