Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.php?sid=4def02793be8f53d79d1d71ba9cf68bbMédailles   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 
  FAQFAQ World Editor   UploadUploader une map ou une image    UploadAjouter sa map à l'annuaire   UploadConsulter l'annuaire

rendre killable une unité ou un héros locust

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Tutoriels -> En validation
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 kungfu-sheep
Anomalie floodiforme


Inscrit le: 14 Avr 2011
Messages: 1846
Sujets: 119
Spécialité en worldedit: fonctions paramétriques, équation de mouvement.


MessagePosté le: 04/03/12 19:01    Sujet du message: rendre killable une unité ou un héros locust Citer

I/ L'éditeur d'objet

Pour locust une unité, vous allez la voir dans l'éditeur d'objet et vous lui ajouter la compétence normal "locust" ou "infestation"
Pour locust un héros, même chose mais faites attention à ne pas vous tromper, choisissez bien compétence normal.
Ensuite créez un nouveau type d'unité, comme vous voulez et enlevez lui les capacités, la collision, la sélection (donc tout mettre à 0 quoi) et si vous avez choisi un héros, retirer l'icone et le gros cercle sur la minimap.

II/ Les triggers

Vous pouvez enfin oublier cet horrible éditeur d'objet qui nous répugne tous et ouvrir votre sublime éditeur de trigger qu'on aime tous comme la g*hips*lle le matin.

Bref, le principe de cette technique revient à créer une unité que l'on ne voit pas, dont un joueur lambda ne peut soupçonner l'existence qui est à forte fréquence téléporté sur notre unité ciblée et qui devra mourir à la place de celle ci.

Pour cela, on a besoin de 3 éléments :
1) La création par trigger de votre invis unit sur votre unité ciblé de la manière suivante :
Jass:
    set TaInvisUnit = CreateUnit(TonPlayerNeutre, TonTypeUnit, GetUnitX(TaUnitCible), GetUnitY(TaUnitCible), 0)
    call SetUnitPathing(udg_invisUnit_j[i], false)
    call ShowUnit(TaInvisUnit, false)

donc on crée une unité, et on la rend invis c'est tout con. Sauf qu'il ne faut pas créer l'unité pour le joueur possédent l'unité loc, sinon il peut la voir.
le SetUnitPathing j'ai oublié à quoi ça servait, s'cuzez. Je ne connais pas non plus l'équivalent GUI.

2) Un trigger à répétition de période 0.05 seconde (c'est suffisant) avec dedans l'action suivante :
Jass:
    call SetUnitX(TaInvisUnit, GetUnitX(TaUnitLoc))
    call SetUnitY(TaInvisUnit, GetUnitY(TaUnitLoc))

ou si vous préférez :
Gui:
Trigger:
Unité - Move (TaInivsUnit) instantly to (Position of (TaUnitLoc))

n'oubliez pas de unleakage pour les adeptes de la souffrance GUI.

3) Un détecteur de mort. En gros un trigger avec pour évent la mort de votre invisunit qui actionne la mort de votre unité loc.
Soit :
en event :
Jass:
    call TriggerRegisterPlayerUnitEventSimple(TonTrigger, LePlayerQuiPossedeTaInvisUnit, EVENT_PLAYER_UNIT_DEATH )

comme filtre :
Jass:
function TaFunction_Conditions takes nothing returns boolean
    local unit u=GetTriggerUnit()
    return GetUnitTypeId(u) == TonTypeInvisUnit
endfunction

comme action :
Jass:
    call KillUnit( TaUnitLocCorrespondante )

ou en gui :
Gui:
Trigger:
Déclencheur sans titre 001
Collapse Evénements
Unité - A unit Meurt
Collapse Conditions
(Unit-type of (Triggering unit)) Egal à  TonTypeInvisUnit
Collapse Actions
Unité - Kill (TaUnitLocCorrespondante)


Et voila, vous avez le minimum syndical pour faire une invisunit qui tuera votre unité loc.


Bonne journée à tous c'était juste un p'tit tuto de branleur très simple.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 kungfu-sheep
Anomalie floodiforme


Inscrit le: 14 Avr 2011
Messages: 1846
Sujets: 119
Spécialité en worldedit: fonctions paramétriques, équation de mouvement.


MessagePosté le: 15/05/12 18:22    Sujet du message: Citer

petit up, en attente de validation (mess à supprimer une fois lu par le staff)
_________________
22:27:43<Seiraw> Bah y a deux genre de personnes
22:27:57<Seiraw> les soumis et les soumises
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Tutoriels -> En validation Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com