太阳神三国杀lua吧 关注:2,643贴子:73,497
  • 8回复贴,共1

求教“造成的伤害翻倍”怎么写呀

只看楼主收藏回复



IP属地:重庆来自Android客户端1楼2020-12-17 01:12回复
    补2楼的图


    IP属地:重庆来自Android客户端3楼2020-12-17 01:19
    回复
      2025-10-07 08:36:49
      广告
      不感兴趣
      开通SVIP免广告
      2楼被吞了,我发一下图片版,大佬一定点开看一下呀


      IP属地:重庆来自Android客户端4楼2020-12-17 01:25
      回复
        我现在主要有两个问题
        一是怎么能统一时机,做到真正的翻倍
        二是哪里可以看到游戏牌的代码啊,就是装备锦囊的代码,手册里没有,我翻日神杀的文件夹也没翻到


        IP属地:重庆来自Android客户端5楼2020-12-17 01:28
        回复
          如果所有伤害值技能都是加法或乘法,那先后没有影响,但加乘混合的就会了。
          从描述来看这个“伤害翻倍”的技能是在其他生效之后结算的,所以用DamageCaused应该降低优先级,比如改成0或-1。
          第二个,那些都是写在源码里面的,而不是用lua实现的。所以要看的话,得去找源代码


          IP属地:北京来自Android客户端6楼2020-12-17 07:34
          收起回复
            LZ的问题应该已经解决了,不过我还是想谈谈自己的感想:
            伤害翻倍只是一个效果,写在什么时机下面应该根据具体的技能描述决定。
            如果只是“造成伤害时”,那么用DamageCaused这个时机就已经足够了。
            古锭刀是装备,没记错的话,正常情况下武将技能就是在装备效果之前发动的……
            至于Damage时机,此时的伤害点数计算已经完成了,就不再考虑伤害点数变化的问题了。
            最后一个可以改变伤害点数的时机应该是DamageInflicted,比如“仇海”在空城时受到的伤害+1;
            但这个时机只对受到伤害的目标角色触发,是和伤害来源无关的。
            所以不必太纠结“最终伤害值”和“真正的翻倍”的问题,
            毕竟各种效果可以叠加,而只靠伤害来源是做不到最终确认的。
            就算能够把所有造成的伤害翻倍,受到伤害的角色仍然可以继续修改伤害点数。
            只要保证能把该技能生效时间点之前的伤害点数翻倍就没问题了。


            7楼2020-12-19 10:13
            收起回复