Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.phpMé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

Variables à déploiement

 
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
 StormDelay
Floodeur prématuré


Inscrit le: 12 Juin 2010
Messages: 425
Sujets: 7
Spécialité en worldedit: Chercher un projet de map...


MessagePosté le: 24/07/10 08:05    Sujet du message: Variables à déploiement Citer

Voila, en fait j'utilise déjà les variables à déploiement mais je ne sais pas du tout à quoi correspond la taille de déploiement, et dans quelles cas elle est importante.
Si quelqu'un pouvais m'éclairer sur ce point, ce serait sympa.
_________________
Votre ordinateur n'a pas planté depuis plus de 2 heures. Windows va lancer le programme MS Autocrash pour effectuer un plantage de routine.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Tirlititi



Inscrit le: 21 Fév 2010
Messages: 1785
Sujets: 22
Spécialité en worldedit: La modestie
Médailles: 1 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 24/07/10 11:05    Sujet du message: Citer

En GUI, le déploiement ne sert qu'à une chose : initialiser les variables sur la valeur par défaut (que tu choisis toi-même). Par exemple, si tu créés une variable déployée de type Entier et de valeur par défaut de 1, WorldEdit génèrera le script suivant qui sera lancé à l'initialisation :

Jass:
    local integer i
    set i = 0
    loop
        exitwhen (i > 10)
        set udg_ENTIER[i] = 1
        set i = i + 1
    endloop
   


C'est important de bien mettre le déploiement lorsque tu utilises certains types d'handle où il faut créer la valeur par défaut. L'exemple typique, c'est les timers : tu ne peux pas créer de timer de façon dynamique en GUI donc si tu ne pourras utiliser que les timers qui sont dans ton déploiement (un déploiement de 10 créé 11 timers en fait, mais l'index 0 n'est pas souvent utilisé en GUI).

Pour infos, le jass est le seul langage que je connaisse qui ait une taille d'array fixe (8191). Dans les autres langages, la taille déploiement est bien plus importante alors que là, c'est juste une invention du GUI.
_________________
Warcraft III, c'était mieux avant. Y'avait des purs chefs-d'oeuvres du mapping !
Road Of Glory (par moi)
Casse-briques (par moi)
Temple de Glace (par moi)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 StormDelay
Floodeur prématuré


Inscrit le: 12 Juin 2010
Messages: 425
Sujets: 7
Spécialité en worldedit: Chercher un projet de map...


MessagePosté le: 24/07/10 11:39    Sujet du message: Citer

... donc si j'ai bien compris la taille de déploiement est totalement inutile en guy? Et en jass elle est déjà déterminée à 8192 (même si d'après ce que j'ai lu l'index 8192 bug...)
Si c'est bien ça ça répond à ma question, sinon si tu peux essayer de réexpliquer... Rolling Eyes
_________________
Votre ordinateur n'a pas planté depuis plus de 2 heures. Windows va lancer le programme MS Autocrash pour effectuer un plantage de routine.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Tirlititi



Inscrit le: 21 Fév 2010
Messages: 1785
Sujets: 22
Spécialité en worldedit: La modestie
Médailles: 1 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 24/07/10 11:50    Sujet du message: Citer

Je comprend pas...
Je te dis à quoi ça sert et que c'est important dans certains cas et toi tu me réponds que c'est totalement inutile... Je vois pas comment je peux réexpliquer...
_________________
Warcraft III, c'était mieux avant. Y'avait des purs chefs-d'oeuvres du mapping !
Road Of Glory (par moi)
Casse-briques (par moi)
Temple de Glace (par moi)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 StormDelay
Floodeur prématuré


Inscrit le: 12 Juin 2010
Messages: 425
Sujets: 7
Spécialité en worldedit: Chercher un projet de map...


MessagePosté le: 24/07/10 12:37    Sujet du message: Citer

Après relecture, re-relecture et encore un certain nombre de fois, j'ai compris ce que tu voulais dire par
Citation:
le déploiement ne sert qu'à une chose : initialiser les variables sur la valeur par défaut

Si la taille d''array d'une variable est fixée à x, alors seules les index 0 à x+1 seront initialisés à la valeur par défaut spécifiée dans l'éditeur, c'est bien ça?
Par rapport aux variables locales à déploiement en jass, il y a-t-il quelque chose de particulier à faire lors de la déclaration de la variable pour que les différents index soient bien initialisés sur la valeur par défaut?

PS: Désolé si mon message précédent t'as blessé, ce n'était pas du tout contre toi. C'était juste pour voir si j'avais comprit ce que tu voulais dire, et je me suis rendu compte que j'avais dis une idiotie plus grosse que moi qu'après avoir réessayé de comprendre ce que tu voulais dire, suite à ton deuxième message.
_________________
Votre ordinateur n'a pas planté depuis plus de 2 heures. Windows va lancer le programme MS Autocrash pour effectuer un plantage de routine.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Tirlititi



Inscrit le: 21 Fév 2010
Messages: 1785
Sujets: 22
Spécialité en worldedit: La modestie
Médailles: 1 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 24/07/10 13:09    Sujet du message: Citer

C'est ça sauf que c'est les index 0 à x qui sont initialisés (ce qui donne x+1 initialisations en tout).
Comme je l'ai dit, c'est une invention du GUI (ce qui ne veut pas dire que ça sert à rien : tu ne dirais pas que l'opération multiplier ne sert à rien sous prétexte qu'on pourrait faire la même chose avec des additions). Donc les variables locales n'ont pas besoin que tu leur spécifies leur déploiement. Si tu veux les initialiser, tu le fais sans y réfléchir parce que tu sais que c'est une étape nécessaire pour pouvoir utiliser la variable correctement.

PS. : ça m'a pas blessé, ça m'a juste emplie d'un profond désespoir sur l'incompétence de la langue à faire passer un message d'une personne à une autre. Crying or Very sad
_________________
Warcraft III, c'était mieux avant. Y'avait des purs chefs-d'oeuvres du mapping !
Road Of Glory (par moi)
Casse-briques (par moi)
Temple de Glace (par moi)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 StormDelay
Floodeur prématuré


Inscrit le: 12 Juin 2010
Messages: 425
Sujets: 7
Spécialité en worldedit: Chercher un projet de map...


MessagePosté le: 24/07/10 13:42    Sujet du message: Citer

ok ok. Quand je disais que c'était inutile c'était plus une façon de parler qu'autre chose, j'aurais mieux fais de tourner sept fois mon clavier dans ma main avant d'écrire ça...
Merci d'avoir éclairer ma lanterne sur ce point!
_________________
Votre ordinateur n'a pas planté depuis plus de 2 heures. Windows va lancer le programme MS Autocrash pour effectuer un plantage de routine.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Gevans
Back


Inscrit le: 21 Aoû 2007
Messages: 1930
Sujets: 85

Médailles: 2 (En savoir plus...)
Rédacteur de tuto #1 (Quantité : 1) Gevans (Quantité : 1)

MessagePosté le: 24/07/10 23:15    Sujet du message: Citer

Tu as une discussion similaire dans le tuto sur les variables, tu y trouveras peut être plus d'explications. Il est vrai que le terme de taille est assez maladroit en GUI
_________________
Si vous recherchez quelque chose, il y a de très grandes chances que vous trouviez la réponse ici alors jetez y un oeil.
Topic indispensable
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur MSN Messenger
 StormDelay
Floodeur prématuré


Inscrit le: 12 Juin 2010
Messages: 425
Sujets: 7
Spécialité en worldedit: Chercher un projet de map...


MessagePosté le: 25/07/10 07:24    Sujet du message: Citer

Merci Gevans, je n'avais pas fais attention à ce lien dans la tutoriel.
_________________
Votre ordinateur n'a pas planté depuis plus de 2 heures. Windows va lancer le programme MS Autocrash pour effectuer un plantage de routine.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
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