Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.php?sid=0465ab7dbc7abeabc9b6393c4f37ecceMédailles   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 
  FAQFAQ World Editor   UploadUploader une map ou une image    UploadAjouter sa map à l'annuaire   UploadConsulter l'annuaire

Code Jass qui renvoie toujours le même aléatoire.

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Aide sur les déclencheurs
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 DaKanibal
Membre a fort taux de post


Inscrit le: 12 Sep 2009
Messages: 801
Sujets: 64
Spécialité en worldedit: Ne pas.


MessagePosté le: 05/06/10 22:34    Sujet du message: Code Jass qui renvoie toujours le même aléatoire. Citer

Voici le code en question :

Secret:

Jass:
library TirageDeNomDeVille initializer Init

    function TirageDeNomDeVille takes nothing returns nothing
        local integer mot1 = GetRandomInt( 1, 67 )
        local integer mot2 = GetRandomInt( 1, 42 )
        local string s="Vous êtes dans la ville "

        if (mot1==1) then
        set s=s+"Colline"
       
        elseif (mot1==2) then
        set s=s+"Ville"
       
        elseif (mot1==3) then
        set s=s+"Théâtre"
       
        elseif (mot1==4) then
        set s=s+"Terre"
       
        elseif (mot1==5) then
        set s=s+"Tertre"
       
        elseif (mot1==6) then
        set s=s+"Gouffre"
       
        elseif (mot1==7) then
        set s=s+"Trou"
       
        elseif (mot1==8) then
        set s=s+"Sommet"
               
        elseif (mot1==9) then
        set s=s+"Toundra"

        elseif (mot1==10) then
        set s=s+"Retraite"
       
        elseif (mot1==11) then
        set s=s+"Espace"
       
        elseif (mot1==13) then
        set s=s+"Coalition"
   
        elseif (mot1==14) then
        set s=s+"Steppe"
       
        elseif (mot1==15) then
        set s=s+"Bas-fond"
       
        elseif (mot1==16) then
        set s=s+"Haut-fond"
       
        elseif (mot1==17) then
        set s=s+"Engeance"
       
        elseif (mot1==18) then
        set s=s+"Cimetière"
       
        elseif (mot1==19) then
        set s=s+"Vallée"
       
        elseif (mot1==20) then
        set s=s+"Comté"
       
        elseif (mot1==21) then
        set s=s+"Arène"
       
        elseif (mot1==22) then
        set s=s+"Inconnue"
       
        elseif (mot1==23) then
        set s=s+"Fosse"
       
        elseif (mot1==24) then
        set s=s+"Rempart"
       
        elseif (mot1==25) then
        set s=s+"Cavité"
       
        elseif (mot1==26) then
        set s=s+"Butte"
       
        elseif (mot1==27) then
        set s=s+"Cité"
       
        elseif (mot1==28) then
        set s=s+"Faille"
       
        elseif (mot1==29) then
        set s=s+"Rémanence"
       
        elseif (mot1==30) then
        set s=s+"Surface"
       
        elseif (mot1==31) then
        set s=s+"Région passée" 
       
        elseif (mot1==32) then
        set s=s+"Croisée"
       
        elseif (mot1==33) then
        set s=s+"Coteau" 
       
        elseif (mot1==34) then
        set s=s+"Désolation"
       
        elseif (mot1==35) then
        set s=s+"Attraction"
       
        elseif (mot1==36) then
        set s=s+"Frontière"
       
        elseif (mot1==37) then
        set s=s+"Souterrain"
       
        elseif (mot1==38) then
        set s=s+"Promenade"
       
        elseif (mot1==39) then
        set s=s+"Abîme"
       
        elseif (mot1==40) then
        set s=s+"Prairie" 
       
        elseif (mot1==41) then
        set s=s+"Immensité"
       
        elseif (mot1==42) then
        set s=s+"Tranchée"
       
        elseif (mot1==43) then
        set s=s+"Caverne"
       
        elseif (mot1==44) then
        set s=s+"Enclave" 
       
        elseif (mot1==45) then
        set s=s+"Antre"
       
        elseif (mot1==46) then
        set s=s+"Gangrève"
       
        elseif (mot1==47) then
        set s=s+"Etendue"
       
        elseif (mot1==48) then
        set s=s+"Hameau"
       
        elseif (mot1==49) then
        set s=s+"Communauté"
       
        elseif (mot1==50) then
        set s=s+"Avant-poste"
       
        elseif (mot1==51) then
        set s=s+"Crique"
       
        elseif (mot1==52) then
        set s=s+"Falaise"
       
        elseif (mot1==53) then
        set s=s+"Plaine"
       
        elseif (mot1==54) then
        set s=s+"Echo"
       
        elseif (mot1==55) then
        set s=s+"Tumulus" 
       
        elseif (mot1==56) then
        set s=s+"Installation" 
       
        elseif (mot1==57) then
        set s=s+"Jonction"
       
        elseif (mot1==58) then
        set s=s+"Refuge"
       
        elseif (mot1==59) then
        set s=s+"Monolithe"
       
        elseif (mot1==60) then
        set s=s+"Bidonville" 
       
        elseif (mot1==61) then
        set s=s+"Espoir"
       
        elseif (mot1==62) then
        set s=s+"Canyon"
       
        elseif (mot1==63) then
        set s=s+"Tombeau"
       
        elseif (mot1==64) then
        set s=s+"Gouffre" 
       
        elseif (mot1==65) then
        set s=s+"Orbite"
       
        elseif (mot1==66) then
        set s=s+"Mystère"
       
        elseif (mot1==67) then
        set s=s+"Camp"
       
        endif

//==============Mot2===================

        if (mot2==1) then
        set s=s+" des Lapinous égorgés"

        elseif (mot2==2) then
        set s=s+" éventré de la peur sans fin"
       
        elseif (mot2==3) then
        set s=s+" vociférents enfouis"
       
        elseif (mot2==4) then
        set s=s+" supérieurs damnés"
       
        elseif (mot2==5) then
        set s=s+" de Yukito la rédemptrice"
       
        elseif (mot2==6) then
        set s=s+" des morts relevés"
       
        elseif (mot2==7) then
        set s=s+" du fond sans fin"

        elseif (mot2==8) then
        set s=s+" des éventrés réclamants"
       
        elseif (mot2==9) then
        set s=s+" sans vie"
       
        elseif (mot2==10) then
        set s=s+" non-vivant"
       
        elseif (mot2==11) then
        set s=s+" de la souffrance"
       
        elseif (mot2==12) then
        set s=s+" des horreurs humiliantes"

        elseif (mot2==13) then
        set s=s+" des vies sans bonheur"

        elseif (mot2==14) then
        set s=s+" du malheur ambulant"
       
        elseif (mot2==15) then
        set s=s+" des souffrances"
       
        elseif (mot2==16) then
        set s=s+" oublié"
       
        elseif (mot2==17) then
        set s=s+" des fins oubliées"
       
        elseif (mot2==18) then
        set s=s+" de l'humiliation constante"
       
        elseif (mot2==19) then
        set s=s+" de la bouffe pourrie"

        elseif (mot2==20) then
        set s=s+" des morts affamés"
       
        elseif (mot2==21) then
        set s=s+" de la pendaison étranglante"
       
        elseif (mot2==22) then
        set s=s+" des fouineurs perdus"
       
        elseif (mot2==23) then
        set s=s+" des crétins"
       
        elseif (mot2==24) then
        set s=s+" inférieurs des maudits"
       
        elseif (mot2==25) then
        set s=s+" des maudits humiliés"

        elseif (mot2==26) then
        set s=s+" des maudits"
       
        elseif (mot2==27) then
        set s=s+" des accablés"
       
        elseif (mot2==28) then
        set s=s+" accablant"
       
        elseif (mot2==29) then
        set s=s+" mourrant"
       
        elseif (mot2==30) then
        set s=s+" des mourants souffrant"
       
        elseif (mot2==31) then
        set s=s+" de la fatigue accablante"

        elseif (mot2==32) then
        set s=s+" de la fatigue"
       
        elseif (mot2==33) then
        set s=s+" sans eau"
       
        elseif (mot2==34) then
        set s=s+" de la soif"
       
        elseif (mot2==35) then
        set s=s+" des pendus"
       
        elseif (mot2==36) then
        set s=s+" des enfers"
       
        elseif (mot2==37) then
        set s=s+" austère"

        elseif (mot2==38) then
        set s=s+" glauque"
       
        elseif (mot2==39) then
        set s=s+" de l'angoisse"
       
        elseif (mot2==40) then
        set s=s+" anecdotique"
       
        elseif (mot2==41) then
        set s=s+" taciturne"
       
        elseif (mot2==42) then
        set s=s+" consterné"
       
    endif

    call DisplayTimedTextToPlayer(GetLocalPlayer(), 0.5, 1, 900000, s)
    endfunction
//===========================================================================
    private function Init takes nothing returns nothing
        local trigger trig = CreateTrigger()
        call TriggerRegisterTimerEventSingle( trig, 0.24 )
        call TriggerAddAction( trig, function TirageDeNomDeVille)
    endfunction

endlibrary



Voilà.

Donc maintenant le problème :

Ce code me renvoie trop le nom Communauté des mourants souffrant (mot 1 : 49; mot 2 : 30)

Wtf ?
_________________
||**||
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 Nerzulll
Floodeur prématuré


Inscrit le: 30 Jan 2009
Messages: 669
Sujets: 56
Spécialité en worldedit: Faire des bug
Médailles: 1 (En savoir plus...)
Grand décorateur (Quantité : 1)

MessagePosté le: 05/06/10 22:55    Sujet du message: Citer

Si tu test avec ton WE, y'a une option qui fait que l'aléatoire reste toujours le même. C'est "graine aléatoire fixe" ou un truc du genre. Faut le décocher. Sinon, je sais pas !
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Dj0z
Membre actif


Inscrit le: 05 Avr 2010
Messages: 114
Sujets: 8
Spécialité en worldedit: Faire des maps originales; déclencheurs; solutions.


MessagePosté le: 06/06/10 10:33    Sujet du message: Citer

ça sent les Hordes tout ça Very Happy

/HS

Non désolé je ne vois pas de problème là dedans.
_________________
Pour tout ce qui concerne mes maps: http://dj0zmaps.goodforum.net/

"Avatar: L'Ennemi Imprévu": Avatar (de James Cameron) dans warcraft!
http://www.hiveworkshop.com/forums/maps-564/avatar-0-27b-164032/

Chaos Colossus: L'assaut des Colosses du Chaos!
http://www.hiveworkshop.com/forums/maps-564/chaos-colossus-0-83-ju-123911/

Rival Dynasties: Découvrez le vrai potentiel de warcraft, sur fond de guerres dynastiques!
http://www.hiveworkshop.com/forums/maps-564/rival-dynasties-0-99j-142287/
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
 DaKanibal
Membre a fort taux de post


Inscrit le: 12 Sep 2009
Messages: 801
Sujets: 64
Spécialité en worldedit: Ne pas.


MessagePosté le: 06/06/10 21:09    Sujet du message: Citer

En effet c'est pour Hordes.

Graine aléatoire fixe décochée, et ça renvoie toujours le même nom.
_________________
||**||
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 DaKanibal
Membre a fort taux de post


Inscrit le: 12 Sep 2009
Messages: 801
Sujets: 64
Spécialité en worldedit: Ne pas.


MessagePosté le: 08/06/10 12:34    Sujet du message: Citer

Le problème n'a pas changé...
_________________
||**||
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7143
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1) Rédacteur de tuto #3 (Quantité : 1)

MessagePosté le: 08/06/10 22:25    Sujet du message: Citer

Si et seulement si ca ne vient pas de la graine aléatoire fixe mais de la fonction aléatoire par elle même.
Alors tu peux tenter de créer ta propre fonction aléatoire en utilisant un, voir des élément(s), variants le plus possible dans ta map, comme l'orientation d'une unité ou que sais je.

Mais attention il faut que tu dois certain que ce(s) éléments soient vraiment variants, et la plage de valeurs possibles assez grande, tout en s'assurant que les valeurs ne se cantonnent pas principalement à une plage réduite des valeurs possibles.
Pour parler concrètement, si on reprend l'exemple de la rotation d'une unité. Il faut s'assurer qu'elle n'ait pas par souvent une valeur comprise entre 0 et 90 ° la plupart du temps et que de temps en temps d'autres valeurs (valeurs arbitraires pour l'ex).

Ensuite il suffit de rapporter l'échelle possible de valeur de ton élément variant à ton échelle voulue (ici 1 à 67 et 1 à 42).
_________________
Le violet, c'est moche.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 DaKanibal
Membre a fort taux de post


Inscrit le: 12 Sep 2009
Messages: 801
Sujets: 64
Spécialité en worldedit: Ne pas.


MessagePosté le: 13/06/10 01:00    Sujet du message: Citer

Euh... sinon personne n'a découvert de problème ? :/
_________________
||**||
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 DaKanibal
Membre a fort taux de post


Inscrit le: 12 Sep 2009
Messages: 801
Sujets: 64
Spécialité en worldedit: Ne pas.


MessagePosté le: 14/06/10 21:13    Sujet du message: Citer

C'est bon ! Il n'y a plus de problème.
_________________
||**||
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Aide sur les déclencheurs Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1
La question posée dans ce topic a été résolue !

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com