Bonjour à toutes et à tous, aujourd'hui je vais vous présenter non-pas un pourvoir que j'ai moi-même créé, mais un pouvoir que j'ai repris de Elvenstar Mod où on le trouve. Je tiens à dire que c'est un pouvoir de la catégorie "d'Attaque", et de sous-catégorie "Dévastation", qui, je pense que cela peut vous plaire à moins d'en avoir déjà la connaissance! Petit tuto simplifié et expliqué avec les différents endroits où mettre les codes.
PS : Je prend ici toujours
Sauron comme exemple!!!
- Dans
CommandSet.ini, ajoutez ce code à un bouton disponible du palantir de Sauron de 1 à 6 inclus :
- Code:
-
Command_SauronPulseBubble
- Dans
CommandButton.ini, ajouter ce code en totalité dans un lieu approprié (de préférence à côté d'un pouvoir de Sauron pour s'y retrouver) :
- Code:
-
CommandButton Command_SauronPulseBubble
Command = SPECIAL_POWER
SpecialPower = SpecialAbilitySauronPulseBubble
TextLabel = CONTROLBAR:SpecialAbilitySarumanFireball
ButtonImage = HSSarumanFireBallAttack
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:ToolTipSpecialAbilitySarumanFireball
AutoAbility = Yes
PresetRange = 120.0
InPalantir = Yes
End
J'ai mis par défaut le
Titre, le Sous-Titre et l'Image du pouvoir de la boule de feu de Saroumane, changez si vous le souhaitez!
- Dans
SpecialPower.ini, ajoutez ce code soit tout à la fin de la page, soit par regroupement dans la catégorie de Sauron :
- Code:
-
;-------------------------------------------------------
SpecialPower SpecialAbilitySauronPulseBubble
Enum = SPECIAL_WORD_OF_POWER
ReloadTime = 180000
PublicTimer = No
End
J'ai mis par défaut le Temps de Rechargement à 180000 ms (3 mn), augmentez ou baissez si vous le souhaitez!
- Dans
Sauron.ini, ajoutez ce code à la suite des autres pouvoir de Sauron dans le ***ENGINEERING PARAMETERS*** :
- Code:
-
;-------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_UpgradePulseBubble
SpecialPowerTemplate = SpecialAbilitySauronPulseBubble
TriggeredBy = Upgrade_SarumanFireBall
End
Behavior = SpecialPowerModule ModuleTag_SpecialPowerPulseBubble
SpecialPowerTemplate = SpecialAbilitySauronPulseBubble
UpdateModuleStartsAttack = Yes
StartsPaused = Yes
End
Behavior = WeaponFireSpecialAbilityUpdate ModuleTag_WeaponPulseBubble
SpecialPowerTemplate = SpecialAbilitySauronPulseBubble
WhichSpecialWeapon = 1
SkipContinue = Yes
UnpackTime = 1700
PackTime = 1
FreezeAfterTriggerDuration = 2500
AwardXPForTriggering = 0
StartAbilityRange = 80.0
SpecialWeapon = SauronPulseBubble
End
J'ai mis par défaut "TriggeredBy =
Upgrade_SarumanFireBall", modifiez si vous souhaitez (inscription de la fonction dans le fichier
Experiencelevels.ini), ou supprimez entièrement cette ligne si vous ne souhaitez pas atteindre un niveau précis de Sauron pour l'utiliser!
- Dans
Weapon.ini, ajoutez ce code toujours par classification de Sauron pour mieux s'y retrouver :
- Code:
-
;---------------------------------------------------------------
Weapon SauronPulseBubble
IdleAfterFiringDelay = 0
AttackRange = 120
MinimumAttackRange = 0.8
WeaponSpeed = 401
MinWeaponSpeed = 241
MaxWeaponSpeed = 601
ScaleWeaponSpeed = Yes
RadiusDamageAffects = ENEMIES NEUTRALS NOT_SIMILAR
DelayBetweenShots = 5000
PreAttackDelay = 2600
PreAttackType = PER_ATTACK
PreAttackFX = FX_GandalfPreAttackBlast
FireFX = FX_SauronPulseBubble
FiringDuration = 1400
DamageNugget
Damage = 1000
Radius = 300.0
DamageType = MAGIC
DamageFXType = MAGIC
DeathType = EXPLODED
DamageSpeed = 350.0
End
MetaImpactNugget
HeroResist = 0.75
ShockWaveAmount = 70.0
ShockWaveRadius = 400.0
ShockWaveTaperOff = 1.0
ShockWaveZMult = 1.000
ShockWaveSpeed = 350.0
End
End
J'ai mis par défaut
1000 comme pourcentage de dégâts à la ligne "Damage", augmentez ou baissez si vous souhaitez modifier cette valeur!
- Dans
FXList.ini, ajoutez ce code en vous y retrouvant rigoureusement par rapport au rangement des autres codes :
- Code:
-
;----------------------------------------------
FXList FX_SauronPulseBubble
CameraShakerVolume
Radius = 5000
Duration_Seconds = 1.66
Amplitude_Degrees = 2
End
ParticleSystem
Name = SauronPulseOfRingWave
Offset = X:0.0 Y:0.0 Z:2.0
End
ParticleSystem
Name = SauronPulseBubbleExplosion
Offset = X:0.0 Y:0.0 Z:2.0
End
ParticleSystem
Name = SauronPulseBubbleExplosionChunksSmall
Offset = X:0.0 Y:0.0 Z:2.0
End
Sound
Name = GandalfBlastWeapon
End
End
- Dans
FXParticleSystem.ini, ajoutez de préférence vers la fin de la page (des 38000 lignes) cette suite de 3 codes sans modifier les interlignes les séparant :
- Code:
-
FXParticleSystem SauronPulseOfRingWave
System
Priority = ALWAYS_RENDER
ParticleName = EXLnzFlar2.tga
Lifetime = 22 22
SystemLifetime = 30
SortLevel = 1
Size = 50 50
StartSizeRate = 4 4
BurstCount = 1 1
IsGroundAligned = Yes
End
Color = DefaultColor
Color1 = R:255 G:146 B:72 0
Color2 = R:0 G:0 B:0 22
ColorScale = -5 0
End
Update = DefaultUpdate
SizeRate = 20 20
SizeRateDamping = 0.97 0.97
AngularDamping = 1 1
End
Physics = DefaultPhysics
VelocityDamping = 0.8 0.8
End
EmissionVelocity = OutwardEmissionVelocity
End
EmissionVolume = PointEmissionVolume
End
Draw = DefaultDraw
End
End
FXParticleSystem SauronPulseBubbleExplosion
System
Priority = ALWAYS_RENDER
Shader = W3D_EMISSIVE
Type = DRAWABLE
ParticleName = exwatersphere.w3d
Lifetime = 40 40
SystemLifetime = 5
StartSizeRate = 0.2 0.2
BurstCount = 1 1
End
Color = DefaultColor
Color1 = R:255 G:121 B:64 0
Color2 = R:0 G:0 B:0 39
End
Alpha = DefaultAlpha
Alpha1 = 0.4 0.4 0
End
Update = DefaultUpdate
SizeRate = 0.5 0.5
SizeRateDamping = 1 1
AngleZ = -500 500
AngularRateZ = -0.1 0.1
AngularDamping = 0.97 0.97
Rotation = ROTATE_Z
End
Physics = DefaultPhysics
VelocityDamping = 1 1
End
EmissionVelocity = OrthoEmissionVelocity
End
EmissionVolume = PointEmissionVolume
End
Draw = RenderObjectDraw
End
End
FXParticleSystem SauronPulseBubbleExplosionChunksSmall
System
Priority = ALWAYS_RENDER
Shader = ALPHA_TEST
ParticleName = EXDirt.tga
Lifetime = 75 75
SystemLifetime = 10
Size = 66 66
BurstCount = 10 10
InitialDelay = 25 25
End
Color = DefaultColor
Color1 = R:255 G:170 B:55 0
Color2 = R:32 G:32 B:32 30
End
Alpha = DefaultAlpha
Alpha1 = 1 1 0
Alpha2 = 0 0 75
End
Update = DefaultUpdate
SizeRateDamping = 1 1
AngleZ = -0.1 0.1
AngularRateZ = -0.1 0.1
AngularDamping = 1 1
Rotation = ROTATE_V
End
Physics = DefaultPhysics
VelocityDamping = 0.95 0.99
DriftVelocity = X:0 Y:0 Z:-1
End
EmissionVelocity = OrthoEmissionVelocity
X = -10 10
Y = -10 10
Z = 1 5
End
EmissionVolume = LineEmissionVolume
StartPoint = X:0 Y:0 Z:30
EndPoint = X:0 Y:0 Z:30
End
Draw = DefaultDraw
End
Wind = DefaultWind
End
End
Voilà pour ça! A noter que cette fonction de pouvoir (l'enchaînement des codes) est valable pour n'importe quel volume de Bataille pour la Terre du Milieu!
Sur ce, en espérant que cela vous plaise,
A bientôt...
Edit du 31/10/2013 : J'ai modifié les ModuleTag du pouvoir car ils avaient tous le même nom, j'ai aussi modifié les types de Priority des FXParticleSystem car les CRITICAL et AREA_EFFECT ne sont pas pris en charge dans BFME II ainsi que dans l'extension.
Edit du 13/03/2014 : J'ai apporté une modification au niveau des noms de particules pour le module FXList car j'ai remarqué que j'avais fait une erreur.