ah ouai j'avais poser cette question ya longtemps lol mais depuis je me suis grandement améliorer et je l'ai fait tout seul
je vais donc t'expliquer:
mon code consiste a ça: lorsque t'achète les flèches de feu pour les archer haradrim il vont tirrés des flèches hérissé a la place des flèche de feu
dans weapon.ini cherche la weapon HaradrimBow
et tu remplace le deuxième projectile nugget par celui ci
- Code:
-
ProjectileNugget ; Fire arrow available through fire upgrade
ProjectileTemplateName = BarbedArrowProjectile ;EvilFactionFireArrow
WarheadTemplateName = HaradrimBowFireWarhead
RequiredUpgradeNames = Upgrade_MordorFireArrows
End
toujours dans weapon.ini cherche la weapon: Weapon HaradrimBowFireWarhead
et remplace son code par celui ci:
- Code:
-
Weapon HaradrimBowFireWarhead
ProjectileCollidesWith = ENEMIES NEUTRAL STRUCTURES WALLS
RadiusDamageAffects = ENEMIES NEUTRALS NOT_SIMILAR ;ALLIES
HitStoredTarget = Yes ; Always hits initial target.
DamageNugget
Damage = MORDOR_HARADRIM_FIRE_UPGRADE_FLAME
Radius = 0.0 ; HitStoredTarget means we hurt the person we launched at. And nobody else. So a miss hurts nobody.
DelayTime = 0
DamageType = PIERCE
DamageFXType = EVIL_ARROW_PIERCE
DeathType = NORMAL
AcceptDamageAdd = No
DamageScalar = 25% ALL -STRUCTURE
End
;DamageNugget ; A basic Nugget that just does damage
; Damage = 1
; Radius = 0.0 ; HitStoredTarget means we hurt the person we launched at. And nobody else. So a miss hurts nobody.
; DamageType = FLAME
; DamageFXType = FLAME
; DeathType = BURNED
; AcceptDamageAdd = No
; DamageScalar = 50000% NONE +MINE ; Make sure we one shot kill mines, without risking wasting some poor hero with a torch
;End
DamageNugget ; A basic Nugget that just does damage
Damage = MORDOR_HARADRIM_FIRE_UPGRADE_DAMAGE
Radius = 0.0 ; HitStoredTarget means we hurt the person we launched at. And nobody else. So a miss hurts nobody.
DelayTime = 0
DamageType = PIERCE
DamageFXType = EVIL_ARROW_PIERCE
DeathType = NORMAL
End
// A Nugget that throws things back with force
MetaImpactNugget
; HeroResist = .75
ShockWaveAmount = 10
ShockWaveRadius = 1.0
ShockWaveArc = 75 // Should generally be equal to damage arc
ShockWaveTaperOff = 1.0
ShockWaveSpeed = 0.0
ShockWaveZMult = 1.6
OnlyWhenJustDied = Yes
End
End
et optionnel pour que il tirent également les flèches hérissé avec "bombarder"
trouve la weapon HaradrimBowBombardFireWarhead
et remplace son code par ça
- Code:
-
Weapon HaradrimBowBombardFireWarhead
ProjectileCollidesWith = ENEMIES NEUTRAL STRUCTURES WALLS
RadiusDamageAffects = ENEMIES NEUTRALS NOT_SIMILAR ;ALLIES
HitStoredTarget = No
DamageNugget
Damage = MORDOR_HARADRIM_FIRE_UPGRADE_FLAME
Radius = 0.0 ; HitStoredTarget means we hurt the person we launched at. And nobody else. So a miss hurts nobody.
DelayTime = 0
DamageType = FLAME
DamageFXType = EVIL_ARROW_PIERCE
DeathType = BURNED
AcceptDamageAdd = No
DamageScalar = 25% ALL -STRUCTURE
End
; DamageNugget ; A basic Nugget that just does damage
; Damage = 1
; Radius = 0.0 ; HitStoredTarget means we hurt the person we launched at. And nobody else. So a miss hurts nobody.
; DamageType = FLAME
; DamageFXType = FLAME
; DeathType = BURNED
; AcceptDamageAdd = No
; DamageScalar = 50000% NONE +MINE ; Make sure we one shot kill mines, without risking wasting some poor hero with a torch
; End
DamageNugget ; A basic Nugget that just does damage
Damage = MORDOR_HARADRIM_FIRE_UPGRADE_DAMAGE
Radius = 0.0 ; HitStoredTarget means we hurt the person we launched at. And nobody else. So a miss hurts nobody.
DelayTime = 0
DamageType = PIERCE
DamageFXType = EVIL_ARROW_PIERCE
DeathType = NORMAL
End
FireLogicNugget
LogicType = INCREASE_BURN_RATE
Radius = 1.0
Damage = ARCHER_BOMBARD_FIREARROW_BURNRATEINCREASE
End
// A Nugget that throws things back with force
MetaImpactNugget
; HeroResist = .75
ShockWaveAmount = 10
ShockWaveRadius = 1.0
ShockWaveArc = 75 // Should generally be equal to damage arc
ShockWaveTaperOff = 1.0
ShockWaveSpeed = 0.0
ShockWaveZMult = 1.6
OnlyWhenJustDied = Yes
End
End
2ème optionel un commandbutton spécial pour les archr haradrim pour qu'il ai l'image des flèches hérissés:
CommandButton Command_PurchaseUpgradeMordorHaradrimFireArrows
Command = OBJECT_UPGRADE
TextLabel = CONTROLBAR:BarbedArrowUpgrade
Options = NEED_UPGRADE OK_FOR_MULTI_SELECT CANCELABLE
Upgrade = Upgrade_MordorFireArrows
NeededUpgrade = Upgrade_TechnologyMordorFireArrows
ButtonImage = UCCommon_BarbedArrows
ButtonBorderType = UPGRADE
DescriptLabel = CONTROLBAR:ToolTipPurchaseUpgradeMordorBarbedArrows
InPalantir = Yes
LacksPrerequisiteLabel = TOOLTIP:LackMordorFireArrow
End
(pense a ajouter les définition dans le lotr.str pour pas avoir de "missing")
et dans le commandset de la horde des archer haradrim tu remplace Command_PurchaseUpgradeMordorFireArrows par Command_PurchaseUpgradeMordorHaradrimFireArrows