• 注册
  • 玩家交流 玩家交流 关注:1752 内容:12589

    [日常提问]求助,麻烦路过的大佬们帮忙看一下代码,和流血相关

  • 查看作者
  • 打赏作者
  • 当前位置: 七日杀中文网 > 玩家交流 > 正文
  • 玩家交流
  • 这是对于一套额外技能组的修改,我的想法是,在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限制了最大可造成的流血层数,但是咱不知道怎么改 [s-25] 

    我尝试过直接将“@$maxBleedCounter”替换成“1000”,也就是将可造成的最大流血层数加到1000,但是也没有效果,求大佬指点 [s-83] 

    "点赞是美意,打赏是鼓励"

    这里附上原文件

    原帖:【V1.0】 CPPS技能树(汉化 / 平衡调整) - MOD下载 - 七日杀中文网 (7risha.com)

    技能树CPPS.zip
    2.7 MB,下载次数:4[记录]

    回复

    这个想法我也试过,首先,这个技能树的这部分代码确实是没用的,主要原因是流血的服务对象是刀剑,刀剑的基础代码是0-5级,分别给予2-7层流血上限,仔细揣摩就会发现只有刀剑可以在0层时挂上流血被动。那么你需要解决的是:1,突破其他武器的流血上限;2,在0层流血时可以为其他武器挂上流血,并设置0级对应武器时,对应武器基础的流血上限层数;3保证代码与刀剑赋予的流血基础0级时2层不冲突。

    其次,已经有现有的模板mod是可以变相实现为长矛提升流血上限的,那就是修改锯齿刀片的模组,但是修改之后将流血层数提高,会发现流血的伤害已经远远超出武器本身赋予的伤害值,有些本末倒置了,所以大幅提升流血上限显得有些破坏游戏本身的平衡。

    最后,弓箭实现流血效果目前还没有看到有大佬开发,个人感觉可能意义不大,不如通过修改燃烧箭的代码提升每秒的瞬时伤害来达到类似提升流血层数上限的效果。其实近战武器也可以通过燃烧杆的每秒伤害来实现类突破流血层数上限的效果。所以我放弃了为其他武器设置流血效果的想法,保留了游戏本身的味道 [s-75]

  • gaasn那个,弓箭(甚至子弹)流血buff可不可以通过新做的远程武器组件来实现呢(参见火焰电击组件的mod)?
    拉黑 8个月前 手机端回复
  • gaasn我甚至还想把远程电击模组的buff加入到近战武器里,想象下,酥麻按摩拳套,酥麻按摩刀棍……
    拉黑 8个月前 手机端回复
  • 丶醒以独乐➹ @gaasn 你是否在找电击棒 [s-75] ,这个是有的,只要给武器写个代码攻击对目标施加电击buff就行。至于流血那个可以参考游戏原有手枪皮特7本最终奖励的流血buff代码
    拉黑 8个月前 电脑端回复
  • Æγδzε№ @丶醒以独乐➹ 感谢指点,说实话还是看的有点云里雾里,这代码毕竟不是我写的,我也不懂该怎么写。 这个模组原作者并不是我,我只是想改一下数值,当时就没考虑那么多。 所以按照您的意思就是说,给其它武器解放流血层数上限并不现实,是因为原版游戏并没有给弓箭和长矛对应的流血效果,是这样吗? 但实际我在游戏里测试时的结果是,长矛和弓都可以挂两层流血,刀也有额外两层流血,所以这段代码应该是生效的,这点不知道您怎么看,这是不是代表也许有希望可以去改变流血层数? 最后嘛,其实平衡方没我觉得是没多大影响的。不知你有没有听说过dot流武器这一说法,dot伤害远远超出武器本身赋予的伤害值这种做法本身我觉得并不矛盾,甚至可以算作一种特色。dot武器瞬时出伤慢,总商高,配合控制型和爆发型武器打输出,是很多rpg游戏惯用的输出手法,本质上和力量流大锤配喷子开局没有区别。 这个我只能说见仁见智,我觉得这么改并没有问题,反正刀剑现在已经这比样了,与其想着横向对比其它近战武器的综合战力,不如跳出游戏本身的框架去看待问题,把砍刀匕首转化为一个挂debuff,潜行摸哨和清杂的工具去看待未尝不是一种思路。
    拉黑 8个月前 电脑端回复
  • ^.^ @gaasn 近战加电击,好像是很容易吧。你都能改这种看这都头痛、复杂的代码。又是层数,又是等级的。给近战加个电击不是和博士生背诵乘法口诀一样简单。。我的采集小石斧,就自己加了电击60秒的效果。。主要是用来逃跑时控制怪用的。。一般攻击武器,不想加。但是有通用电击模组,可以加在所用的工具、武器上。
    拉黑 8个月前 电脑端回复
  • 丶醒以独乐➹ @Æγδzε№ [s-75] 长矛自身可以通过技能书和锯齿刀片挂流血的,这个属于游戏本身的内容。弓的话我确实没有成功过。可能是技能树版本不一样导致的,这个也不是很重要,找到适合自己的就行,流血代码我是摈弃的。 关于挂流血被动来打伤害的道理其实和禁方块的跑打流差不多,只是减少了操作负担,只需要搭方块就能实现,伤害由一段一段的爆发变成持续的流血。个人觉得官方不鼓励的原因是因为减少了与丧尸正面搏斗的风险,违背了生存游戏的初衷,而且减少风险的方式官方已经给出玩法了,那就是潜行流,但是不让潜行流过于无敌,又设置了强制触发型怪物来捕捉你。最后,不知道你说的dot武器出自什么游戏,至少在这个游戏中,流血的主要作用是对于残血的补刀或者对于高减伤下提供的真实伤害。与丧尸1v1搏斗时总是需要快速击杀加速发育或者减伤被群殴的风险,所以流血的作用不应该高于伤害本身,不然会导致放完血离去,完全避免击杀风险。其次与多个丧尸博弈时,逐个挂高伤害流血被动极大减少了对抗时间,不利于玩家身临其境体验末日氛围,缺少了刺激感,官方应该是不会鼓励。当然你说的这种玩法可以作为一种mod实现,但是可能不会成为官方提倡的主流玩法,毕竟官方的限制力度非常大,锯齿刀片10%的流血概率,长矛技能书25%的流血概率,燃烧伤害低且限制概率等等,还有最重要的正式版对砍刀伤害的增强(A21砍刀伤害基准低,且无半血击倒,想通过这些限制流血强度,但是力度过了头,所以正式版加强了实体伤害),都是官方限制这种玩法的体现。
    拉黑 8个月前 电脑端回复
  • 丶醒以独乐➹ @Æγδzε№ 长矛和弓作为远程武器(创造模式下长矛被分类为远程武器),能够轻易获得刀剑这种贴身肉搏高风险带来的收益其实不是非常合理的,而且弓本身有作为燃烧箭的玩法。我试过将刀剑的流血通过原版技能,额外技能,锯齿刀片,叠加到20层,发现伤害远超辐射丧尸的回血,其实已经非常变态了,把辐射去除的地位都给挤兑了,所以现在都限制到12层,以至于不让刀剑相对于其他武器技能太过弱小,况且刀剑潜行下的倍率是非常高的,你可以体验一下。
    拉黑 8个月前 电脑端回复
  • Æγδzε№ @丶醒以独乐➹ 明白
    拉黑 8个月前 电脑端回复
  • 回复
    Lv.5
    武林萌主

    1、没效果是因为没addbuff

    2、不要和原版用一样的变量,会影响原版技能

    3、弓箭是投射物不适用onSelfPrimaryActionRayHit,要用onProjectileImpact或者通用的onSelfAttackedOther

  • Æγδzε№您好,确实没有addbuff,但是经我的测试刀剑长矛和弓又确实是可以挂上两层的流血效果,这让我很疑惑,这模组也不是我写的,我本身也只能看个在一知半解。
    拉黑 8个月前 电脑端回复
  • 回复
    创建和谐社区,请勿发表 不符合法律法规 的内容,社区不是大家 发泄个人情绪 的地方
    获取金币请查看 网页右侧悬浮栏领金币按钮 ,做 签到社区任务 获得金币!

    请登录之后再进行评论

    登录
    • 大版主
    • 小版主
  • 摸鱼摸鱼摸
    摸鱼摸鱼摸
    交流吹水群967780922
  • 柒月白风清
    柒月白风清
    一只小萌新,万年摸鱼党!已经脱坑了。。。
  • Cure_805
    Cure_805
    晚上在睡觉,白天在工作,不一定能及时回复,有事可以留言!
  • 至善丶丶
    至善丶丶
    群:1050040662 定制/开服/地图制作/价格公道
  • 银河
    银河
    CSOL大灾变欢迎你的到来。QQ群:967780922
  • 无名氏_217
  • 安安
    安安
    大背包、常显、叠加、除草树,唯一作者QQ383125283
  • happy!
    happy!
    住院中
  • 咖啡很苦
  • 妮可Neko
    妮可Neko
    无聊写些小玩意儿
  • 暂没有数据

    赞助广告位

  • 点击展示图片即可一键加入QQ群
    赞助广告:100R/月 目前空缺广告位:0

    分享网站

  • 繁体中文
  • 任务
  • 动态
  • 到底部
  • 帖子间隔 侧栏位置: