Hop, je commence ma démarche, ça peut servir de tuto. Je rappelle le principe : avoir une Damoiselle protectrice avec l'apparence et la voix d'Eowyn, dont un des pouvoirs a une image modifiée pour faire zouli. Sans conséquences, bien sur, sur toutes les autres Damoiselles que vous avez faites ou que vous ferez dans le futur. En gros, ça mêle :
-la modfication de stats d'un héros
-la modification de pouvoirs d'un héros
-la modification d'une image d'un pouvoir d'un héros
-l'intégration du héros ainsi copié puis modifié dans une faction
01)
Faire une copie du fichier Eowyn.ini et le renommer
Eowyn2.ini (je l'ai placé dans le dossoer des nains). Travaillez sur ce fichier (Eowyn2)
02)
Remplacer
- Citation :
- Object RohanEowyn
par
- Citation :
- Object RohanEowyn2
03)
Remplacer
- Citation :
- ChildObject RohanEowynDisguised RohanEowyn
par
- Citation :
- ChildObject RohanEowynDisguised RohanEowyn2
04)
Aller dans "
gamedata.ini"
05)
Ajouter :
- Citation :
- #define DWARVEN_EOWYN2_BOUNTY_VALUE 150
(ou toute autre valeur)
06)
Allez dans "
experiencelevels.ini"
07)
Copier la partie "Eowyn", la coller (à la fin par exemple) et l'appeler Eowyn2 par exemple. Travaillez sur cette partie (et non pas sur celle de l'Eowyn originale).
08)
Dans la partie
- Citation :
- ExperienceLevel EowynLevel1
TargetNames = RohanEowyn RohanEowynDisguised
RequiredExperience = 1
ExperienceAward = EOWYN_LVL1_EXP_AWARD
Rank = 1
Upgrades = Upgrade_EowynSmiteTrigger
SelectionDecal
Texture = decal_hero_good
Style = SHADOW_ALPHA_DECAL
OpacityMin = 50%
OpacityMax = 100%
MinRadius = 40
MaxRadius = 200
MaxSelectedUnits = 40
End
End
remplacer
- Citation :
- ExperienceLevel EowynLevel1
par
- Citation :
- ExperienceLevel Eowyn2Level1
Effectuer cette modification sur les 10 niveaux.
09)
remplacer
- Citation :
- TargetNames = RohanEowyn RohanEowynDisguised
par
- Citation :
- TargetNames = RohanEowyn2 RohanEowynDisguised
Effectuer cette modification sur les 10 niveaux.
10)
Dans la partie
- Citation :
- ExperienceLevel EowynLevel1
TargetNames = RohanEowyn2 RohanEowynDisguised
RequiredExperience = 1
ExperienceAward = EOWYN_LVL1_EXP_AWARD
Rank = 1
Upgrades = Upgrade_EowynSmiteTrigger
SelectionDecal
Texture = decal_hero_good
Style = SHADOW_ALPHA_DECAL
OpacityMin = 50%
OpacityMax = 100%
MinRadius = 40
MaxRadius = 200
MaxSelectedUnits = 40
End
End
remplacer
- Citation :
- ExperienceAward = EOWYN_LVL1_EXP_AWARD
par
- Citation :
- ExperienceAward = CREATE_A_HERO_LVL1_EXP_AWARD
Il est aussi possible de remplacer "EOWYN_LVL1_EXP_AWARD" par des chiffres (montant direct)
11)
Dans la partie
- Citation :
- ExperienceLevel EowynLevel2
TargetNames = RohanEowyn2 RohanEowynDisguised
RequiredExperience = EOWYN_LVL2_EXP_NEEDED
ExperienceAward = EOWYN_LVL2_EXP_AWARD
LevelUpFx = FX:GandalfLevelUp1FX
;LevelUpOCL = OCL_GandalfLevelUp1OCL
Rank = 2
AttributeModifiers = HeroLevelUpDamage1
SelectionDecal
Texture = decal_hero_good
Style = SHADOW_ALPHA_DECAL
OpacityMin = 50%
OpacityMax = 100%
MinRadius = 40
MaxRadius = 200
MaxSelectedUnits = 40
End
End
remplacer
- Citation :
- RequiredExperience = EOWYN_LVL2_EXP_NEEDED
ExperienceAward = EOWYN_LVL2_EXP_AWARD
par
- Citation :
- RequiredExperience = CREATE_A_HERO_LVL2_EXP_NEEDED
ExperienceAward = CREATE_A_HERO_LVL2_EXP_AWARD
Encore une fois, on peut remplacer par des chiffres.
Répéter l'opération pour les 8 autres niveaux.
"RequiredExperience" correspond aux points d'expérience nécessaires pour passer au niveau suivant.
"ExperienceAward" correspond, je suppose, aux points d'expérience accumulés par le héros.
Avec des points données chiffrées incompatibles, le héros peut se retrouver bloqué à un certain niveau, donc vigilance.
Les commandes type "CREATE_A_HERO_LVL2_EXP_AWARD" sont copiées du fichier "experiencelevels_createahero".
Les chiffres relatifs à ce qui touche l'évolution des héros créés (par exemple, CREATE_A_HERO_LVL2_EXP_NEEDED) sont dans le fichier "createaherogamedata".
L'évolution d'Eowyn grâce aux points d'expérience est alors réglée.
12)
Supprimer les 4 lignes suivantes :
- Citation :
- Upgrades = Upgrade_EowynSmiteTrigger
- Citation :
- Upgrades = Upgrade_MountEowyn
- Citation :
- Upgrades = Upgrade_EowynDisguiseTrigger
- Citation :
- Upgrades = Upgrade_EowynShieldMaiden
Ca enlève les 4 pouvoirs d'Eowyn. Pour pouvoir travailler sur une base clean.
======Ajouter un Charisme personnalisé à Eowyn
Tutorial : La création de pouvoir par Cdd
13)
Aller dans
Specialpower.ini14)
A la fin, créer
- Citation :
- ;------------------------------------------------------------------------------
SpecialPower SpecialAbilityEowynLead
Enum = SPECIAL_GENERAL_TARGETLESS
End
15)
Aller dans
Upgrade.ini16)
A la fin, créer
- Citation :
- Upgrade Upgrade_EowynLead
Type = OBJECT
End
17)
Aller dans Mappedimages > Aptimages >
heroselectionsRepérer
- Citation :
- MappedImage HIEowyn_res
Texture = HIEowyn_res.tga
TextureWidth = 64
TextureHeight = 64
Coords = Left:0 Top:0 Right:63 Bottom:63
Status = NONE
End
Il s'agit de repérer l'image du bouton de recrutement d'Eowyn. Ici j'ai choisi l'image bleutée de résurrection d'Eowyn dans la forteresse.
18)
Aller dans
Commandbutton.ini19)
Copier
- Citation :
- CommandButton Command_CreateAHeroLeadership
Command = SPECIAL_POWER
SpecialPower = SpecialAbilityFakeLeadership
Options = NONPRESSABLE
TextLabel = CONTROLBAR:Leadership
ButtonImage = HSLurtzLeadership
RadiusCursorType = TrainingRadiusCursor
//Upgrade = Upgrade_LurtzLeadership
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:ToolTipCreateAHeroLeadership
InPalantir = Yes
CreateAHeroUIAllowableUpgrades = Upgrade_CreateAHero_ClassHeroOfTheWest Upgrade_CreateAHero_ClassIstariWizard Upgrade_CreateAHero_ClassDwarf Upgrade_CreateAHero_ClassCorruptedMan Upgrade_CreateAHero_ClassServantsOfSauron Upgrade_CreateAHero_ClassArcher
CreateAHeroUIMinimumLevel = 1
CreateAHeroUIPrerequisiteButtonName = None
CreateAHeroUICostIfSelected = CAH_LEADERSHIP_COST
End
et le coller à la fin
20)
remplacer
- Citation :
- CommandButton Command_CreateAHeroLeadership
par
- Citation :
- CommandButton Command_SpecialAbilityEowynLead
21)
remplacer
- Citation :
- SpecialPower = SpecialAbilityFakeLeadership
par
- Citation :
- SpecialPower = SpecialAbilityEowynLead
"SpecialAbilityEowynLead" est le nom du pouvoir que j'ai créé dans le "specialpower.ini"
22)
remplacer
- Citation :
- ButtonImage = HSLurtzLeadership
par
- Citation :
- ButtonImage = HIEowyn_res
Il s'agit de l'image repérée dans le 17).
23)
Remplacer
- Citation :
- //Upgrade = Upgrade_LurtzLeadership
par
- Citation :
- //Upgrade = Upgrade_EowynLead
24)
Supprimer
- Citation :
- CreateAHeroUIAllowableUpgrades = Upgrade_CreateAHero_ClassHeroOfTheWest Upgrade_CreateAHero_ClassIstariWizard Upgrade_CreateAHero_ClassDwarf Upgrade_CreateAHero_ClassCorruptedMan Upgrade_CreateAHero_ClassServantsOfSauron Upgrade_CreateAHero_ClassArcher
CreateAHeroUIMinimumLevel = 1
CreateAHeroUIPrerequisiteButtonName = None
CreateAHeroUICostIfSelected = CAH_LEADERSHIP_COST
Ce sont des données pour les héros créés.
25)
Aller dans
Commandset.ini26)
Copier
- Citation :
- CommandSet RohanEowynCommandSet
1 = Command_ToggleStance
2 = Command_EowynSmite
3 = Command_MountHorseEowyn
4 = Command_Disguise
5 = Command_EowynShieldMaiden
12 = Command_CaptureBuilding
13 = Command_AttackMove
14 = Command_Stop
16 = Command_SetStanceBattle
17 = Command_SetStanceAggressive
18 = Command_SetStanceHoldGround
End
et le coller à la fin
27)
Remplacer
- Citation :
- CommandSet RohanEowynCommandSet
par
- Citation :
- CommandSet RohanEowyn2CommandSet
Ca devient le commandset d'Eowyn2.
28)
Remplacer
- Citation :
- 2 = Command_EowynSmite
par
- Citation :
- 2 = Command_MountHorseEowyn
Le premier pouvoir d'Eowyn étant la montée à cheval (commande trouvée dans le commandset d'Eowyn), le deuxième bouton (après celui de la posture de combat) est celui du premier pouvoir, donc de la montée à cheval.
29)
Remplacer
- Citation :
- 3 = Command_MountHorseEowyn
par
- Citation :
- 3 = Command_SpecialAbilityEowynLead
Le deuxième pouvoir étant le Charisme créé (avec l'image d'Eowyn sur le bouton).
30)
Remplacer
- Citation :
- 4 = Command_Disguise
par
- Citation :
- 4 = Command_CreateAHeroThrowSpear_Level1
Le 3ème pouvoir d'Eowyn est son jet de lance. J'ai opté pour celui des héros créés, pour la montée en puissance.
31)
Remplacer
- Citation :
- 5 = Command_EowynShieldMaiden
par
- Citation :
- 5 = Command_CreateAHero_HotW_CrippleStrikeMelee_Level1
Il s'agit de l'attaque Lame paralysante, que j'ai mis en 4ème pouvoir. La commande a été trouvée dans le "Commandbutton.ini"
32)
Après
- Citation :
- 5 = Command_CreateAHero_HotW_CrippleStrikeMelee_Level1
Ajouter la ligne :
- Citation :
- 6 = Command_SpecialAbilityCreateAHeroHeroicCharge
C'est le dernier pouvoir d'Eowyn, la charge héroïque.
33)
Aller dans "
Eowyn2.ini"
34)
remplacer
- Citation :
- CommandSet = RohanEowynCommandSet
par
- Citation :
- CommandSet = RohanEowyn2CommandSet
Eowyn2 aura alors son propre système de commandes, et plus celui d'Eowyn (des Hommes).
35)
Juste après
- Citation :
- #include "..\..\..\includes\CaptureBuilding.inc"
ajouter
- Citation :
- ;--------------------------------------------------------------------------------------------
;//-------------------------Dain's Leadership--------------------------------------
;--------------------------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_DainLeadership
SpecialPowerTemplate = SpecialAbilityFakeLeadership
TriggeredBy = Upgrade_DainLeadership
End
Behavior = SpecialPowerModule ModuleTag_DainLeadershipUpdate
SpecialPowerTemplate = SpecialAbilityFakeLeadership
UpdateModuleStartsAttack = No
StartsPaused = Yes
End
Behavior = AttributeModifierAuraUpdate ModuleTag_Leadership
StartsActive = No ;If no, requires upgrade to turn on.
BonusName = GenericHeroLeadership
TriggeredBy = Upgrade_DainLeadership
RefreshDelay = 2000
Range = 200
AntiCategory = BUFF
ObjectFilter = GENERIC_BUFF_RECIPIENT_OBJECT_FILTER
End
(C/C à partir de "Dain.ini")
36)
Remplacer
- Citation :
- Behavior = UnpauseSpecialPowerUpgrade ModuleTag_DainLeadership
par
- Citation :
- Behavior = UnpauseSpecialPowerUpgrade ModuleTag_EowynLead
Il y en a deux à modifier, attention.
37)
Remplacer
- Citation :
- SpecialPowerTemplate = SpecialAbilityFakeLeadership
par
- Citation :
- SpecialPowerTemplate = SpecialAbilityEowynLead
Encore une fois, il y en a deux à modifier.
Le "specialabiltyeowynlead" est le pouvoir créé en 14).
38)
Remplacer
- Citation :
- TriggeredBy = Upgrade_DainLeadership
par
- Citation :
- TriggeredBy = Upgrade_EowynLead
Encore une fois, il y en a deux à modifier.
39)
Remplacer
- Citation :
- Behavior = SpecialPowerModule ModuleTag_DainLeadershipUpdate
par
- Citation :
- Behavior = SpecialPowerModule ModuleTag_EowynLeadUpdate
Voila, Eowyn"2" a donc maintenant le Charisme en pouvoir de niveau 2, avec sa tête bleutée en guise d'icône, dans le deuxième slot des pouvoirs (palantir). Si cette étape est sautée, le pouvoir du Charisme apparait comme disponible dès le départ, mais il ne sera JAMAIS actif (même pas une fois le niveau correspondant atteint).
40)
Ajouter
- Citation :
- //--------------------------------------------------------------------------
// THROW SPEAR SPECIAL POWER Level 1
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_CreateAHeroThrowSpearEnabler_Level1
SpecialPowerTemplate = SpecialAbilityCreateAHeroAThrowSpear_Level1
TriggeredBy = Upgrade_CreateAHeroThrowSpear_Level1
End
Behavior = SpecialPowerModule ModuleTag_CreateAHeroThrowSpearStarter_Level1
SpecialPowerTemplate = SpecialAbilityCreateAHeroAThrowSpear_Level1
UpdateModuleStartsAttack = Yes
StartsPaused = Yes
//InitiateSound = EomerVoiceAttackSpear
End
Behavior = WeaponFireSpecialAbilityUpdate ModuleTag_CreateAHeroThrowSpearUpdate_Level1
SpecialPowerTemplate = SpecialAbilityCreateAHeroAThrowSpear_Level1
UnpackTime = 1200
PackTime = 2000
AwardXPForTriggering = 0
StartAbilityRange = 275.0
ApproachRequiresLOS = Yes
SpecialWeapon = CreateAHeroSpear
WhichSpecialWeapon = 1
End
//--------------------------------------------------------------------------
// THROW SPEAR SPECIAL POWER Level 2
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_CreateAHeroThrowSpearEnabler_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroThrowSpear_Level2
TriggeredBy = Upgrade_CreateAHeroThrowSpear_Level2
End
Behavior = SpecialPowerModule ModuleTag_CreateAHeroThrowSpearStarter_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroThrowSpear_Level2
UpdateModuleStartsAttack = Yes
StartsPaused = Yes
//InitiateSound = EomerVoiceAttackSpear
End
Behavior = WeaponFireSpecialAbilityUpdate ModuleTag_CreateAHeroThrowSpearUpdate_Level2
SpecialPowerTemplate = SpecialAbilityCreateAHeroThrowSpear_Level2
UnpackTime = 1200
PackTime = 2000
AwardXPForTriggering = 0
StartAbilityRange = 275.0
ApproachRequiresLOS = Yes
SpecialWeapon = CreateAHeroSpear
WhichSpecialWeapon = 1
End
//--------------------------------------------------------------------------
Encore une fois, trouvé dans "object > createahero > createaheropowers". Il n'y a besoin de copier que les niveaux 1 et 2 car j'ai décidé de ne pas avoir le Jet de lance de niveau 3.