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=87cb7dcbfd94ecd7bcc8772d88d253eeMé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

Conversion : booleen --> integer

 
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
 Gevans
Back


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

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

MessagePosté le: 11/01/09 22:43    Sujet du message: Conversion : booleen --> integer Citer

Salut,

Tout est dans le titre, est il possible de convertir une variable booleen en un entier (1 si vrai, 0 si faux) ça pourrait me servir pour ne pas avoir à utiliser des if then else...
_________________
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
 profet
Instanton Gravitationnel Singulier


Inscrit le: 21 Aoû 2007
Messages: 1633
Sujets: 53
Spécialité en worldedit: Pain d'épice multitâche (terrain, scripts, textures, modèles...)
Médailles: 2 (En savoir plus...)
Profet (Quantité : 1) Rédacteur de tuto #3 (Quantité : 1)

MessagePosté le: 11/01/09 23:18    Sujet du message: Citer

Pas directement, mais tu peux tjr te faire une fonction qui le fait Wink
_________________

Bêta Systems: 70%
Bêta Spells: 13%
Bêta Arts & graphics: 70%
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
 Ayane
Bot administrateur


Inscrit le: 17 Sep 2007
Messages: 2009
Sujets: 49

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

MessagePosté le: 12/01/09 04:02    Sujet du message: Citer

Tu peux le faire mais le résultat n'est pas garantit comme étant 1 et 0.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 Eme
Floodeur prématuré


Inscrit le: 02 Nov 2008
Messages: 541
Sujets: 23



MessagePosté le: 12/01/09 18:05    Sujet du message: Citer

Ayane a écrit:
Tu peux le faire mais le résultat n'est pas garantit comme étant 1 et 0.


Ca donne quoi alors ? 0 si c'est faux et n'importe quelle autre chiffre si c'est vrai ?
_________________
Nom in-game : Goatow
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...)
Gevans (Quantité : 1) Rédacteur de tuto #1 (Quantité : 1)

MessagePosté le: 12/01/09 21:08    Sujet du message: Citer

profet a écrit:
Pas directement, mais tu peux tjr te faire une fonction qui le fait Wink


Oui mais comment y faire appel 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
 zazaa
Membre actif


Inscrit le: 05 Aoû 2008
Messages: 197
Sujets: 24



MessagePosté le: 12/01/09 21:50    Sujet du message: Citer

Moi je ferais ca :
Jass:
function B2I takes boolean b returns integer
if b then
   return 1
else
   return 0
endif
endfunction

Gui:
Trigger:
Actions
Set b = ((Triggering unit) has (Last created item))
Custom script:   set udg_integer = B2I(udg_b)

_________________
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: 12/01/09 22:07    Sujet du message: Citer

Mouais, c'est pas super pratique mais pourquoi pas, c'est quand même dommage qu'on ne puisse pas le faire directement en gui, j'ai rien contre le jass, ça n'a rien à voir ! Smile
_________________
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
 profet
Instanton Gravitationnel Singulier


Inscrit le: 21 Aoû 2007
Messages: 1633
Sujets: 53
Spécialité en worldedit: Pain d'épice multitâche (terrain, scripts, textures, modèles...)
Médailles: 2 (En savoir plus...)
Rédacteur de tuto #3 (Quantité : 1) Profet (Quantité : 1)

MessagePosté le: 13/01/09 00:12    Sujet du message: Citer

Gevans a écrit:
Mouais, c'est pas super pratique mais pourquoi pas, c'est quand même dommage qu'on ne puisse pas le faire directement en gui, j'ai rien contre le jass, ça n'a rien à voir ! Smile
Tu ne peux pas cast en Jass comme on le ferait dans un autre langage, les seuls "cast" sont les return bug et ils ne fonctionnent vraiment que pour récupérer les handles.
Si tu essaies de cast ton booleen (codé sur 1bit sans doute) en int (32bits) en utilisant un returnbug, je ne te garantie pas du tout que tu obtiennes le résultat escompté !

La manière la plus sûre est bien sûre la fonction et son test booléen.
En plus simple:
Jass:
function B2I takes boolean b returns integer
    if b then
        return 1
    endif
    return 0
endfunction


PS: je pensais que tu avais arrêté le GUI depuis longtemps :'(
_________________

Bêta Systems: 70%
Bêta Spells: 13%
Bêta Arts & graphics: 70%
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
 Ayane
Bot administrateur


Inscrit le: 17 Sep 2007
Messages: 2009
Sujets: 49

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

MessagePosté le: 13/01/09 12:02    Sujet du message: Citer

Sur la plupart des langages le boolean est codé sur un mot (soit 32 bits), normalement toutes les variables jass utilisent un mot (soit pour la donnée, soit pour l'adresse).
On pourrait stocker un booléen sur un bit mais le problème c'est que les processeurs sont conçuent pour travailler sur un mot (soit 32 bits pour les processeurs 32 bits); donc une donnée sur un bit nécessiterait au préalable une conversion en une donnée sur un mot avant d'être traitée. En gros il n'y a que sur l'embarquer que l'on peut se soucier de la taille des variables, sur un PC on programme sur un ou deux mots.
Il me semble que ça allait plus ou moins lorsque l'on faisait des cast de booléens en entier, par contre il y a quelques problèmes si on essaye d'y stocker un entier et de le récupérer.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 Gevans
Back


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

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

MessagePosté le: 14/01/09 18:17    Sujet du message: Citer

C'est juste que j'ai repris un truc fait ya longtemps donc je continue sur le 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
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

 
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