apai7581 发表于 2024-8-8 09:24

关于电击效果持续时间

模仿大神的配件MOD 想做个电击效果持续时间加长的MOD,如下:
<item_modifier name="modShock" installable_tags="gun,bow,crossbow" modifier_tags="Shock,droneStorage" type="attachment">
                        <property name="UnlockedBy" value="modShockSchematic"/>
                        <property name="CustomIcon" value="modShockIcon"/>
                        <property name="Stacknumber" value="1"/> <property name="Group" value="Mods"/>
                        <property name="DropMeshfile" value="@:Other/Items/Misc/sack_droppedPrefab.prefab"/>
                        <effect_group tiered="false">
                                <triggered_effect trigger="onSelfDamagedOther" action="AddBuff" target="other" buff="buffShocked"/>
                              <triggered_effect trigger="onSelfDamagedOther" action="ModifyCVar" target="other" cvar="$buffShockedDuration" operation="set" value="9"/>
                        </effect_group>

但是不知道哪里出了问题持续时间不生效,请大神指点啊

wwwfzg 发表于 2024-8-8 10:51

之前MOD组合 一次枪击 电击丧尸 直到死为止6-7百血的都可以,后来就不行了,不知道是哪个MOD的效果

apai7581 发表于 2024-8-8 11:36

求指点啊大神门……

crazyghost99 发表于 2024-8-8 11:42

<triggered_effect trigger="onSelfDamagedOther" action="ModifyCVar" target="other" cvar="$buffShockedDuration" operation="set" value="9"/>

最后一个数字是秒数,增加秒数就可以持续电了

apai7581 发表于 2024-8-8 14:11

我去试试,非常感谢

apai7581 发表于 2024-8-8 14:15

没有效果 我加到12了但是实际还是原始的4.5秒……   好抓狂

crazyghost99 发表于 2024-8-22 09:34

在 config 文件夹找到 buffs.xml 在里面找
        <!-- *** buffShocked -->
        <!-- TRIGGERED_BY: Items = meleeWpnBatonT2StunBaton -->
        <!-- TRIGGERED_BY: Props = cntVendingMachine,cntVendingMachine2Broken,electricfencepost -->
        <!-- Handler for electrical shock -->
        <buff name="buffShocked" description_key="buffShockedDesc" tooltip_key="buffShockedTooltip" icon="ui_game_symbol_electric_power" name_key="buffShockedName" icon_color="255,0,0">
                <damage_type value="electrical"/>
                <stack_type value="duration"/>
                <duration value="4"/>
                <update_rate value="1"/>
                <display_value value="$buffShockedDisplay"/>
                <display_value_format value="time"/>

                <effect_group>
                        <!-- Blinks the display -->
                        <passive_effect name="BuffBlink" operation="base_set" value="2" duration="0,3" tags="buffShocked"/>
               
                        <triggered_effect trigger="onSelfBuffStart" action="GetBuffDuration" reference="$shockDurationMax"/>
                        <triggered_effect trigger="onSelfBuffStart" action="GetBuffDuration" reference="$buffShockedDisplay"/>
                        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$buffShockedDisplay" operation="set" value="4">

试试改最后一个数字 "4"

crazyghost99 发表于 2024-8-22 10:09

刚亲测了一下, 可用.需要改第一个"4",而不是第二个"4"
<duration value="4"/>
页: [1]
查看完整版本: 关于电击效果持续时间