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

utilisation de fonction personnalisé returns

 
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
 kungfu-sheep
Anomalie floodiforme


Inscrit le: 14 Avr 2011
Messages: 1846
Sujets: 119
Spécialité en worldedit: fonctions paramétriques, équation de mouvement.


MessagePosté le: 25/12/11 14:41    Sujet du message: utilisation de fonction personnalisé returns Citer

j'ai la fonction suivante :

Jass:
function SetCaster takes nothing returns unit
    return GetTriggerUnit()
endfunction


j'utilise son returns dans une autre fonction pour récupérer sa valeur, et il me met undeclared function. pourquoi ?

Jass:
    local location loc_caster = GetUnitLoc(SetCaster())

_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 Ashtabatakete
Ptit Nouveau


Inscrit le: 04 Nov 2011
Messages: 25
Sujets: 2



MessagePosté le: 25/12/11 16:29    Sujet du message: Citer

Y a plus simple que faire cette fonction la suffit juste de faire

Jass:
function Mon_spell takes nothing returns nothing

     local unit caster = GetTriggerUnit()
     local location loc_caster = GetUnitLoc(caster)

     call patatipatata

endfunction

_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 kungfu-sheep
Anomalie floodiforme


Inscrit le: 14 Avr 2011
Messages: 1846
Sujets: 119
Spécialité en worldedit: fonctions paramétriques, équation de mouvement.


MessagePosté le: 25/12/11 16:35    Sujet du message: Citer

ouais mais des raisons font que faire comme ça est plus simple, et puis c'est pas la seule fonction qui me cause ce problème.
_________________
22:27:43<Seiraw> Bah y a deux genre de personnes
22:27:57<Seiraw> les soumis et les soumises
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 Wareditor
The Master of Nothing


Inscrit le: 22 Déc 2008
Messages: 1638
Sujets: 88
Spécialité en worldedit: Effacer


MessagePosté le: 25/12/11 18:08    Sujet du message: Citer

Il faut que les fonctions dont tu fait appelle soit "au-dessus" des fonctions qui appellent.

par exemple:
Jass:
function Exemple takes unit u returns integer
return GetUnitNbr(u)
endfunction


Ici la fonction Exemple appelle la fonction GetUnitNbr
Le positionnement de ces fonctions doit être comme ceci :
Jass:
function GetUnitNbr takes ...
...

function Exemple takes ...
...


Pourquoi ? Tout simplement car quand une fonction appelle une autre, la première fct doit "connaitre" la deuxième.
Si tu as toujours pas compris, on pourrait remplacer les fonctions pas des taches et le script par une liste :
Citation:
LISTE :
Appeller Vincent
Vincent = 06 89 56 45 00


On remarque bien que on ne peut exécuter la première tache avant d'avoir la deuxième.

Si tu as toujours un problème après mes explications il est possible que se soit du a un placement de librairies ( qui en outre la même chose qu'un placement de fonction - tu peux le régler avec des "requires" ) ou bien que la fonction qui est call est private.

EDIT : Le titre ne correspond pas a ton problème...
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 kungfu-sheep
Anomalie floodiforme


Inscrit le: 14 Avr 2011
Messages: 1846
Sujets: 119
Spécialité en worldedit: fonctions paramétriques, équation de mouvement.


MessagePosté le: 25/12/11 22:42    Sujet du message: Citer

ok merci
_________________
22:27:43<Seiraw> Bah y a deux genre de personnes
22:27:57<Seiraw> les soumis et les soumises
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 Ayane
Bot administrateur


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

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

MessagePosté le: 02/01/12 15:43    Sujet du message: Citer

GetCaster serait plus logique que SetCaster.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 kungfu-sheep
Anomalie floodiforme


Inscrit le: 14 Avr 2011
Messages: 1846
Sujets: 119
Spécialité en worldedit: fonctions paramétriques, équation de mouvement.


MessagePosté le: 02/01/12 16:15    Sujet du message: Citer

bin à la base je pensais plutôt à définir mon caster plutôt qu'à l'obtenir, d'où le set.
mais je n'utilise plus cette fonction donc bon ^^
_________________
22:27:43<Seiraw> Bah y a deux genre de personnes
22:27:57<Seiraw> les soumis et les soumises
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
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