Salut .Ce tuto est fait pour certaines personnes qui trouve qu’il n’y a pas assez de pouvoir ou alors qu’ils ne sont pas bien (je le pense pour l’haradrim et l’oriental ^^)(Je n'est pas préciser quoi changer a chaque fois, j'ai juste dit de copier, si y a des questions, poser les dans la partie discussion) .
1. Comment rajouter un niveau a un pouvoir :
a) Createaherospecialpower.ini :
Je vais prendre l’exemple de matrise d’arme (ou blade master dans l’ini)
Tout d’abord retrouver ce paragraphe :
- Code:
-
//------------------------------------------------------------------------------
SpecialPower SpecialAbilityCreateAHeroBladeMaster
Enum = SPECIAL_HERO_MODE
ReloadTime = 120000 //60000
PublicTimer = No
End
Et ajouter le code suivant pour le niveau 2:
- Code:
-
//------------------------------------------------------------------------------
SpecialPower SpecialAbilityCreateAHeroBladeMaster_Level2
Enum = SPECIAL_HERO_MODE
ReloadTime = 160000
PublicTimer = No
End
Voilà fini ce paragraphe. Maintenant on va dans
b) Createaheropowers.inc
Rechercher toujours BladeMaster et vous devriez trouver ceci :
- Code:
-
//--------------------------------------------------------------------------
// Special Power BLADE MASTER
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_CreateAHeroBladeMasterEnabler
SpecialPowerTemplate = SpecialAbilityCreateAHeroBladeMaster
TriggeredBy = Upgrade_CreateAHeroBladeMaster
End
Behavior = SpecialPowerModule ModuleTag_CreateAHeroBladeMasterStarter // SpecialAbility is a SpecialPower, SpecialPower is anyting special
SpecialPowerTemplate = SpecialAbilityCreateAHeroBladeMaster
StartsPaused = Yes
End
Behavior = HeroModeSpecialAbilityUpdate ModuleTag_CreateAHeroBladeMasterUpdate // So the difference in SpecialAbility is that it takes timing from this Update, instead of simply firing.
SpecialPowerTemplate = SpecialAbilityCreateAHeroBladeMaster
HeroAttributeModifier = CreateAHeroBladeMaster
HeroEffectDuration = 30000 // this should sync with the auto ability delay re-fire time in commandButtons.ini
UnpackTime = 1 // insant unpack
TriggerSound = AragornBladeMaster
End
Il vous faut changer quelque ligne pour le Level2 :
- Code:
-
//--------------------------------------------------------------------------
// Special Power BLADE MASTER_Level2
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_CreateAHeroBladeMasterEnabler_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroBladeMaster_Level2
TriggeredBy = Upgrade_CreateAHeroBladeMaster_Level2
End
Behavior = SpecialPowerModule ModuleTag_CreateAHeroBladeMasterStarter_Level2 // SpecialAbility is a SpecialPower, SpecialPower is anyting special
SpecialPowerTemplate = SpecialAbilityCreateAHeroBladeMaster_Level2
StartsPaused = Yes
End
Behavior = HeroModeSpecialAbilityUpdate ModuleTag_CreateAHeroBladeMasterUpdate_Level2 // So the difference in SpecialAbility is that it takes timing from this Update, instead of simply firing.
SpecialPowerTemplate = SpecialAbilityCreateAHeroBladeMaster_Level2
HeroAttributeModifier = CreateAHeroBladeMaster_Level2
HeroEffectDuration = 40000 // this should sync with the auto ability delay re-fire time in commandButtons.ini
UnpackTime = 1 // insant unpack
TriggerSound = AragornBladeMaster
End
Aller dans Createaheroupgrade.inc et ajouter :
- Code:
-
Upgrade Upgrade_CreateAHeroBladeMaster_Level2
Type = OBJECT
End
A la suite de :
- Code:
-
Upgrade Upgrade_CreateAHeroBladeMaster
Type = OBJECT
End
Ensuite aller dans attributemodifier.ini et chercher (avec Ctrl+F) : CreateAHeroBladeMaster
Et ajouter après le code :
- Code:
-
ModifierList CreateAHeroBladeMaster_Level2
Category = SPELL
Modifier = ARMOR 40% // Additive. Sum of these are subtracted from all entries in Armor.ini
Modifier = DAMAGE_MULT 220% // Multiplicitive. Damage multiplied by this, will compound in multiple bonuses
Duration = 40000 // lasts for 30 seconds
FX = FX_CreateAHeroBlademaster_Level2
End
(Ce sont mes caractéristiques , si elle ne vous plaise pas vous pouvez les changer : l’armor vers le zero pour l'augmenter et damage vers les 300,ou plus si vous le souhaitez, en sachant que moi j’ai rajouté encore un niveau.)
Ensuite aller dans Commandbutton.ini et chercher :
Command_CreateAHero_SpecialAbilityBladeMaster
Et metter en dessous de ce code :
- Code:
-
CommandButton Command_CreateAHero_SpecialAbilityBladeMaster_Level2
Command = SPECIAL_POWER
SpecialPower = SpecialAbilityCreateAHeroBladeMaster_Level2
TextLabel = CONTROLBAR:CAHBladeMaster
ButtonImage = HSAragornBladeMaster
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:ToolTipCAH_BladeMaster
InPalantir = Yes
AutoAbility = Yes
AutoDelay = 30.0 // this should sync with the Aragorn's hero mode effect time
PresetRange = 50.0
UnitSpecificSound = AragornVoiceBladeMaster
CreateAHeroUIAllowableUpgrades = Upgrade_CreateAHero_ClassHeroOfTheWest
CreateAHeroUIMinimumLevel = 3
CreateAHeroUIPrerequisiteButtonName = Command_CreateAHero_SpecialAbilityBladeMaster
End
Pour que le nouveau niveau donne un effet bleu au lieu de rouge:
Aller dans fxlist.ini et ajouter ça a la suite du code de blade master :
- Code:
-
FXList FX_CreateAHeroBlademaster_Level2
//Plays persistently for 40 seconds.
ParticleSystem
Name = CAH_Blademaster_Level2
AttachToObject = Yes
End
End
Et maintenant dans fxparticleystem.ini :
Code:
- Code:
-
FXParticleSystem CAH_Blademaster_Level2
System
Priority = ALWAYS_RENDER
ParticleName = EXRing01.tga
Lifetime = 15 15
SystemLifetime = 900
SortLevel = 1
Size = 10 15
BurstCount = 1 1
End
Color = DefaultColor
Color2 = R:20 G:40 B:120 5
Color3 = R:0 G:0 B:0 15
Color4 = R:32 G:32 B:32 0
End
Update = DefaultUpdate
SizeRate = 1 1
SizeRateDamping = 1 1
AngleZ = 0 7
AngularRateZ = -0.1 0.1
AngularDamping = 1 1
AngularDampingXY = 1 1
End
Physics = DefaultPhysics
Gravity = -0.01
VelocityDamping = 1 1
End
EmissionVelocity = OutwardEmissionVelocity
Speed = 0 0.7
End
EmissionVolume = CylinderEmissionVolume
Radius = 2
Offset = X:0 Y:0 Z:15
End
Draw = DefaultDraw
End
End
Voila, donc la vous aurez un deuxième niveau pour maitrise d'arme, et en plus il sera bleu
.
Remarque: ces modifs étaient pour le 2, pour l'add-on je sais pas si c'est exactement ça qu'il faut faire, mais il faut rajouter une ligne au CommandButton, pour le coût du pouvoir : " CreateAHeroUICostIfSelected = votre valeur"
Normalement c’est bon la première partie est faite .