online faq recherche accueil
 

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

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Vague d'unités à upgrader

 
n°4584138
DomLord
Encore du travail...
Posté le 21-06-2006 à 00:54:41  profilanswer
 

Bonjour tout le monde ! Je suis nouveau et je quémande vos humbles lumières sur un sujet qui me fait réellement @@@@@ !!!  ;)  
 
A force de trifouillages, je me débrouille pour l'utilisation des déclencheurs. Mais je suis tombé sur un os.
Le concept de ma map est simple. Deux châteaux, des unités qui partent de chacun et se battent au milieu (je les dirige vers la zone de lautre chateau) de la map. Jusque là rien d'extraordinaire...
 
Mais voilà, j'aimerais proposer une caserne. Lorsque l'on achète une unité dans cette caserne, elle s'ajoute au spawn du château. Sachant que le joueur peut acheter plusieurs fois la même unité.
 
Merci de votre aide, et si vous voulez plus de téails y a qu'à demander !  :ange:  
 
A plus  :wahoo:

mood
Publicité JudgeHype .com
Posté le 21-06-2006 à 00:54:41  profilanswer
 

n°4584144
Ayane
Posté le 21-06-2006 à 08:19:00  profilanswer
 

Si j'ai bien compris tu veux faire cela:
 
E: Une unité finit l'entraînement d'une unité
C: Le type de l'unité entraineuse est une caserne
A: Move instantly l'unité entrainé à la position de château[Index of owner de l'unité entrainé]
 
NB: tu peux la décaler d'un infime offset vers la direction du château adverse pour que l'unité apparaisse "devant" le château si ce n'est pas le cas.
 
 
Edit: Si tu veux que cette unité est crée à chaque vague par ton château alors il faut que tu nous explique comment tu as procéder pour le faire.
Mais généralement il ya deux systèmes:
- Les vagues sont une copie des unités mises invulnérable dans une région. Dans ce cas tu fais comme dis au-dessus sauf que tu la déplace dans cette région et tu la rend invulnérable.
- Les vagues sont créer à partir d'une variable déploiement de type type-unité, dans ce cas tu remove ton unité entraînée et tu ajoute son type à l'index suivant de la variable.


Message édité par Ayane le 21-06-2006 à 08:25:54
n°4584146
sthyran
Irish Coffee
Posté le 21-06-2006 à 08:38:50  profilanswer
 

Non Ayane tu n'as pas compris, il fait un Castle Défense en gros.
 
Chaque 10 secondes, des fantassins (on va dire) partent du chateau. Si dans la caserne tu achete un grunt, toutes les 10 secondes tu as 10 fantassins et 2 grunts (par exemple) qui partent.
 
Ne me débrouillant pas assez bien avec les déclencheur, je sais juste qu'il faut que tu fasse quelquechose du genre
"every 10 seconds, spawn 10 fantassion pour joueur X a position Y" comme premier trigger, afin d'avoir ta vague de base, et un autre trigger du genre celui d'en haut :
une unité finit d'entrainer une unité,
condition l'unité qui entraine est telle caserne,
action set "10 fantassin" to "10 fantassin + 2 unités entrainées"
c'est a dire que tu as un trigger qui évoluera tes vagues. (ne pas oublier le petit "kill created unit" pour ne pas avoir un grunt que tu as acheté a coté de ta caserne)
 
Suis je clair ? :hmm:


Message édité par sthyran le 21-06-2006 à 08:40:30

---------------
[:metalgear:8]
[:sthyran][:sthyran:3][:sthyran:8]
Intruders Will be Shot. Survivors Will be Shot. Again. [:vampyr_anis]
n°4584153
Ayane
Posté le 21-06-2006 à 09:57:52  profilanswer
 

J'ai compris après en voyant le titre et j'ai répondu en éditant.

n°4584155
sthyran
Irish Coffee
Posté le 21-06-2006 à 13:06:16  profilanswer
 

j'ai pas vu l'edit quand j'ai posté, désolé :ack:


---------------
[:metalgear:8]
[:sthyran][:sthyran:3][:sthyran:8]
Intruders Will be Shot. Survivors Will be Shot. Again. [:vampyr_anis]
n°4584157
DomLord
Encore du travail...
Posté le 21-06-2006 à 13:40:36  profilanswer
 

Merci de vos réponses. je vais vérifier cela et vous tiens au courant.
 
Edit : Bon, je n'y suis toujours pas... En fait ce sont les variables qui me posent problèmes. De plus j'ai un trigger qui m'a l'air un peu compliqué pour les spawns des deux chateaux.
Car c'est un seul et même trigger pour les deux, c'est gênant ?
 
Voici le trigger de spawn :
 
Evénements :
Temps - Every 35.00 seconds
Conditions :
Actions :
Unité - Create 5 Fantassin for Joueur 11 at (center of Camp1<gen> )
Unité - Order (Last created unit) to Attaquer-Avancer vers (center of camp2 <gen>
Unité - Create 5 Fantassin for Joueur 12 at (center of Camp2<gen> )
Unité - Order (Last created unit) to Attaquer-Avancer vers (center of camp1 <gen>
Et ainsi de suite pour mes unités d'autres types (archers,  pretres....)
 
Comment caractériser par une variable la vague de chaque chateau ? Il ya deux chateaux (joueur 11 et 12) donc 2 variables...
 
Pour ce qui est de l'achat de lunité (jai choisi une abomination, question de la repérer plus facilement car il n'yen a pas... A moins que je ne puisse rajouter que des unités quil y a deja dans les vagues... :heink: )
 
Voici le trigger : pour le camp du joueur 11
 
Evenements :
Unité - (caserne 0094 <gen> termine l'entrainement d'une unité
Conditions :
(Unit-type of (trained unit)) Egal à Abomination
Actions :
Kill (sold unit)
Ici l'ajout de l'abomination à chaque vague.... :cry:  
 
Merci d'avance ! J'essaie mais je trouve pas....


Message édité par DomLord le 21-06-2006 à 14:34:41
n°4584159
Ayane
Posté le 21-06-2006 à 17:17:11  profilanswer
 

Code :
  1. VagueCreate
  2.     Evénements
  3.         Temps - Every 35.00 seconds of game time
  4.     Conditions
  5.     Actions
  6.         For each (Integer A) from 0 to VagueC1_MaxID, do (Actions)
  7.             Boucle - Actions
  8.                 Unité - Create 1 VagueC1[(Integer A)] for Joueur 11 (Vert foncé) at (Center of ChateauC1 <gen> ) facing Orientation bâtiment par défaut degrees
  9.                 Unité - Order (Last created unit) to Attaquer-Avancer vers (Center of ChateauC2 <gen> )


 
Pour ajouter une unité

Code :
  1. Set VagueC1_MaxID = (VagueC1_MaxID + 1)
  2. Set VagueC1[VagueC1_MaxID] = (Trained unit-type)


 
Pour supprimer une unité (si tu veux la vendre par exemple)

Code :
  1. Set VagueC1[tonId] = Pas de type unité


 
Tu fais de même pour le camp2.
 
 
Et au lieu de Kill (sold unit) fais plutot
Unité - Remove (Trained unit) from the game


Message édité par Ayane le 21-06-2006 à 17:19:18

Aller à :
Ajouter une réponse