online faq recherche accueil
 

Il y a 102 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

ressurection creeps

 
n°4591267
X_Furion
Posté le 06-09-2007 à 16:39:37  profilanswer
 

bonjour a tous,
 
j'ai un petit pb su l'editeur que je n'arrive pas a resoudre seul malgré toutes mes tentatives !
En fait, je voudrais faire revivre les creeps a leurs places intitiales apres un certain laps de temps
 
Les faire revivre ne me pose pas de soucis, mais impossible de les faire réapparaitre à leur place initiale.
 
si un mappeur pourrais m'aider à résoudre ce pb ce serais sympa parce que la je seche!!
 
merci d'avance

mood
Publicité JudgeHype .com
Posté le 06-09-2007 à 16:39:37  profilanswer
 

n°4591268
Sogara
Nibelung Valesti
Posté le 06-09-2007 à 21:31:13  profilanswer
 

j'ai une solution, mais je ne sais pas si c'est la moins longue, ni la plus simple...
 
E : Map init
C :
A : Set REGION[1] = Région 0001
Set REGION[2] = Région 0002
 
......
 
Set UNIT[1] = Archer 0001
Set UNIT[2] = Araignée 0003
 
....
 
REGION et UNIT sont des variables indexées.
 
REGION[X] convient à la région de départ de l'unité UNIT[X]...
 
Puis tu dis dans un autre trigger :
 
E : A unit dies
C :
A : For each integer A from 1 to [ton nombre max d'unit] , do :
If Triggering Unit Egal à UNIT[(Integer A)]
Alors Wait [ton laps de temps]
        create 1 unit of unit-type of UNIT[(Integer A)] in center of REGION [(Integer A)]
         Set Unit[(Integer A)] = Last created Unit
         Skip remaining actions
 
 
Et ça devrait marcher...

n°4591271
X_Furion
Posté le 06-09-2007 à 23:03:13  profilanswer
 

merci sogara mais ça me parais bien long a realiser j'ai bcp trop de creep sur la map ^^
 
sinon g trouvé ce trigger sur un rpg mais apparement il marche pas  :(  
 
 
trigger 1
 
E: map ini
   temps - elapsed game time is 1.00s
 
A: set loop = 0
   Groupe unité-Pick every unit in (units owned by Neutre Hostile) and do action
      boucle action:
          set creep_type[loop] = (unit-type of (picked unit))
          set creep_position[loop] = (position of (picked unit))
          Unité - setthe custom value of (picked unit) to loop
          set loop = (loop + 1)
 
 
trigger 2
 
function Trig_Revive_Creeps_Actions takes nothing returns nothing
    local integer CUSTOM
    set CUSTOM = GetUnitUserData(GetDyingUnit())
    call TriggerSleepAction( 60.00 )
    call CreateNUnitsAtLoc( 1, udg_Creep_Type[CUSTOM], Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_Creep_Position[CUSTOM], bj_UNIT_FACING )
    call SetUnitUserData( GetLastCreatedUnit(), CUSTOM )
endfunction
 
//===========================================================================
function InitTrig_Revive_Creeps takes nothing returns nothing
    set gg_trg_Revive_Creeps = CreateTrigger(  )
    call TriggerRegisterPlayerUnitEventSimple( gg_trg_Revive_Creeps, Player(PLAYER_NEUTRAL_AGGRESSIVE), EVENT_PLAYER_UNIT_DEATH )
    call TriggerAddAction( gg_trg_Revive_Creeps, function Trig_Revive_Creeps_Actions )
endfunction


Message édité par X_Furion le 07-09-2007 à 05:07:07
n°4591272
NightKille​r
http://replayer.free.fr
Posté le 07-09-2007 à 14:38:06  profilanswer
 

E : Unité - A unit Meurt
C : (Owner of (Triggering unit)) Egal à  Neutre Hostile
A : Wait 60.00 seconds
     Unité - Create 1 (Unit-type of (Triggering unit)) for Neutre Hostile at (Position of (Triggering unit)) facing Orientation bâtiment par défaut degrees
     Effet spécial - Create a special effect at (Position of (Triggering unit)) using Abilities\Spells\Human\Resurrect\ResurrectTarget.mdl
     Unité - Remove (Triggering unit) from the game


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4591274
X_Furion
Posté le 07-09-2007 à 16:37:50  profilanswer
 

sympa l'effet spécial ^^ mais ça résous pas mon pb ils ne revivent pas à leur place initiale :(

n°4591275
NightKille​r
http://replayer.free.fr
Posté le 07-09-2007 à 16:53:27  profilanswer
 

si
La ca devrait marcher

 

EDIT=Attends tu veu parler de leur place lorsquils ont été placé sur léditeur ou la place ou ils sont morts?


Message édité par NightKiller le 07-09-2007 à 16:54:10

---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4591276
X_Furion
Posté le 07-09-2007 à 17:11:20  profilanswer
 

à la place ou je les ai placés.  
 
En fait, je voudrais trouver un trigger générique pr les faires revivre a leur place initiale.
je me sens pas de repertorier tt les creeps 1 à 1 et de creer une région pr chaque.
 
le pb aurais pu etre vite reglé mais 9/10 des maps sont protéger donc imposible d'aller voir comment ils font et comparer

n°4591277
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 07-09-2007 à 17:34:15  profilanswer
 

t'auras du mal à créer un type d'unité dont le cadavre a disparu ou tout simplement n'en n'a pas


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4591279
X_Furion
Posté le 07-09-2007 à 17:44:43  profilanswer
 

ouais je vois ce que tu veux dire mais a mon avis ça dois etre possible vu que dans certains RPG les creeps revivent à leur place initiale et pas l'ombre d'un cadavre.
 
sinon yaurais la solutions de tuer tout les creeps au lancement de la map et de creer un cadavre permanent et invisible pr chacun et de les ressuciter ts a partir de là...

n°4591280
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 07-09-2007 à 17:55:58  profilanswer
 

bien sûr que c'est possible.
Mais là j'ai un peu la flemme désolé.
Mais j'ai déjà posté une voir plusieurs solutions il me semble sur ce forum


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4591282
X_Furion
Posté le 08-09-2007 à 02:51:07  profilanswer
 

Probleme resolu  :)  
 
 
Comme j'ai pas mal galerer à trouver la solution j'ai fait un petit tuto pr ceux que ça interesserait (Surtout pour ceux qui font un RPG  ;) )
 
 
 
 
 
         POUR RESPAWN LES CREEPS D'ORIGINE A LEURS PLACES D'ORIGINE AVC L'ORIENTATION D'ORIGINE
 
 
 
 
trigger 1
 
E: map ini
   temps - elapsed game time is 1.00s
 
A: set loop = 0
   Groupe unité-Pick every unit in (units owned by Neutre Hostile) and do action
      boucle action:
          set creep_type[loop] = (unit-type of (picked unit))
          set creep_position[loop] = (position of (picked unit))
          set creep_orientation[loop] = (facing of (picked unit))
          Unité - setthe custom value of (picked unit) to loop
          set loop = (loop + 1)
 
 
 
trigger 2
 
function Trig_Revive_Creeps_Actions takes nothing returns nothing
    local integer CUSTOM
    set CUSTOM = GetUnitUserData(GetDyingUnit())
    call TriggerSleepAction( 60.00 )
    call CreateNUnitsAtLoc( 1, udg_Creep_Type[CUSTOM], Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_Creep_Position[CUSTOM], udg_Creep_orientation[CUSTOM] )
    call SetUnitUserData( GetLastCreatedUnit(), CUSTOM )
endfunction
 
//===========================================================================
function InitTrig_Revive_Creeps takes nothing returns nothing
    set gg_trg_Revive_Creeps = CreateTrigger(  )
    call TriggerRegisterPlayerUnitEventSimple( gg_trg_Revive_Creeps, Player(PLAYER_NEUTRAL_AGGRESSIVE), EVENT_PLAYER_UNIT_DEATH )
    call TriggerAddAction( gg_trg_Revive_Creeps, function Trig_Revive_Creeps_Actions )
endfunction
 
 
 
 
 
 
 
 
 
pour ce qui est des variables :
 
             "loop"              = entier
             "creep_type"        = type d'unité avc deploiement 1
             "creep_positon"     = point avc deploiement 1
             "creep_orientation" = reel avc deploiement 1
 
 
pour editer le trigger 2 il faut le convertir en texte personnalisé puis copier/coller le trigger ci-dessus
si vous voulez chager le tps de respawn c'est ici -> call TriggerSleepAction( 60.00 )
 
 
 
Et voila ^^  
 


Message édité par X_Furion le 09-09-2007 à 19:24:58
n°4591296
X_Furion
Posté le 09-09-2007 à 19:34:17  profilanswer
 

up!

n°4591297
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 09-09-2007 à 20:54:00  profilanswer
 

down !


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4591300
Sogara
Nibelung Valesti
Posté le 09-09-2007 à 23:00:42  profilanswer
 

left !

n°4591302
NightKille​r
http://replayer.free.fr
Posté le 10-09-2007 à 17:09:59  profilanswer
 

ta tech marche si tu n'utilise pas les custom value pour autre chose


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4591306
Sogara
Nibelung Valesti
Posté le 11-09-2007 à 21:08:22  profilanswer
 

Rhooo il a cassé la chaîne !! mdr


Aller à :
Ajouter une réponse