Salut, la méthode la plus simple si tu veux vraiment modifier de facon significative un pouvoir (par exemple un pouvoir de boost au premier niveau tous simple et aux niveau supérieurs qu'il devienne un pouvoir de boost+soin+invocation, ou si unpouvoir de boost doit devenir passif , etc... bref si ca change beaucoup de choses...) c'est carrément de recréer un nouveau pouvoir c'est à dire : nouveau command button, nouveau special power et nouveaux modules de pouvoirs dans le héro. Et modifier ensuite le commandset de l'unité en fonction de l'upgrade de niveau qui fait apparaitre le bon commandbutton du pouvoir. Le seul probleme à cela c'est que le temps de recharge du pouvoir sera remis à 0 en passant le niveau. C'est la technique à utiliser quand on ne peux pas faire autrement, ce qui est rarement le cas (c'est utilisé pour les héros créés je crois).
Après ya des trucs qui sont modifiables grace aux attibutes modifiers comme le temps de recharge de
tous les pouvoirs :
Modifier = RECHARGE_TIME 50%
par exemple pour que les pouvoirs se recharge 2 fois plus vite, 200% pour deux fois moins vite, etc... bref c'est multiplicatif
Pour la puissance et la zone d'action du pouvoir c'est juste le weapon du pouvoir a modifier : tu mets des conditions sur les "nuggets" en fonction de l'upgrade du héro et dans chaque nugget tu changes les dégats infligés ou la zone d'effet comme par exemple :
- Code:
-
DamageNugget ; A basic Nugget that just does damage
;Eomer ONLY
Damage = EOMER_SPEAR_DAMAGE
DamageScalar = 5% NONE +STRUCTURE
Radius = 10
DelayTime = 0
DamageType = HERO
DamageFXType = SWORD_SLASH
DeathType = NORMAL
ForbiddenUpgradeNames = Upgrade_CreateAHeroThrowSpear_Level1 Upgrade_CreateAHeroThrowSpear_Level2 Upgrade_CreateAHeroThrowSpear_Level3
End
DamageNugget ; A basic Nugget that just does damage
;Create a hero level 1 power!
Damage = CAH_SPEAR_DAMAGE_LVL1
DamageScalar = 5% NONE +STRUCTURE
Radius = 10
DelayTime = 0
DamageType = HERO
DamageFXType = SWORD_SLASH
DeathType = NORMAL
RequiredUpgradeNames = Upgrade_CreateAHeroThrowSpear_Level1
ForbiddenUpgradeNames = Upgrade_CreateAHeroThrowSpear_Level2 Upgrade_CreateAHeroThrowSpear_Level3
End
DamageNugget ; A basic Nugget that just does damage
;Create a hero level 2 power!
Damage = CAH_SPEAR_DAMAGE_LVL2
DamageScalar = 5% NONE +STRUCTURE
Radius = 10
DelayTime = 0
DamageType = HERO
DamageFXType = SWORD_SLASH
DeathType = NORMAL
RequiredUpgradeNames = Upgrade_CreateAHeroThrowSpear_Level2
ForbiddenUpgradeNames = Upgrade_CreateAHeroThrowSpear_Level3
End
DamageNugget ; A basic Nugget that just does damage
;Create a hero level 3 power!
Damage = CAH_SPEAR_DAMAGE_LVL3
DamageScalar = 5% NONE +STRUCTURE
Radius = 10
DelayTime = 0
DamageType = HERO
DamageFXType = SWORD_SLASH
DeathType = NORMAL
RequiredUpgradeNames = Upgrade_CreateAHeroThrowSpear_Level3
End
En fait il faut mettre les nuggets dans l'ordre d'obtention des upgrades
RequiredUpgradeNames : l'upgrade requise
ForbiddenUpgradeNames : toutes les upgrades suivantes