Skip to content

Instantly share code, notes, and snippets.

@mitsu-ksgr
Last active September 24, 2020 19:12
Show Gist options
  • Save mitsu-ksgr/4c2e500a8bef902106846e0793721b64 to your computer and use it in GitHub Desktop.
Save mitsu-ksgr/4c2e500a8bef902106846e0793721b64 to your computer and use it in GitHub Desktop.
7Days to die, Config/buffs.xml の 空腹・口渇 の debuff 部分の設定の抜粋
<!--
7Days to die, Config/buffs.xml の 空腹・口渇 の debuff 部分の設定の抜粋
-->
<buffs>
<!-- デバフの追加 -->
<buff name="buffStatusCheck01" hidden="true" remove_on_death="false">
<update_rate value="2"/>
<effect_group>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffStatusHungry01">
<requirement name="StatComparePercCurrentToMax" stat="Food" operation="LTE" value=".5"/>
<requirement name="NotHasBuff" buff="buffStatusHungry01"/>
<requirement name="NotHasBuff" buff="buffStatusHungry02"/>
<requirement name="NotHasBuff" buff="buffStatusHungry03"/>
<requirement name="NotHasBuff" buff="buffHealFood"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffStatusHungry02">
<requirement name="StatComparePercCurrentToMax" stat="Food" operation="LTE" value=".25"/>
<requirement name="NotHasBuff" buff="buffStatusHungry02"/>
<requirement name="NotHasBuff" buff="buffStatusHungry03"/>
<requirement name="NotHasBuff" buff="buffHealFood"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffStatusHungry03">
<requirement name="StatComparePercCurrentToMax" stat="Food" operation="LTE" value=".02"/>
<requirement name="NotHasBuff" buff="buffStatusHungry03"/>
<requirement name="NotHasBuff" buff="buffHealFood"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffStatusThirsty01">
<requirement name="StatComparePercCurrentToMax" stat="Water" operation="LTE" value="0.5"/>
<requirement name="NotHasBuff" buff="buffStatusThirsty01"/>
<requirement name="NotHasBuff" buff="buffStatusThirsty02"/>
<requirement name="NotHasBuff" buff="buffStatusThirsty03"/>
<requirement name="NotHasBuff" buff="buffHealWaterMax"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffStatusThirsty02">
<requirement name="StatComparePercCurrentToMax" stat="Water" operation="LTE" value="0.25"/>
<requirement name="NotHasBuff" buff="buffStatusThirsty02"/>
<requirement name="NotHasBuff" buff="buffStatusThirsty03"/>
<requirement name="NotHasBuff" buff="buffHealWaterMax"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffStatusThirsty03">
<requirement name="StatComparePercCurrentToMax" stat="Water" operation="LTE" value="0.02"/>
<requirement name="NotHasBuff" buff="buffStatusThirsty03"/>
<requirement name="NotHasBuff" buff="buffHealWaterMax"/>
</triggered_effect>
</effect_group>
</buff>
<!-- デバフの効果 -->
<buff name="buffStatusHungry01" name_key="buffStatusHungry01Name" description_key="buffStatusHungry01Desc" tooltip_key="buffStatusHungry01Tooltip" icon="ui_game_symbol_hunger" icon_color="255,128,0">
<damage_type value="Starvation"/>
<stack_type value="ignore"/>
<!--<display_value value="$buffStatusHungryBlockage"/><display_value_key value="-{0:0}"/>-->
<effect_group>
<passive_effect name="BuffBlink" operation="base_set" value="2" duration="0,3" tags="buffStatusHungry01"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusHungry02"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusHungry03"/>
<triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="Player$Hungry" play_in_head="true"/>
</effect_group>
<effect_group>
<requirement name="StatComparePercCurrentToMax" stat="Food" operation="GT" value="0.52"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffStatusHungry01"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyCVar" cvar="$buffStatusHungryBlockage" operation="set" value="0"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusHungryBlockage" operation="set" value="100"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusHungryBlockage" operation="add" value="@$PlayerLevelBonus"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusHungryBlockage" operation="multiply" value=".133"/>
<passive_effect name="StaminaMaxBlockage" operation="base_add" value="@$buffStatusHungryBlockage"/>
</effect_group>
</buff>
<buff name="buffStatusHungry02" name_key="buffStatusHungry02Name" description_key="buffStatusHungry02Desc" tooltip_key="buffStatusHungry02Tooltip" icon="ui_game_symbol_hunger" icon_color="255,128,0">
<damage_type value="Starvation"/>
<stack_type value="ignore"/>
<!--<display_value value="$buffStatusHungryBlockage"/><display_value_key value="-{0:0}"/>-->
<effect_group>
<passive_effect name="BuffBlink" operation="base_set" value="2" duration="0,3" tags="buffStatusHungry02"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusHungry01"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusHungry03"/>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffStatusHungry01">
<requirement name="StatComparePercCurrentToMax" stat="Food" operation="GT" value="0.27"/></triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="Player$Hungry" play_in_head="true"/>
<triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="Player$Hungry" play_in_head="true">
<requirement name="RandomRoll" seed_type="Random" min_max="0,100" operation="LTE" value="0.6"/></triggered_effect>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusHungryBlockage" operation="set" value="100"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusHungryBlockage" operation="add" value="@$PlayerLevelBonus"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusHungryBlockage" operation="multiply" value=".266"/>
<passive_effect name="StaminaMaxBlockage" operation="base_add" value="@$buffStatusHungryBlockage"/>
</effect_group>
</buff>
<buff name="buffStatusHungry03" name_key="buffStatusHungry03Name" description_key="buffStatusHungry03Desc" tooltip_key="buffStatusHungry03Tooltip" icon_color="255,0,0" icon_blink="true">
<damage_type value="Starvation"/>
<damage_source value="Internal"/>
<stack_type value="ignore"/>
<update_rate value="2.2"/>
<!--<display_value value="$buffStatusHungryBlockage"/><display_value_key value="-{0:0}"/>-->
<effect_group>
<passive_effect name="StaminaChangeOT" operation="perc_subtract" value=".1"/>
<!--<passive_effect name="HealthMaxModifierOT" operation="base_subtract" value="0.05"/>
<passive_effect name="HealthChangeOT" operation="base_subtract" value=".00416"/> 20 p h, does not work-->
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyStats" stat="Health" operation="subtract" value=".055"/> <!-- 90 p h -->
<triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="Player$Hungry" play_in_head="true"/>
<triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="Player$Hungry" play_in_head="true">
<requirement name="RandomRoll" seed_type="Random" min_max="0,100" operation="LTE" value="1.22"/></triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusHungryBlockage" operation="set" value="100"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusHungryBlockage" operation="add" value="@$PlayerLevelBonus"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusHungryBlockage" operation="multiply" value=".266"/>
<passive_effect name="StaminaMaxBlockage" operation="base_add" value="@$buffStatusHungryBlockage"/>
<!--
<passive_effect name="AttributeLevel" operation="base_subtract" value="2" tags="attStrength,attFortitude"/>
<passive_effect name="AttributeLevel" operation="base_subtract" value="1" tags="attPerception"/>
<triggered_effect trigger="onSelfBuffStart" action="AddBuff" buff="buffPerkAbilityUpdate"/>
<triggered_effect trigger="onSelfBuffRemove" action="AddBuff" buff="buffPerkAbilityUpdate"/>
-->
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusHungry01"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusHungry02"/>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffStatusHungry02">
<requirement name="StatComparePercCurrentToMax" stat="Food" operation="GT" value="0.04"/></triggered_effect>
</effect_group>
</buff>
<buff name="buffStatusThirsty01" name_key="buffStatusThirsty01Name" description_key="buffStatusThirsty01Desc" tooltip_key="buffStatusThirsty01Tooltip" icon="ui_game_symbol_water" icon_color="255,128,0">
<damage_type value="Dehydration"/>
<stack_type value="ignore"/>
<effect_group>
<passive_effect name="BuffBlink" operation="base_set" value="2" duration="0,3" tags="buffStatusThirsty01"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusThirsty02"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusThirsty03"/>
</effect_group>
<effect_group>
<requirement name="StatComparePercCurrentToMax" stat="Water" operation="GT" value="0.52"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffStatusThirsty01"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="set" value="0"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="Player$Thirsty" play_in_head="true"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="set" value="100"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="add" value="@$PlayerLevelBonus"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="multiply" value=".066"/>
<passive_effect name="StaminaMaxBlockage" operation="base_add" value="@$buffStatusThirstyBlockage"/>
</effect_group>
</buff>
<buff name="buffStatusThirsty02" name_key="buffStatusThirsty02Name" description_key="buffStatusThirsty02Desc" tooltip_key="buffStatusThirsty02Tooltip" icon="ui_game_symbol_water" icon_color="255,128,0">
<damage_type value="Dehydration"/>
<stack_type value="ignore"/>
<effect_group>
<passive_effect name="BuffBlink" operation="base_set" value="2" duration="0,3" tags="buffStatusThirsty02"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusThirsty01"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusThirsty03"/>
</effect_group>
<effect_group>
<requirement name="StatComparePercCurrentToMax" stat="Water" operation="GT" value="0.27"/>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffStatusThirsty01"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="set" value="0"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="Player$Thirsty" play_in_head="true"/>
<triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="Player$Thirsty" play_in_head="true">
<requirement name="RandomRoll" seed_type="Random" min_max="0,100" operation="LTE" value="0.6"/></triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="set" value="100"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="add" value="@$PlayerLevelBonus"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="multiply" value=".133"/>
<passive_effect name="StaminaMaxBlockage" operation="base_add" value="@$buffStatusThirstyBlockage"/>
</effect_group>
</buff>
<buff name="buffStatusThirsty03" name_key="buffStatusThirsty03Name" description_key="buffStatusThirsty03Desc" tooltip_key="buffStatusThirsty03Tooltip" icon="ui_game_symbol_water" icon_color="255,0,0" icon_blink="true">
<damage_type value="Dehydration"/>
<damage_source value="Internal"/>
<stack_type value="ignore"/>
<update_rate value="2.2"/>
<effect_group>
<!-- <passive_effect name="HealthChangeOT" operation="base_subtract" value=".01248"/> 45 p h, does not work -->
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyStats" stat="Health" operation="subtract" value=".0917"/> <!-- 150 p h -->
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusThirsty01"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffStatusThirsty02"/>
<triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="Player$Thirsty" play_in_head="true"/>
<triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="Player$Thirsty" play_in_head="true">
<requirement name="RandomRoll" seed_type="Random" min_max="0,100" operation="LTE" value="1.22"/></triggered_effect>
</effect_group>
<effect_group>
<requirement name="StatComparePercCurrentToMax" stat="Water" operation="GT" value="0.04"/>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffStatusThirsty02"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="set" value="0"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="set" value="100"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="add" value="@$PlayerLevelBonus"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffStatusThirstyBlockage" operation="multiply" value=".133"/>
<passive_effect name="StaminaMaxBlockage" operation="base_add" value="@$buffStatusThirstyBlockage"/>
</effect_group>
</buff>
</buffs>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment