1) Il est impossible de rendre ses propres unités insélectionnables, et ce pour une raison plus qu'évidente : on ne pourrait alors plus les contrôler. Par contre tu peux fer ce déclo : un joueur sélectionne une unité --> clear selection for this player.
2) La catégorie d'actions (et non déclencheur) est dialogue.Il faut créer une boîte de dialogue puis l'afficher. Pour prendre en compte le clic sur un bouton, il faut utiliser un évènement. Attention, il me semble que les actions de type dialogue ne fonctionnent pas à l'initialisation de la map, comme pour les tableaux (leaderboard).
3) comment faire un système de juste ou faux : euh jvois pas la difficulté. Sinon fais bien gaffe à ne pas considérer comme une réponse une simple conversation. Les joueurs ont le droit de parler hein ? Le problème est bien présent dans pyramid escape. La fonction substring est bien pratique pour ça. Perso avance ou recule : si la bon avancer vers la position de l'unit offset by x facing unit angle. sinon pareil sauf facing unit -angle. Ensuite tu retourne l'unité vers l'angle de départ sinon tu auras quelques soucis ^^.
4)
Citation :
Panneau de commandes - Add Joueur 1 (Rouge) to (Last created leaderboard) with label name of Joueur Rouge and value scorep1
|
Je vais essayer d'etre plus précis.
déja ne fais pas cette action pour chaque joueur, fais un pick every player à la place.
Ensuite concernant le score, il faut créer un tableau de variables de type entier (l'indice étant le numéro du joueur). Pour cela cocher déploiement et mettre le nombre de joueurs. red peut corespondre au joueur 1 ou 0 c'est comme tu veux. ex de nom : score_j
Citation :
E : joueur entered a chat message C : if entered chat = ton_message_juste egal à true A : Set variable : scorep1 = ( scorep1 ) +1
|
Comme cela tu dois faire le même déclo pour chaque joueur, pas top.
Voila cke je propose :
E : red enters a chat message
blue enters a chat message
...............
C : le message est une réponse (la a toi de te débrouiller)
A : set i = PlayerId of trigerring player
si la réponse est bonne
set score_j[ i ] = score_j[ i ] + 1
sinon
set score_j[ i ] = score_j[ i ] - 1
fsi
Pour mettre a jour le tableau des scores :
for A = 0 ou 1 to <last_player_number>
change the value for Player( A ) to score_j[ A ]
endfor
Citation :
E : joueur entered a chat message C : A : Panneau de commande Create a leaderboard for ( All Player ) Tittle : Scores Ensuite Set Panneaudescores = Last created Leaderboard / Panneaudesscores est une variable de type Panneau de commande.
|
Inutile de créer un tableau à chaque fois que qqun sort un mot, c'est un peu complètement pas malin.
Sinon à la création de ton tableau, que tu ne fais qu'une fois bien sûr (event : elapsed game time = 0 second) il faut bien sûr que tu le mettes dans une variable, comme l'a dit gro_shaman, pour pouvoir l'utiliser après. Sinon tu peux faire LastCreatedLeaderboard à chaque fois mais c'est pas top. Si tu as d'autres tableaux t bien emmerdé après.
Message édité par Maximaxou le 09-04-2007 à 06:41:37
---------------
Dota c'est bien, le slide c'est encore mieux !