Salut à tous,
Je vais vous apprendre ici comment changer totalement le gameplay du jeu. Cette astuce vous permettra de rendre vos cartes de héros un peu plus passionantes étant donné qu'il ne suffira plus de faire un clic sur un bataillon pour en venir à bout : il faudra désormais éliminer les ennemis 1 par 1!
Dans ce tutorial je vais utiliser
Eowyn comme héros. Je vous annonce tout de suite qu'il y a quelques inconvénients à ce nouveau gameplay: il faut faire très attention attention aux animations. Dans ce tuto je vais vous expliquer comment faire avec une unité qui marche, mais il faudra faire très attention si votre héros peut passer à cheval, car là il y aura des grosses bizareries au niveau des animations...
Je vous préviens également que ce tuto s'adresse à des personnes qui savent déjà bien manipuler l'ini.
La partie la plus dure de ce tuto sera de chercher vous-même l'animation qui correspond à l'attaque de votre héros (je ne peux pas toutes les répertorier...).
1ère étape:Il faut tout d'abord définir cette attaque comme un pouvoir à part entière. On va donc le créer de toutes pièces. Et puis on va supprimer l'attaque principale de notre héros.
Copiez/collez les lignes suivantes:
- Code:
-
Weapon Attack // small microwave push ; weapon du héros avec valeurs modifiées
LeechRangeWeapon = Yes
AttackRange = STANDARD_MELEE_ATTACK_RANGE
MeleeWeapon = Yes
WeaponSpeed = 525 ; dist/sec (huge value == effectively instant)
DelayBetweenShots = 500 ; time between shots, msec
PreAttackDelay = 433 ; 433 is natural time of the stabbing animation.
PreAttackType = PER_ATTACK ; Do the delay each time we attack (a new target)
FiringDuration = 600 ; min 600 for anim
FireFX = FX_GondorSwordHit
DamageNugget
Damage = EOWYN_DAMAGE
Radius = 0.0
DelayTime = 0
DamageType = HERO
DamageFXType = SWORD_SLASH
DeathType = NORMAL
End
End
- Code:
-
SpecialPower SpecialAbilityAttack // Based on Gandalf's Wizard blast
Enum = SPECIAL_WIZARD_BLAST
ReloadTime = 6
PublicTimer = No
End
- Code:
-
Upgrade Upgrade_Attack
Type = OBJECT
End
Dans les lignes qui suivent, j'ai été regarder le WeaponSet d'Eowyn. J'ai trouvé "
Weapon = PRIMARY EowynSword ". J'ai donc été chercher "
EowynSword" dans le weapon.ini. Il faut ensuite supprimer tout ce qu'il y a dedans.
Au final il vous suffira de mettre dans votre map.ini :
- Code:
-
Weapon NewEowynSword ; BALANCE Eowyn Sword Weapon
End
(dans le Weapon Attack, vous mettez exactement ce que vous avez supprimé dans le weapon EowynSword)2ème étape: On va maintenant toucher directement à l'objet RohanEowyn. Vous allez commencez par mettre "
Object RohanEowyn ".
Ensuite vous allez copiez les lignes suivantes, qui vont lui modifier son weaponset et son commandset:
- Citation :
WeaponSet
Conditions = None
Weapon = PRIMARY NewEowynSword
AutoChooseSources = PRIMARY FROM_PLAYER FROM_SCRIPT FROM_AI
End
CommandSet = NewRohanEowynCommandSet
Ensuite copiez encore directement les lignes suivantes:
- Citation :
;//------------------------- Attack ----------------------------
AddModule
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_AttackEnabler
SpecialPowerTemplate = SpecialAbilityAttack
TriggeredBy = Upgrade_Attack
End
End
AddModule
Behavior = SpecialPowerModule ModuleTag_AttackPower
SpecialPowerTemplate = SpecialAbilityAttack
UpdateModuleStartsAttack = Yes
StartsPaused = Yes
// InitiateSound = GandalfVoiceAttackWizardBlast //this plays when he targets, not when he fires
End
End
AddModule
Behavior = WeaponFireSpecialAbilityUpdate ModuleTag_AttackUpdate
SpecialPowerTemplate = SpecialAbilityAttack
WhichSpecialWeapon = 2
SkipContinue = Yes
UnpackTime = 90
PreparationTime = 1
PersistentPrepTime = 500
PackTime = 100
AwardXPForTriggering = 0
StartAbilityRange = 100.0
MustFinishAbility = Yes
SpecialWeapon = Attack
WhichSpecialWeapon = 2
End
End
Regardez attentivement le texte que j'ai mis en vert : il y a à côté du signe "=" la valeur 2. Ce chiffre 2 va nous renvoyer à l'animation qui va apparaître lors de l'utilisation du pouvoir.
Comme notre pouvoir n'est rien d'autre qu'une attaque, il faut maintenant que vous trouviez l'animation de votre héros lorsqu'il attaque ( ce n'est pas très compliqué en général, il faut juste fouiller un peu).
Mais vous allez devoir recopier tout le Draw de votre héros.
Donc mettez (toujours dans l'objet) "
ReplaceModule ModuleTag_DRAW" et recopiez toutes les animes qui sont dans ce "ModuleTag_DRAW".
Ensuite, entre 2 animations mettez les lignes suivantes:
- Citation :
;----------------------------- Anim Attack-------------------
AnimationState = SPECIAL_WEAPON_TWO
StateName = Sword
Animation = ATKA
AnimationName = RUEowyn_SKL.RUEowyn_ATKA
AnimationMode = ONCE
UseWeaponTiming = No
End
End
( on a donc mis TWO parce qu'on avait mis 2 plus haut).
N'oubliez pas enfin le "End" du ReplaceModule, le "End" du Draw et le "End" de l'object.