这是对于一套额外技能组的修改,我的想法是,在1级时,长矛,刀剑,弓箭可以施加15层流血,而2级时可以施加30层流血,三级时对流血效果敌人增伤30%,但最终发现并没有效果,代码如下:
<!– Serrated Blades Perk –>
<perk name=”perkSeBl” max_level=”3″ base_skill_point_cost=”2″ cost_multiplier_per_level=”1.3″ parent=”skillMeleeMasteries” name_key=”SerratedBladesName” desc_key=”SerratedBladesDesc” icon=”cp_serratedblades”>
<effect_group>
<requirement name=”ItemHasTags” tags=”perkDeepCuts,perkArchery,perkJavelinMaster”/>
<effect_group name=”primary, secondary, always”><!–r1 bleed stacks–>
<requirement name=”CVarCompare” cvar=”bleedCounter” operation=”LT” value=”@$maxBleedCounter” target=”other”/>
<requirement name=”ItemHasTags” tags=”perkDeepCuts,perkArchery,perkJavelinMaster”/>
<requirement name=”ProgressionLevel” progression_name=”perkSeBl” operation=”Equals” value=”1″/>
<triggered_effect trigger=”onSelfPrimaryActionRayHit” action=”ModifyCVar” target=”other” cvar=”bleedCounter” operation=”add” value=”15″/>
</effect_group>
<effect_group name=”primary, secondary, always”><!–r2 bleed stacks–>
<requirement name=”CVarCompare” cvar=”bleedCounter” operation=”LT” value=”@$maxBleedCounter” target=”other”/>
<requirement name=”ItemHasTags” tags=”perkDeepCuts,perkArchery,perkJavelinMaster”/>
<requirement name=”ProgressionLevel” progression_name=”perkSeBl” operation=”Equals” value=”2″/>
<triggered_effect trigger=”onSelfPrimaryActionRayHit” action=”ModifyCVar” target=”other” cvar=”bleedCounter” operation=”add” value=”30″/>
</effect_group>
<effect_group><!–r3 bonus damage against bleeding enemies–>
<requirement name=”HasBuff” buff=”bleedCounter”/>
<requirement name=”ItemHasTags” tags=”perkDeepCuts,perkArchery,perkJavelinMaster”/>
<requirement name=”ProgressionLevel” progression_name=”perkSeBl” operation=”Equals” value=”3″/>
<passive_effect name=”EntityDamage” operation=”perc_add” level=”3″ value=”.3″ tags=”melee,ranged”/>
</effect_group>
<effect_description level=”1″ desc_key=”SerratedBladesRank1Desc” long_desc_key=”SerratedBladesRank1LongDesc”/>
<effect_description level=”2″ desc_key=”SerratedBladesRank2Desc” long_desc_key=”SerratedBladesRank2LongDesc”/>
<effect_description level=”3″ desc_key=”SerratedBladesRank3Desc” long_desc_key=”SerratedBladesRank3LongDesc”/>
</effect_group>
</perk>
而原版效果为,一级+1流血,二级+2流血,效果三级不变,代码如下:
<!– Serrated Blades Perk –>
<perk name=”perkSeBl” max_level=”3″ base_skill_point_cost=”2″ cost_multiplier_per_level=”1.3″ parent=”skillMeleeMasteries” name_key=”SerratedBladesName” desc_key=”SerratedBladesDesc” icon=”cp_serratedblades”>
<effect_group>
<requirement name=”ItemHasTags” tags=”perkDeepCuts,perkArchery,perkJavelinMaster”/>
<effect_group name=”primary, secondary, always”><!–r1 bleed stacks–>
<requirement name=”CVarCompare” cvar=”bleedCounter” operation=”LT” value=”@$maxBleedCounter” target=”other”/>
<requirement name=”ItemHasTags” tags=”perkDeepCuts,perkArchery,perkJavelinMaster”/>
<requirement name=”ProgressionLevel” progression_name=”perkSeBl” operation=”Equals” value=”1″/>
<triggered_effect trigger=”onSelfPrimaryActionRayHit” action=”ModifyCVar” target=”other” cvar=”bleedCounter” operation=”add” value=”1″/>
</effect_group>
<effect_group name=”primary, secondary, always”><!–r2 bleed stacks–>
<requirement name=”CVarCompare” cvar=”bleedCounter” operation=”LT” value=”@$maxBleedCounter” target=”other”/>
<requirement name=”ItemHasTags” tags=”perkDeepCuts,perkArchery,perkJavelinMaster”/>
<requirement name=”ProgressionLevel” progression_name=”perkSeBl” operation=”Equals” value=”2″/>
<triggered_effect trigger=”onSelfPrimaryActionRayHit” action=”ModifyCVar” target=”other” cvar=”bleedCounter” operation=”add” value=”2″/>
</effect_group>
<effect_group><!–r3 bonus damage against bleeding enemies–>
<requirement name=”HasBuff” buff=”bleedCounter”/>
<requirement name=”ItemHasTags” tags=”perkDeepCuts,perkArchery,perkJavelinMaster”/>
<requirement name=”ProgressionLevel” progression_name=”perkSeBl” operation=”Equals” value=”3″/>
<passive_effect name=”EntityDamage” operation=”perc_add” level=”3″ value=”.3″ tags=”melee,ranged”/>
</effect_group>
<effect_description level=”1″ desc_key=”SerratedBladesRank1Desc” long_desc_key=”SerratedBladesRank1LongDesc”/>
<effect_description level=”2″ desc_key=”SerratedBladesRank2Desc” long_desc_key=”SerratedBladesRank2LongDesc”/>
<effect_description level=”3″ desc_key=”SerratedBladesRank3Desc” long_desc_key=”SerratedBladesRank3LongDesc”/>
</effect_group>
</perk>
修改后的代码并没有增加每次可造成的流血层数,咱现在怀疑是@$maxBleedCounter限制了最大可造成的流血层数,但是咱不知道怎么改
我尝试过直接将“@$maxBleedCounter”替换成“1000”,也就是将可造成的最大流血层数加到1000,但是也没有效果,求大佬指点
这里附上原文件
原帖:【V1.0】 CPPS技能树(汉化 / 平衡调整) - MOD下载 - 七日杀中文网 (7risha.com)
这个想法我也试过,首先,这个技能树的这部分代码确实是没用的,主要原因是流血的服务对象是刀剑,刀剑的基础代码是0-5级,分别给予2-7层流血上限,仔细揣摩就会发现只有刀剑可以在0层时挂上流血被动。那么你需要解决的是:1,突破其他武器的流血上限;2,在0层流血时可以为其他武器挂上流血,并设置0级对应武器时,对应武器基础的流血上限层数;3保证代码与刀剑赋予的流血基础0级时2层不冲突。
其次,已经有现有的模板mod是可以变相实现为长矛提升流血上限的,那就是修改锯齿刀片的模组,但是修改之后将流血层数提高,会发现流血的伤害已经远远超出武器本身赋予的伤害值,有些本末倒置了,所以大幅提升流血上限显得有些破坏游戏本身的平衡。
最后,弓箭实现流血效果目前还没有看到有大佬开发,个人感觉可能意义不大,不如通过修改燃烧箭的代码提升每秒的瞬时伤害来达到类似提升流血层数上限的效果。其实近战武器也可以通过燃烧杆的每秒伤害来实现类突破流血层数上限的效果。所以我放弃了为其他武器设置流血效果的想法,保留了游戏本身的味道
1、没效果是因为没addbuff
2、不要和原版用一样的变量,会影响原版技能
3、弓箭是投射物不适用onSelfPrimaryActionRayHit,要用onProjectileImpact或者通用的onSelfAttackedOther