gardien_elfe Habitué(e)


Nombre de messages: 64 Age: 17 Location: En vacances au Club Imladris Add-On: Bah oui bien sur !!! Date d'inscription: 03/05/2008
 | Sujet: Créer un héros : Pouvoirs Ven 8 Mai - 19:34 | |
| 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 .  |
|
gardien_elfe Habitué(e)


Nombre de messages: 64 Age: 17 Location: En vacances au Club Imladris Add-On: Bah oui bien sur !!! Date d'inscription: 03/05/2008
 | Sujet: Re: Créer un héros : Pouvoirs Ven 8 Mai - 20:02 | |
| Tutoriel 2 partie 2. Ajouter un pouvoir qui n’y est pas (Entraînement de Legolas au elfe) D’abord allons dans Legolas.ini et prenez ce paragraphe que vous mettrez dans createaheropower.inc : | Code: | ;;; TRAIN ARCHER SPECIAL POWER ;;; Behavior = UnpauseSpecialPowerUpgrade ModuleTag_ArcherTrainingEnabler SpecialPowerTemplate = SpecialAbilityTrainArchers TriggeredBy = Upgrade_LegolasTrainArchers End Behavior = SpecialPowerModule ModuleTag_KingsFavorSpecialPowerModule SpecialPowerTemplate = SpecialAbilityTrainArchers StartsPaused = Yes UpdateModuleStartsAttack = Yes InitiateSound = LegolasTrainVoice ;this plays when he targets, not when he fires End
Behavior = LevelGrantSpecialPower ModuleTag_KingsFavor SpecialPowerTemplate = SpecialAbilityTrainArchers StartAbilityRange = 100.0
Experience = 50 RadiusEffect = 100 AcceptanceFilter = NONE +NoldorWarrior +ElvenRivendellArcher +DwarvenMenOfDale +RohanArcherHorde +GondorArcherHorde +RohanArcher +GondorArcher +RohanElvenWarrior +RohanElvenWarriorHorde +GondorRanger +GondorRangerHorde +ElvenLorienArcher +ElvenLorienArcherHorde +ElvenMirkwoodArcherHorde +ElvenMirkwoodArcher
UnpackTime = 1600 PackTime = 1000 UnpackingVariation = 2 FreezeAfterTriggerDuration = 500 ; Hold AI for this long after we fire. LevelFX = FX_LevelUp End |
Et changer pour devenir ça:
| Code: | ;--------------- CAH TRAIN ARCHER SPECIAL POWER_LEVEL1 ------------------------------------------------------------------------------ Behavior = UnpauseSpecialPowerUpgrade ModuleTag_ArcherTrainingEnabler-Level1 SpecialPowerTemplate = SpecialAbilityCahTrainArchers_Level1 TriggeredBy = Upgrade_CahTrainArchers_Level1 End Behavior = SpecialPowerModule ModuleTag_KingsFavorSpecialPowerModule_Level1 SpecialPowerTemplate = SpecialAbilityCahTrainArchers_Level1 StartsPaused = Yes InitiateSound = LegolasTrainVoice ;this plays when he targets, not when he fires End
Behavior = LevelGrantSpecialPower ModuleTag_KingsFavor_Level1 SpecialPowerTemplate = SpecialAbilityCahTrainArchers_Level1 StartAbilityRange = 100.0
Experience = 50 RadiusEffect = 100 AcceptanceFilter = NONE +NoldorWarrior +ElvenRivendellArcher +DwarvenMenOfDale +RohanArcherHorde +GondorArcherHorde +RohanArcher +GondorArcher +RohanElvenWarrior +RohanElvenWarriorHorde +GondorRanger +GondorRangerHorde +ElvenLorienArcher +ElvenLorienArcherHorde +ElvenMirkwoodArcherHorde +ElvenMirkwoodArcher
UnpackTime = 1600 PackTime = 1000 UnpackingVariation = 2 FreezeAfterTriggerDuration = 500 LevelFX = FX_LevelUp End
|
Voilà. Maintenant aller dans SpecialPower.ini et metter ce qui suit dans createaherospecialpower :
| Code: | ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityTrainArchers Enum = SPECIAL_KINGS_FAVOR ReloadTime = 120000 ; in milliseconds RadiusCursorRadius = 100.0 End |
Et changer pour devenir ça :
| Code: | ;------------------------------------------------------------------------------ SpecialPower SpecialAbilityCahTrainArchers_Level1 Enum = SPECIAL_KINGS_FAVOR ReloadTime = 180000 ; in milliseconds PublicTimer = No RadiusCursorRadius = 100.0 End |
Aller dans createaheroupgrades.inc et mettez ça :
| Code: | Upgrade Upgrade_CahTrainArchers_Level1 Type = OBJECT End
|
Aller dans commandbutton.ini et ajouter :
| Code: | //------------------- Create A Hero ---------------------------- //-------------------------------------------------------------- CommandButton Command_CreateAHero_SpecialAbilityCahTrainArchers_Level1 Command = SPECIAL_POWER SpecialPower = SpecialAbilityCahTrainArchers_Level1 Options = NEED_TARGET_POS CONTEXTMODE_COMMAND TextLabel = CONTROLBAR:TrainArchers_Level_1 ButtonImage = HSLegolasTrainArchers CursorName = Bombard RadiusCursorType = ArcheryTrainingRadiusCursor InvalidCursorName = GenericInvalid ButtonBorderType = ACTION DescriptLabel = CAH:Command_CreateAHero_TrainArchers_Level1_Name AutoAbility = No InPalantir = Yes CreateAHeroUIAllowableUpgrades = Upgrade_CreateAHero_ClassArcher CreateAHeroUIMinimumLevel = 1 CreateAHeroUIPrerequisiteButtonName = None CreateAHeroUICostIfSelected = CAH_TRAINALLIES_LEVEL_1_COST End |
CreateAHeroUIAllowableUpgrades = Upgrade_CreateAHero_ClassArcher ; modifier cette ligne avec les différentes upgrades des différentes classes pour ajouter le pouvoir aux autres classes, par exemple si vous mettez Upgrade_CreateAHero_ClassHeroOfTheWest, ça mettra le pouvoir aux héros des hommes de l'ouest
Voilà tout marche correctement après si vous voulais rajouter des niveaux à ce pouvoir vous faites comme pour maitrise d’arme . Il ne manque plus que les textes. |
|