Rajouter un Pouvoir de Heros créer a un Heros de base (Type Aragorn) :
J'utilise le Pouvoir Healing level 2 et le personnage d'Aragorn dans cet exemple !C'est tres simple, en premier lieu dirigez vous vers Data//Ini//Object//CreateaHero//CreateaHeroPower.Inc.
Puis appuyez sur CTRL + F (Fonction Rechercher) et taper le nom du pouvoir voulu, je vais prendre ici Healing, pouvoir permettant au heros de se soigner une partie de sa vie.
Je tombe donc sur :
- Spoiler:
//--------------------------------------------------------------------------
// HEALING SPECIAL POWER Level 1
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_CreateAHeroHealingEnabler_Level1
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level1
TriggeredBy = Upgrade_CreateAHeroHealing_Level1
End
Behavior = PlayerHealSpecialPower ModuleTag_CreateAHeroHealingPower_Level1
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level1
UpdateModuleStartsAttack = Yes
StartsPaused = Yes
HealAffects = INFANTRY CAVALRY MONSTER
HealAmount = CREATE_A_HERO_HEALING_AMOUNT_L1 // percent of max health
HealRadius = CREATE_A_HERO_HEALING_RADIUS_L1
HealFX = FX_SpellHealUnitHealBuff
End
Behavior = SpecialAbilityUpdate ModuleTag_CreateAHeroHealingUpdate_Level1
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level1
UnpackTime = 1 ;// (changing this will scale anim speed)
PreparationTime = 1 ;// time to complete hack once prepared (changing this will scale anim speed)
PackTime = 2000 ;// (changing this will scale anim speed)
UnpackingVariation = 5
End
Mais voila pourquoi avoir un pouvoir de niveau 1 si je peux en avoir un de niveau 2 (ou plus mais pas pour Healing), je descends donc a :
- Spoiler:
//--------------------------------------------------------------------------
// HEALING SPECIAL POWER Level 2
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_CreateAHeroHealingEnabler_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level2
TriggeredBy = Upgrade_CreateAHeroHealing_Level2
End
Behavior = PlayerHealSpecialPower ModuleTag_CreateAHeroHealingPower_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level2
UpdateModuleStartsAttack = Yes
StartsPaused = Yes
HealAffects = INFANTRY CAVALRY MONSTER
HealAmount = CREATE_A_HERO_HEALING_AMOUNT_L2 // percent of max health
HealRadius = CREATE_A_HERO_HEALING_RADIUS_L2
HealFX = FX_SpellHealUnitHealBuff
End
Behavior = SpecialAbilityUpdate ModuleTag_CreateAHeroHealingUpdate_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level2
UnpackTime = 1 ;// (changing this will scale anim speed)
PreparationTime = 1 ;// time to complete hack once prepared (changing this will scale anim speed)
PackTime = 2000 ;// (changing this will scale anim speed)
UnpackingVariation = 5
End
Et copie cette partie, en entier que je collerais dans la partie ENGINEERING Parameters du personnage souhaiter ...
Au dessus du premier pouvoir qu'on vois et surtout en dessous d'un End !Il ne reste plus qu'a changer la ligne "StartsPaused = Yes" par "StartsPaused = No" et supprimer la ligne :
TriggeredBy = Upgrade_CreateAHeroHealing_Level2
Ainsi le pouvoir est debloque des le debut, si vous tenez a ajouter un upgrade, laisser StartsPaused sur Yes et laisser la ligne Triggeredby mais changer le :
Upgrade_CreateAHeroHealing_Level2 par Upgrade_(nom d'un pouvoir de ce personnage).
Le nom de pouvoir que vous metterez a la place designera le niveau qu'il faudra pour debloquer cette competence, par exemple mettre "Upgrade_AragornOathbreakers" fera en sorte de debloquer la competence au niveau 10 tout comme l'aurais etait la competence de l'armée des morts ...
Le Resultat devra ressembler a cela (sans upgrade):
- Spoiler:
//--------------------------------------------------------------------------
// HEALING SPECIAL POWER Level 2
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_CreateAHeroHealingEnabler_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level2
End
Behavior = PlayerHealSpecialPower ModuleTag_CreateAHeroHealingPower_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level2
UpdateModuleStartsAttack = Yes
StartsPaused = No
HealAffects = INFANTRY CAVALRY MONSTER
HealAmount = CREATE_A_HERO_HEALING_AMOUNT_L2 // percent of max health
HealRadius = CREATE_A_HERO_HEALING_RADIUS_L2
HealFX = FX_SpellHealUnitHealBuff
End
Behavior = SpecialAbilityUpdate ModuleTag_CreateAHeroHealingUpdate_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level2
UnpackTime = 1 ;// (changing this will scale anim speed)
PreparationTime = 1 ;// time to complete hack once prepared (changing this will scale anim speed)
PackTime = 2000 ;// (changing this will scale anim speed)
UnpackingVariation = 5
End
Ou a sa (avec Upgrades, deblocage au niveau 10) :
- Spoiler:
//--------------------------------------------------------------------------
// HEALING SPECIAL POWER Level 2
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_CreateAHeroHealingEnabler_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level2
TriggeredBy = Upgrade_AragornOathbreakers
End
Behavior = PlayerHealSpecialPower ModuleTag_CreateAHeroHealingPower_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level2
UpdateModuleStartsAttack = Yes
StartsPaused = Yes
HealAffects = INFANTRY CAVALRY MONSTER
HealAmount = CREATE_A_HERO_HEALING_AMOUNT_L2 // percent of max health
HealRadius = CREATE_A_HERO_HEALING_RADIUS_L2
HealFX = FX_SpellHealUnitHealBuff
End
Behavior = SpecialAbilityUpdate ModuleTag_CreateAHeroHealingUpdate_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroHealing_Level2
UnpackTime = 1 ;// (changing this will scale anim speed)
PreparationTime = 1 ;// time to complete hack once prepared (changing this will scale anim speed)
PackTime = 2000 ;// (changing this will scale anim speed)
UnpackingVariation = 5
End
Attention pour le triggered by mettez bien un pouvoir qu'a deja le personnage a la base, pas question de mettre un Word of Power (mot de mort : pouvoir de Gandalf) a un autre personnage ne possédant pas ce pouvoir a la base !
En Simple pas de Triggeredby de gandalf a Aragorn ou quicqonque, seulement du Gandalf pour Gandalf et du Aragorn pour Aragorn !Enfin il faudra juste modifier votre commandset du personnage et mettre a l'une de ses commandes la commande suivi du nom du pouvoir, donc ici :
Command_CreateAHero_SpecialAbilityHealing_Level2
exemple :
- Spoiler:
CommandSet GondorAragornCommandSet
1 = Command_ToggleStance
2 = Command_SpecialAbilityAthelas
3 = Command_SpecialAbilityBladeMaster
4 = Command_AragornFakeLeadershipButton
5 = Command_CreateAHero_SpecialAbilityHealing_Level2
6 = Command_SpawnOathbreakers
12 = Command_CaptureBuilding
13 = Command_AttackMove
14 = Command_Stop
16 = Command_SetStanceBattle
17 = Command_SetStanceAggressive
18 = Command_SetStanceHoldGround
End
Pour etre sur de mettre la bonne commande, cherchez votre pouvoir dans CommandButton.ini, la commande est inscrite sur la ligne CommandButton
Par exemple ici :
- Spoiler:
//------------------- Create A Hero ----------------------------
//--------------------------------------------------------------
CommandButton Command_CreateAHero_SpecialAbilityHealing_Level2
Command = SPECIAL_POWER
SpecialPower = SpecialAbilityCreateAHeroHealing_Level2
TextLabel = CONTROLBAR:CAH_Healing_Level2
ButtonImage = HSAragornAthelas
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:ToolTipCAH_Healing_Level2
InPalantir = Yes
AutoAbility = No
CreateAHeroUIAllowableUpgrades = Upgrade_CreateAHero_ClassHeroOfTheWest Upgrade_CreateAHero_ClassIstariWizard Upgrade_CreateAHero_ClassDwarf Upgrade_CreateAHero_ClassCorruptedMan Upgrade_CreateAHero_ClassServantsOfSauron Upgrade_CreateAHero_ClassArcher Upgrade_CreateAHero_ClassOlogHai
CreateAHeroUIMinimumLevel = 1
CreateAHeroUIPrerequisiteButtonName = None
CreateAHeroUICostIfSelected = CAH_HEALING_LEVEL2_COST
End
Voila c'est finis ! Bon jeu ^^