online faq recherche accueil
 

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

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Poker défence!! help plz ^^

 
n°4590175
Forest blo​p
Kikoo!! lol!!
Posté le 15-06-2007 à 14:25:54  profilanswer
 

Bon voila... je suis en train de créer poker defence! Le but étant d'avoir de la chance pour avoir la meilleure main possible pour avoir les meilleures unités qui serviront a péter des mobs... en gros...
 
Mon problème étant qu'il faut qu'il y ai du hazard, bien sur, c'est un "poker" ^^
Bref j'ai apparemment trouver une variable qui marcherai, c'est le type de variable "réel", j'en créer appelé "reel1", comme ça ^^
Le seul moyen le moin compliquer que j'utilise c'est de dabord rendre cette variable aléatoire!
je fait donc "set varible reel1 = random real number beatwen 0.00 and 24.00" c'est donc sensé me donner un nombre réel entre 0 et 24 (qui correspond aux nombres de cartes...)
 
Après je fait mon machin bidule truc que j'ai trouver afin que ca fasse genre "si ca fait 1 ou - de 1 ca donne un 7 de coueur..." etc...
Après des vérifications successives et inutiles, je me rend soudain compte que j'obtient toujours un valet de coeur!!! Alors pour voir ou est le probleme je force ma variable reel1 a etre un nombre précis que je choisirai au hazard pour voir s'il me donne la bonne carte que j'avais choisi!
Miracle! Ca marche! Sauf que maintenan je me retrouve bloqué car je n'arrive a trouver un moyen de me donner une carte au hazard...
 
En espérant avoir été clair pour que quelqu'un m'aide!!! Plz!! Merci :p
 
PS: je join une image de ce que donne mon travail, pour etre un peu plus clair!! ^^'


Message édité par Forest blop le 17-06-2007 à 17:01:59

---------------
-Salut...
-kikoo!!
-Put1 g vu un ga sur un forum y me dit "kikoo, lol" le prochain je vais l'explosé!
-lol
n°4590176
NightKille​r
http://replayer.free.fr
Posté le 15-06-2007 à 15:54:10  profilanswer
 

Il ne faut pas que tu prenen un variable réelle mais entier.
Apres tu peux essayer ca avec Carte une variable unité deployée:
 
Carte[1] = "Valet de coeur"
Carte[2] = "Dame de coeur"
Carte[3] = "Roi de coeur"
Carte[4] = "As de coeur"
Carte[...] = ......
 
Puis
 
E : Ton evenement
C :  
A : Set reel1 = Maths Random Number between 1 and 24
Create a Carte[reel1] for Joueur 1


Message édité par NightKiller le 17-06-2007 à 13:35:31

---------------
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°4590179
Forest blo​p
Kikoo!! lol!!
Posté le 15-06-2007 à 20:27:02  profilanswer
 

Oké!! Merci beacoups! Ca va méviter de loong copier - coller + changer lemplacement!!! Merci beaucoups!
 
Mais... heuuu, juste une chose, tu pourrait mieux la ligne "Create a Unite[reel1] for Joueur 1" parceque je ne trouve pas comment faire cela, merci d'avance ^^
 
Edit: xD!! En fait c'est bon, j'ai trouver, et ca roule hyper bien! merci a toi!!


Message édité par Forest blop le 15-06-2007 à 21:00:37

---------------
-Salut...
-kikoo!!
-Put1 g vu un ga sur un forum y me dit "kikoo, lol" le prochain je vais l'explosé!
-lol
n°4590184
Forest blo​p
Kikoo!! lol!!
Posté le 17-06-2007 à 14:41:43  profilanswer
 

Bon voila, j'ai un autre probleme, cette fois ci c'est pour chosir les mains ca se passe de la maniere suivante chez moi:
E: Joueur say "garder"
C: -aucun-
A: Set variable Joueur[1] = triggering player
    Set variable Joueur[2] = Joueur 2
 
(a la suite de la proposition faite par Nighkiller, les variable Unite[1], ...[2], ...[3], etc... sont respectivement as de coeur  
, as de pique, as de trefle, etc...)
 
Set Groupe (groupe est une variable) = all unites owned by Joueur[2] of type Unite[1]
Add all unites owned by Joueur[2] of type Unite[2] to Groupe
Add all unites owned by Joueur[2] of type Unite[3] to Groupe
If (number of units in Groupe) = 2 do create 1 Pair for Joueur[1] at J1Start <gen> else do <nothing>
If (number of units in Groupe) = 3 do create 1 Brelan for Joueur[1] at J1Start <gen> else do <nothing>
If (number of units in Groupe) = 4 do create 1 Carré for Joueur[1] at J1Start <gen> else do <nothing>
 
... même chose pour tout les types de carte (rois, dame, valet, 10... etc...)  
En gros, je résume: Quand un joueur dit "Garder" (ou garde) Ca met chacunes des cartes du même nombre dans un groupe, si le nombre d'unités dans ce groupe sont égal a 2 ca donne une pair etc.. pareil pour chaque nombres...
 
Tout cela est très bien car ca marche, mais le seul probleme c'est lorsque je voudrait faire un full (2 carte du même nombre + 3 autres cartes de même nombre), une suite, ou une suite royale a couleure (eeet oui ^^: 10, valet, dame, rois, as de la meme couleure :P) ca ne risque pas de marcher car si pour la suite par exemple je met le 7, 8, 9, 10, valet dans le mm groupe et que je demande qu'ill en faut 5, ben si jai 2 7, 1 8, 1 valet et un 9 ca va me donner (en plus d'une pair) une suite xD
 
Donc voila, quelqu'un peut-il m'aider? merci d'avance


Message édité par Forest blop le 17-06-2007 à 17:01:49

---------------
-Salut...
-kikoo!!
-Put1 g vu un ga sur un forum y me dit "kikoo, lol" le prochain je vais l'explosé!
-lol
n°4590185
NightKille​r
http://replayer.free.fr
Posté le 17-06-2007 à 16:11:55  profilanswer
 

Si une unité est dans un groupe cela ne l'empêche pas d'être dans un autre groupe:

 

Tu peux ainsi créer un autre groupe qui continent toutes les cartes de lamême couleur.Ensuite tu pose une condition:Si elles se suivent toutes alros ton gars il a une suite royale.

 

PS: on voie pas grand chose sur tes screenshots


Message édité par NightKiller le 17-06-2007 à 16:12:07

---------------
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°4590186
Forest blo​p
Kikoo!! lol!!
Posté le 17-06-2007 à 16:51:04  profilanswer
 

Ca existe comme condition ca? Oo
Et une condition qui dise que les mains ave 3 cartes pareil et deux AUTRES cartes pareilles donnent un full ca existe?
Si oui donne moi lesquels stp)  :p
http://www.imageshost.online.fr/images/651523xD.png
 
C'est mieux comme ca? xD


Message édité par Forest blop le 17-06-2007 à 16:59:45

---------------
-Salut...
-kikoo!!
-Put1 g vu un ga sur un forum y me dit "kikoo, lol" le prochain je vais l'explosé!
-lol
n°4590189
NightKille​r
http://replayer.free.fr
Posté le 17-06-2007 à 17:34:44  profilanswer
 

Essaie de jouer sur les races:
 
Coeur = Elfes
Trefle= MortsVivants
Pic = Orcs
Carreaux = Humains
 
et sur les niveaux:
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
8: 9
9: 10
10: Valet
11: Dame
12: Roi
13: As
 
 
E : Joueur 1 tape "Garde"
C :  
A :  
 
Set Joueur[1] = Joueur 1
Set Joueur[2] = Joueur 2
Groupe unité - Add all units of (Units owned by Joueur[2] of type "As de Coeur" ) to GroupeAs
Groupe unité - Add all units of (Units owned by Joueur[2] of type "As de Pic" ) to GroupeAs
Groupe unité - Add all units of (Units owned by Joueur[2] of type "As de Trefle" ) to GroupeAs
Groupe unité - Add all units of (Units owned by Joueur[2] of type "As de Carreaux" ) to GroupeAs
....
 
Ensuite tu bidouille un peu: Tu mets une variable Booléen Type déployée et:
 
For each (Integer A) from 1 to 13, do (Actions)  //Le nombre de niveaux
    Boucle - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            Si - Conditions
                (Number of units in (Units in (Playable map area) matching ((Level of (Matching unit)) Egal à  (Integer A)))) Supérieur à  0 //Y en a au moins 1
            Alors - Actions
                Set Type[(Integer A)] = TRUE
            Sinon - Actions
                Set Type[(Integer A)] = FALSE
     
Puis
 
For each (Integer A) from 1 to 13, do (Actions) //Le nombre de niveaux
    Boucle - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            Si - Conditions
                (Type[(Integer A)] Egal à  TRUE) and ((Type[((Integer A) + 1)] Egal à  TRUE) and (Type[((Integer A) + 2)] Egal à  TRUE)) //Si y en a 3 à la suite qui sont TRUE
            Alors - Actions
    Tu cré ce que tu veux
            Sinon - Actions


Message édité par NightKiller le 17-06-2007 à 17:35:46

---------------
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°4590190
Forest blo​p
Kikoo!! lol!!
Posté le 17-06-2007 à 18:01:35  profilanswer
 

Oké et s'il y en a 5 a la suite (ce qui est le cas) je fait:
IF (Type[(Integer A)] Egal à  TRUE)  
and ((Type[((Integer A) + 1)] Egal à  TRUE)  
and (Type[((Integer A) + 2)] Egal à  TRUE))
and (Type[((Integer A) + 3)] Egal à  TRUE))  
and (Type[((Integer A) + 4)] Egal à  TRUE))
 
Ca devrai marcher, par contre je vois pas ce que tu veut dire avec les races (und, elf, hum, orc) je ne te voi pas les utilisés par la suite :P, aussi je vois pas de "bidouillage" a faire -_- (ajouter les cartes de mm nombre dans le mm groupe? ct logique :P)
Et enfin je comprend pas le fonctionnement de "integer A", il faut que je le remplace par une variable?
 
Voila ^^ apres pour le full ca risque detre un peu compliqué...


---------------
-Salut...
-kikoo!!
-Put1 g vu un ga sur un forum y me dit "kikoo, lol" le prochain je vais l'explosé!
-lol
n°4590191
NightKille​r
http://replayer.free.fr
Posté le 17-06-2007 à 18:30:39  profilanswer
 

bah en fait les races je pensais les utiliser mais non.Mais on ne sait jamais,au cas ou...
 
Pour Integer A c'est facile:T'utilise une boucle "For each INTEGER A from 1 to 13" ce qui veut dire,pour chaque entier A de 1 à 13.
Donc apres il est normal que je réutilise INTEGER A: Si A = 1 alors Type[IntegerA]=Type[1], etc.....
 
Sinon pour le full y te faut quoi?


---------------
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°4590192
Forest blo​p
Kikoo!! lol!!
Posté le 17-06-2007 à 20:04:28  profilanswer
 

Pour le full il faut 2 cartes pareilles et encore 3 autres cartes pareilles, sinon pour le Integer, j'avais pas compris qu'il fallai un nombre A ^^


---------------
-Salut...
-kikoo!!
-Put1 g vu un ga sur un forum y me dit "kikoo, lol" le prochain je vais l'explosé!
-lol
n°4590195
NightKille​r
http://replayer.free.fr
Posté le 17-06-2007 à 21:26:54  profilanswer
 

Bah à c'est facile,tu las fait plus haut: Bon c'est un peu lourd,étant donné que les array des groupes ne fonctionnent pas.
 
E :  
 
C : And:
-Or:
if number of unit in groupeAs supérieur à 2
if number of unit in groupeRoi supérieur à 2
if number of unit in groupeDame supérieur à 2
...
 
-Or:
if number of unit in groupeAs supérieur à 3
if number of unit in groupeRoi supérieur à 3
if number of unit in groupeDame supérieur à 3
....
 
A :  
 
Cependant fais attention à ce que cela ne soit pas le même groupe qui soit supérieur à 2 et à 3


---------------
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°4590198
Forest blo​p
Kikoo!! lol!!
Posté le 17-06-2007 à 22:08:45  profilanswer
 

Euuuh, quoi? J'ai pas compris ta derniere phrase ^^
Sinon je pourrait faire la mm chose pour les deux double mais il faudrait que si jai deux fois le mm double (ex: 2 sept et encore 2 sept) ce ne fasse rien
 
Pour finir que croi que le mieu serait de metre "égal" a trois pas supérieur car il est impossible davoir une main avec un nombre de valet supérieur a 2 et un nombre d'as supérieur a 3 qui donnerai une main minimum de 7 carte, or ici on a que 5 carte :P
 
Merci! Faut juste que je trouve une condition pour pas avoir 2 fois la mm chose!


Message édité par Forest blop le 17-06-2007 à 22:13:32

---------------
-Salut...
-kikoo!!
-Put1 g vu un ga sur un forum y me dit "kikoo, lol" le prochain je vais l'explosé!
-lol
n°4590209
NightKille​r
http://replayer.free.fr
Posté le 18-06-2007 à 11:34:51  profilanswer
 

Ah vi t'as raison c'est plus astucieux ;)
 
Moi je te disais "Cependant fais attention à ce que cela ne soit pas le même groupe qui soit supérieur à 2 et à 3" car si le nombre de valet que tu dispose est de 4,ca sera supérieur à 2 et supérieur à 3 mais ce ne fera pas pour autant un full
 
Alors que si le nombre de valet es tégal à 3,il ne peut être égal à 2.
Fais attention quand même avec cette technique car si la personne a 4 valets et 4rois,le full sera impossible alors que normalement il l'est.


---------------
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°4590212
Forest blo​p
Kikoo!! lol!!
Posté le 18-06-2007 à 11:55:51  profilanswer
 

Mais nan ^^, on peut pas avoir 4 valets et 4 rois pour la simple et bonne raison qu'on a que 5 cartes xD
 
Mais je trouve tjr pas une condition pour empecher davoir 2fois la mm chose -_-


---------------
-Salut...
-kikoo!!
-Put1 g vu un ga sur un forum y me dit "kikoo, lol" le prochain je vais l'explosé!
-lol
n°4590214
NightKille​r
http://replayer.free.fr
Posté le 18-06-2007 à 12:34:14  profilanswer
 

a ce moment la ce que tu peux faire c'est que dans une région nommée INIT tu place tes 24 cartes différentes et cachées pour pas qu'on les voit:
 
Puis tu fais pour chaque joueur:
 
Groupe unité - Pick every unit in (Random 5 units from (Units in INIT)) and do (Actions)
    Boucle - Actions
        Unité - Create 1 (Unit-type of (Picked unit)) for Joueur 1 (Rouge)  
        Unité - Remove (Picked unit) from the game //Comem ca elles ne font plus partie de la région INIT et donc ne peuvent plus être sélectionnées
 
 
 


---------------
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°4590217
Forest blo​p
Kikoo!! lol!!
Posté le 18-06-2007 à 18:13:08  profilanswer
 

Non c'est pas ca, t'a pas compris :P, de toute manière c'est bon, j'ai trouver! alors merci pour ton aide je reposterai ici si j'en aurai encore besoin!!


---------------
-Salut...
-kikoo!!
-Put1 g vu un ga sur un forum y me dit "kikoo, lol" le prochain je vais l'explosé!
-lol
n°4590219
NightKille​r
http://replayer.free.fr
Posté le 18-06-2007 à 19:19:45  profilanswer
 

Ah je croyais que tu cherchais à ne pas avoir 2 fois la m^me carte.La technique que je te propose fonctionne masi bo nsi t'as trouvé tan mieux^^


---------------
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°4590223
Forest blo​p
Kikoo!! lol!!
Posté le 18-06-2007 à 22:39:17  profilanswer
 

Merci quand même :P


---------------
-Salut...
-kikoo!!
-Put1 g vu un ga sur un forum y me dit "kikoo, lol" le prochain je vais l'explosé!
-lol

Aller à :
Ajouter une réponse