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.