musicshock 发表于 2022-2-10 13:02

【求教】如何通过技能增加弓箭伤害,如何增加地方着火DOT的持续伤害

1.弓箭增加伤害的技能我没有看到加伤害的参数,只看到加弓箭弹头速度(好像是bowthrowmaxspeed),但伤害确实有增加,真是奇怪了,哪位大佬能解释下为什么?
2.在文件里查到火焰箭矢(bullet_arrow_fire)之类的特殊箭矢伤害都是一级元素伤害,但我改了很多地方,这个伤害都无法改变(时间倒是可以变),求教各位大佬如何改变这个持续DOT伤害?
跪谢!{:3_141:}

joyeehappy 发表于 2022-2-10 13:02

inventory.scr文件里面,我改的是弩箭,弓箭一样,找到对应的代码就可以,参考如下,最后几行,我给弩箭增加了好几个DOT伤害,冰伤,电伤火伤,酸伤害,注意,我给出了5级伤害,原来的是1级

Item("Bullet_Bolt_Bleeding", CategoryType_Ammo)
    {
      Name("&Bullet_Bolt_Bleeding_N&");
      Description("&Bullet_Bolt_Bleeding_D&");
      ItemType(ItemType_Bullet);
      MaxAmmoCount(600);
      Mesh("wpn_crossbow_bolt_a_tpp.msh");
      InventoryMeshHQ("wpn_crossbow_bolt_a_fpp.msh");
      InventoryMesh("wpn_crossbow_bolt_a_fpp.msh");
      Skin("default");
      HudIcon("ammo_bolt_bleeding");
      Color(Color_Blue);
      AmmoType(AmmoType_Bolt);
      BulletVis(BulletVis_BoltPoison);
      MotionTrailFx("big_crossbow_trail.gpufx");
      DamageName("Bullet_Bolt");
      Elemental(Elemental_Bleeding, 5);
      Elemental(Elemental_Burning, 5);
      Elemental(Elemental_Acid, 5);
      Elemental(Elemental_Freezing, 5);
      Elemental(Elemental_ImpactElectricity, 5);

属性伤害,修改crafting_elementals.scr
Elemental(Elemental_Freezing)
    {
      Level(5)
      {
            //DamageMul("ElementalFreezing_Level5");
            DamageCriticalMul("ElementalFreezing_Critical_Level5");
            ProcProb(0.750);
                        DamageDuration(8.0);
            NightCreatureDmgMul(1.0);
            DpsAccumulation(0.0);
            StaminaReduction(0.0);
            PhysicsDamageMul(1.0);
            BlastRange(5.0);
            BlastDamage("ElementalFreezing_Blast_Level5");
            BlastPhysicsDamage(20.0);
      }
    }
上面是改了5级冰伤害,增肌了触发暴击概率,DOT伤害增加,其他火伤等类似修改,然后再把文件打包,放到DATA3.PAK里面,论坛有一个橙色的帖子,改了好多的,我就是参照他们的文件修改的.

musicshock 发表于 2022-2-10 19:53

没人知道吗?

musicshock 发表于 2022-2-10 23:23

joyeehappy 发表于 2022-2-10 20:26
inventory.scr文件里面,我改的是弩箭,弓箭一样,找到对应的代码就可以,参考如下,最后几行,我给弩箭增加了好 ...

感谢你的提供的思路,但是我想问一下,敌人有没有可能拿着我修改的弓来攻击我?
我就怕这个,所以我想说改技能是不是保险点?

joyeehappy 发表于 2022-2-11 10:28

musicshock 发表于 2022-2-10 23:23
感谢你的提供的思路,但是我想问一下,敌人有没有可能拿着我修改的弓来攻击我?
我就怕这个,所以我想说 ...

不会,你可以打开伤害文件,敌人的伤害有另外的伤害公式的

joyeehappy 发表于 2022-2-11 14:49

技能修改有点麻烦,查看了下技能文件,对应的POWER SHOT,增加远程武器伤害和穿透的技能,好像没有明显可以修改伤害的,里面都是预先设定好的开关变量,有技能就打开变量,但是变量怎么关联到伤害,没找到。
<skill id="power_shot" cat="Power" skill_points_type="Combat">
    <skill_req id="ranged_mastery"/>
<float_var_req id="MaxHealth" val="200" text="&Req_Health_200&"/>
    <effect id="BowSwayAmplitudeFactor" change="-0.5"/>
    <effect id="BowSwayPosTime" change="2"/>
    <effect id="BowPutArrowDuration" change="-0.233"/>
    <effect id="BowBeginDurationFactor" change="-1"/>
    <effect id="BowPenetrationEnabled" change="1"/>
    <effect id="BowEnableDamageScalingByForce" change="1"/>
<effect id="BowMaxThrowFactor" change="0.2"/>
<effect id="FirearmsPowerShotEnablePenetration" change="1"/>
<effect id="FirearmsPowerShotTime" change="0.75"/>   
</skill>

foxbug 发表于 2022-2-11 15:42

伤害在damagedefinitions.scr里
拿治安弩为例:
//////////////////////////////////////////////////////////////
    // TIERS BEGIN ///////////////////////////////////////////////

        Damage("crossbow_tier_damages_0")//25% One Handed Human (only used for UI)
    {
      Ranged("26");
    }
    Damage("crossbow_tier_damages_1")
    {
      Ranged("26");
    }
        Damage("crossbow_tier_damages_2")
    {
      Ranged("38");
    }
        Damage("crossbow_tier_damages_3")
    {
      Ranged("58");
    }
    Damage("crossbow_tier_damages_4")
    {
      Ranged("90");
    }
    Damage("crossbow_tier_damages_5")
    {
      Ranged("137");
    }
    Damage("crossbow_tier_damages_6")
    {
      Ranged("203");
    }
    Damage("crossbow_tier_damages_7")
    {
      Ranged("314");
    }
    Damage("crossbow_tier_damages_8")
    {
      Ranged("504");
    }
    Damage("crossbow_tier_damages_9")
    {
      Ranged("795");
下面有两段伤害上下限的就不截了。
这个795就是9级白板弩的攻击力。治安弩是紫装,系数+0.25,实际伤害994
系数表也在这个文件里
    DamageMul("WeaponDamageMod_Green"){ Blunt("+0.05"); Cut("+0.05"); Ranged("+0.05");}
    DamageMul("WeaponDamageMod_Blue"){ Blunt("+0.1"); Cut("+0.1"); Ranged("+0.1"); }
    DamageMul("WeaponDamageMod_Violet"){ Blunt("+0.2"); Cut("+0.25"); Ranged("+0.25"); }
    DamageMul("WeaponDamageMod_Orange"){ Blunt("+0.4"); Cut("+0.4"); Ranged("+0.4"); }
    DamageMul("WeaponDamageMod_Platinum"){ Blunt("+0.6"); Cut("+0.6"); Ranged("+0.6"); }

musicshock 发表于 2022-2-11 16:12

foxbug 发表于 2022-2-11 15:42
伤害在damagedefinitions.scr里
拿治安弩为例:
///////////////////////////////////////////////////// ...

会不会有敌人拿着我改出来的弩打我?

joyeehappy 发表于 2022-2-11 16:24

foxbug 发表于 2022-2-11 15:42
伤害在damagedefinitions.scr里
拿治安弩为例:
///////////////////////////////////////////////////// ...

这个是面板攻击力,楼主意思是只有他自己能用,所以希望通过技能修改

foxbug 发表于 2022-2-11 16:29

musicshock 发表于 2022-2-11 16:12
会不会有敌人拿着我改出来的弩打我?

没见过NPC拿弩

joyeehappy 发表于 2022-2-11 21:07

本帖最后由 joyeehappy 于 2022-2-11 21:09 编辑

damagedefinitions.scr文件里面,有几个DOT伤害,有明显效果,再没有改武器面板伤害等,我把下面的元素伤害改了10倍,30多伤害的低级弩打1级小怪,身体一枪大概1/3血,但是DOT几乎要了剩下的全部,这个效果应该能满足你的要求,而且看参数是指定玩家伤害,和NPC无关!:),哦对了,我改了弩的元素伤害是5级,应该对应一个DOT 50%小怪生命,普通怪,JY怪好像还有50%减伤。

      DamageDps("Player_Elemental_Frozen_0")
    {
      Freeze("2% of MaxHealth");
    }
      DamageDps("Player_Elemental_Frozen_1")
    {
      Freeze("10% of MaxHealth");
    }
      DamageDps("Player_Elemental_Frozen_2")
    {
      Freeze("20% of MaxHealth");
    }
      DamageDps("Player_Elemental_Frozen_3")
    {
      Freeze("30% of MaxHealth");
    }
      DamageDps("Player_Elemental_Frozen_4")
    {
      Freeze("40% of MaxHealth");
    }
      DamageDps("Player_Elemental_Frozen_5")
    {
      Freeze("50% of MaxHealth");
    }
}

musicshock 发表于 2022-2-11 23:15

joyeehappy 发表于 2022-2-11 21:07
damagedefinitions.scr文件里面,有几个DOT伤害,有明显效果,再没有改武器面板伤害等,我把下面的元素伤害 ...

哦哦,这个思路不错,马上试一试

页: [1]
查看完整版本: 【求教】如何通过技能增加弓箭伤害,如何增加地方着火DOT的持续伤害