目前制作技能MOD的时候遇到了两个问题,求大佬解答
1、命中回血不生效
<book name="perkFistMasterBookHeal" parent="skillFistMasterBook" max_level="1" base_skill_point_cost="0" desc_key="perkFistMasterBookHealDesc" long_desc_key="perkFistMasterBookHealLongDesc"> <effect_group> <requirement name="ItemHasTags" tags="perkBrawler"/> <requirement name="ProgressionLevel" progression_name="perkFistMasterBookHeal" operation="Equals" value="1"/> <triggered_effect trigger="onSelfAttackedOther" action="ModifyStats" stat="Health" operation="add" value="10"> <requirement name="IsAlive" target="other"/> </triggered_effect> </effect_group> <effect_group tiered="false"> <requirement name="ItemHasTags" tags="perkBrawler"/> <requirement name="ProgressionLevel" progression_name="perkFistMasterBookHeal" operation="Equals" value="1"/> <triggered_effect trigger="onSelfDamagedOther" action="AddBuff" target="other" buff="buffInjuryKnockdown02"/> </effect_group> <effect_group tiered="false"> <requirement name="ItemHasTags" tags="perkBrawler"/> <triggered_effect trigger="onSelfDamagedOther" action="AddBuff" target="otherAOE" range="1.3" target_tags="zombie,animal" buff="buffInjuryKnockdown01"> <requirement name="ProgressionLevel" progression_name="perkFistMasterBookHeal" operation="Equals" value="1"/> <requirement name="RandomRoll" seed_type="Random" min_max="0,100" operation="LTE" value="20"/> </triggered_effect> </effect_group> </book>
第一个效果组是读了这本书后拳套命中会回10点血,在A21版本是可以生效的,但是1.0之后不清楚官方改了什么语法或者代码什么的,这条效果无法生效了。下面两个效果组是击倒,可以正常生效。
2、buff火焰特效只对动物生效
<buff name="buffProtectQi" name_key="buffFistMasterBookCompleteName" description_key="buffFistMasterBookCompleteDesc" icon="ui_game_symbol_boxer" remove_on_death="true" > <duration value="3"/> <stack_type value="replace"/> <update_rate value=".2"/> <display_value_key value="buffFistMasterBookCompleteNameShort"/> <display_value value="{0}"/><!-- 显示BUFF名字 --> <effect_group> <!--给周围的东西上BUFF--> <triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" target="selfAOE" range="5" buff="buffProtectQiEffect"> <requirement name="!EntityTagCompare" target="other" tags="npc,vehicle,player,turret,drone"/> </triggered_effect> <!--音效--> <triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="FireMediumLoop" play_in_head="true"/> <triggered_effect trigger="onSelfBuffStart" action="FadeOutSound" sound="FireMediumLoop" play_in_head="true"/> <triggered_effect trigger="onSelfBuffRemove" action="PlaySound" sound="forge_fire_die" play_in_head="true"/> </effect_group> </buff> <buff name="buffProtectQiEffect" name_key="buffProtectQiEffectName" description_key="buffProtectQiEffectDesc" tooltip_key="buffProtectQiEffectDesc" icon="ui_game_symbol_fire" icon_color="255,0,0" icon_blink="true"> <damage_type value="heat"/> <stack_type value="ignore"/> <duration value="3"/> <update_rate value="1"/> <effect_group> <!-- Start the burning cycle --> <triggered_effect trigger="onSelfBuffStart" action="AddBuff" buff="buffIsOnQi"/> <!--燃烧伤害--> <passive_effect name="HealthChangeOT" operation="base_subtract" duration="0,5,10" value="0,40,45"/> </effect_group> </buff> <buff name="buffIsOnQi" name_key="buff正气燃烧粒子效果" description_key="buff正气燃烧粒子效果Desc" tooltip_key="buff正气燃烧粒子效果Tooltip" icon="ui_game_symbol_fire" icon_color="255,0,0" icon_blink="true"> <damage_type value="Heat"/> <stack_type value="ignore"/> <duration value="0"/> <update_rate value="0.5"/> <display_value value=".buffIsOnFireDisplay"/> <display_value_format value="time"/> <effect_group> <!--燃烧粒子效果 在buff加上时显示 在buff结束时移除 死亡时移除--> <triggered_effect trigger="onSelfBuffStart" action="AttachParticleEffectToEntity" particle="p_onFire" local_offset="0,0,0" parent_transform="LOD0" shape_mesh="true"/> <triggered_effect trigger="onSelfBuffRemove" action="RemoveParticleEffectFromEntity" particle="p_onFire"/> <triggered_effect trigger="onSelfDied" action="RemoveParticleEffectFromEntity" particle="p_onFire"/> <!--燃烧音效--> <triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="buff_burn_lp"/> <triggered_effect trigger="onSelfBuffRemove" action="StopSound" sound="buff_burn_lp"/> <triggered_effect trigger="onSelfBuffRemove" action="PlaySound" sound="buff_burn_extinguish"/> </effect_group> </buff>
这三个代码分别是玩家身上的护体BUFF、护体BUFF给周围敌人加debuff的伤害效果、持续伤害的火焰视觉效果,但是第三段的视觉效果只有对于动物才会一直烧到死亡或持续时间结束,而对于僵尸只会一闪就熄灭了,虽然持续伤害还在,但是火焰动画没了。是不是我少定义了一个什么僵尸的tag?求教。
我在翻1.0的官方buffs文件里翻到了这个,但是IsSDCS是什么状态呢?
这个人很懒,偶尔写写,不知道什么时候更新
官方的文档在哪里能看到呀?我在做uimod,有些变量不知道怎么查。。。
丧尸有一个BUFF自检功能,如果你的BUFF没有IsOnFire就自动灭火,一秒一次所以会出现闪现火焰动画
(这里的代码是我在修复该问题是额外加上的,可以参考下)
接MOD定制内容,聊天灌水QQ群813179963