Clan SliD Index du Forum
Clan SliD Index du ForumFAQRechercherS’enregistrerConnexion

How to kill a locust unit?

 
Poster un nouveau sujet   Répondre au sujet    Clan SliD Index du Forum -> Worldedit -> Tutorials
Sujet précédent :: Sujet suivant  
Auteur Message
MaiNGueT
Membres
Membres

Hors ligne

Inscrit le: 17 Déc 2010
Messages: 868
Localisation: Paris
Masculin
Point(s): 9

MessagePosté le: 01/09/2012, 16:18    Sujet du message: How to kill a locust unit? Répondre en citant

How to kill a locust unit?



Tutorial created by fulldragon here.

I/ Object Editor:

To locust a unit, you need to add it the "normal" ability Locust ('Aloc'). Be carefull about the hero units because they can also USE it if you add it in the wrong line.
Next, create a new unit, removing it's abilities and attacks but adding it a permanent invisibility ('Apiv'), modified to work immediately (over 0.00 sec.).

II/ The triggers


So, the concept resides in creating an invisible unit which will be vulnerable to the zone abilities (immolation, etc).

For that, we will need two elements:

1) So in jass: the unit creation:
Code:
    set yourInvisUnit = CreateUnit(Player(PLAYER_NEUTRAL_PASSIVE), 'YourUnitId', GetUnitX(LocustUnit), GetUnitY(LocustUnit), 0) // unit creation
    call SetUnitPathing(yourInvisUnit, false)  // setting our unit's pathing to false (removing it's collision)



2) A periodic event trigger which moves our invisible unit over the position of our locust unit.

Code:
    call SetUnitX(yourInvisUnit, GetUnitX(yourUnitLocust))
    call SetUnitY(yourInvisUnit, GetUnitY(yourUnitLocust))

If you'd rather like to use gui:
Code:
Unit - Move (yourInvisUnit) instantly to (Position of (YourUnitLocust))
(Donc forget to remove the location, or it will leak :')  )



3) Detecting our InvisUnit's death:

Trigger's Event::
Code:
    call TriggerRegisterPlayerUnitEventSimple( yourTrigger, Player(PLAYER_NEUTRAL_PASSIVE), EVENT_PLAYER_UNIT_DEATH )


Filter's conditions:
Code:
function yourFunction_Conditions takes nothing returns boolean
    local unit u=GetTriggerUnit()
    return GetUnitTypeId(u) == TonTypeInvisUnit
endfunction


Trigger's action :
Code:
    call KillUnit( yourUnitLocust )
    call ShowUnit( yourInvisUnit, false) // hide the unit, so the player can't see it.


Or in GUI:
Code:
Trigger XXXXX
    Events
        Unit - A unit Die
    Conditions
        (Unit-type of (Triggering unit)) Equal to  (yourInvisUnitID)
    Actions
        Unit - Kill (yourUnitLocust)


With this, you have the minimum needed to kill a "completely" locust unit


4)You can also chose to have a "pseudo-locust" unit, which can't be clicked on, but can be selected (you still have to provide it the 'Aloc' ability (or Locust ability)):

Code:
call ShowUnit(yourUnitLocust, false)
call ShowUnit(yourUnitLocust, true)
call UnitRemoveAbility(yourUnitLocust, 'Aloc')


That way, your pseudo-locust unit can be killed.

Test Map (with both situations)- (Go over the whisp with the selected unit to try the system)


Dernière édition par MaiNGueT le 02/09/2012, 23:36; édité 4 fois
Revenir en haut
Publicité






MessagePosté le: 01/09/2012, 16:18    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Vladadamm
Flooder n°1
Flooder n°1

Hors ligne

Inscrit le: 23 Juil 2011
Messages: 1 587
Localisation: Toulouse
Masculin
Point(s): 110
Niveau de slide:

MessagePosté le: 01/09/2012, 16:25    Sujet du message: How to kill a locust unit? Répondre en citant

Merci, poste sur le sujet du tutoriel la prochaine fois.
_________________


Revenir en haut
Skype
MaiNGueT
Membres
Membres

Hors ligne

Inscrit le: 17 Déc 2010
Messages: 868
Localisation: Paris
Masculin
Point(s): 9

MessagePosté le: 01/09/2012, 17:03    Sujet du message: How to kill a locust unit? Répondre en citant

Bah sur le même post c'est pas trop trop facile à trouver... je veux dire, les anglais doivent fouiller au milieu d'un tuto fr pour trouver l'anglais? Faut pas exagérer. Une sous partie pour chaque langue conviendrait mieux (oui bon encore des sous parties)

Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 11:54    Sujet du message: How to kill a locust unit?

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Clan SliD Index du Forum -> Worldedit -> Tutorials Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | créer son forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
darkages Template © larme d'ange
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com