online faq recherche accueil
 

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

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Problème sur deux triggers

 
n°4591566
Shinosha
Posté le 23-12-2007 à 13:46:28  profilanswer
 

Salut,
Voila je suis bloqué sur deux évènements.  
Pour le premier je souhaite faire comme dans la campagne ou Arthas visite les cimetières pour que des bestiaux spawn et l'aide. Mais voila, ca marche pas. Voici un screen de mon trigger (Il est décrit sur le screen) :
 
http://www.enregistrersous.com/ima [...] 200951.jpg
 
J'ai testé le truc mais dès que mon unité entre dans la région, le PC freeze carrément  
J'ai dû créer un boucle infini ou une connerie dans le style  
Comme ca fait même pas 1 mois que je mappe c'est dur :/
J'ai mis un Turn déclencheur off à la fin du then et du else mais rien à faire, ça plante toujours. Merci de me tenir au courant  
 
Pour le deuxième
Moins compliqué celui là, mais très bizarre.
A savoir :
Un destructible meurt, on prend toutes les unités dans un région, on leur applique un effet, on les téléporte ailleurs et on détruit l'effet
Mais voila, ca marche pas super bien.
 
Plus de détails avec un screen:
http://www.enregistrersous.com/ima [...] 133016.jpg
 
Merci ^^

n°4591568
NightKille​r
http://replayer.free.fr
Posté le 23-12-2007 à 18:47:38  profilanswer
 

Pour le premier,t'as mis :
"matching Picked Unit Not equal to ..."
Faut mettre" matching Matching Unit Not equal to"
 
Pour le 2eme c'est a toi de voir comment l'embellir


---------------
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°4591569
Shinosha
Posté le 23-12-2007 à 19:21:30  profilanswer
 

Citation :

Faut mettre" matching Matching Unit Not equal to"


 
J'ai changé, mais ça freeze toujours  :(  
 

Citation :

Pour le 2eme c'est a toi de voir comment l'embellir :p


 
 
Heu...?

n°4591571
dieublo
Posté le 24-12-2007 à 11:46:20  profilanswer
 

Pour ton premir trigger, le problème vient du fait qu'a chaque création d'unité dans la zone, le jeu considére qu'une nouvelle unité entre dns la zone. Donc pour chaque squelette crée, le trigger est rappelé et ainsi de suite d'où le freeze que tu as.
 
Come premiere action (et j'insiste sur premiere) tu dois mettre Declencheur - Turn off (this trigger). A la fin du if c'est trop tard ca l'appel au trigger a déjà été fait.
 
edit pour le deuxième trigger :
 

Code :
  1. /*un effet est appliqué à chaque unité et sauvegardé dans un tableau d'effets*/
  2. set i = 1
  3. unit group - pick every units in(units in telepo<gen> ) and do (actions)
    • Special effect - create a special effect
    • //tableau d'effets. Doit etre grand
    • set effet[i] = last created effect
    • set i = i + 1


Code :
  1. /*attente de 2 secs avant "teleport" des unites et suppression de l'effet */
  2. wait 2.00 seconds
  3. set i = 1
  4. unit group - pick every units in(units in telepo<gen> ) and do (actions)
    • move unit
    • Special effect - destroy effet[i]
    • set i = i + 1


bon noël ^ ^


Message édité par dieublo le 24-12-2007 à 13:00:33
n°4591572
Shinosha
Posté le 24-12-2007 à 12:54:25  profilanswer
 

En effet, ca marche ^^
 
Seulement quand une unité undead entre, il n'y a que un squelette qui est allié, et tous les autres se mettent à attaquer  :whistle:

n°4591573
dieublo
Posté le 24-12-2007 à 13:18:06  profilanswer
 

Shinosha a écrit :

En effet, ca marche ^^
 
Seulement quand une unité undead entre, il n'y a que un squelette qui est allié, et tous les autres se mettent à attaquer  :whistle:


 
c'est normal car Var_cimetiere "contient" un seul squelette. Et quant tu changes de proprietaire pour Var_cimetiere il y a qu'une unite qui est concernee.
 

Code :
  1. set i = 1
  2. unit group - pick every units in(units in region matching <conditions> ) and do (actions)
    • special effect - create effect
    • /*l'ajouter dans un tableau pour pouvoir le supprimer*/
    • set effet[i] = last created effect
    • set i = i + 1
    • if(undead = true)
    •    change owner


Code :
  1. wait 3 secs
  2. set i = 1
  3. unit group - pick every units in(units in region  matching <conditions> ) and do (actions)
    • special effect - destroy effet[i]
    • set i = i + 1


tu peux auusi utiliser un tableau d'unite (ce qui se rapproche plus de ta solution)

n°4591574
Shinosha
Posté le 24-12-2007 à 13:45:58  profilanswer
 

Merci mais je pige pas grand chose au GUI. (EDIT : Pardon pour ce blasphème D: )
 
De plus je galère un peu avec les tableaux ... :heink:


Message édité par Shinosha le 24-12-2007 à 14:02:04
n°4591575
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 24-12-2007 à 13:56:26  profilanswer
 

C'est pas du jass mais du gui ><
Je voudrais juste faire remarquer que l'index 0 existe
 
Aprés y'a un leak sur le groupe unité


Message édité par Troll-Brain le 24-12-2007 à 13:57:16

---------------
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.
 

Aller à :
Ajouter une réponse