online faq recherche accueil
 

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

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Problème de variable indexée pour un save/load

 
n°4590870
Sogara
What else ?
Posté le 12-08-2007 à 15:03:07  profilanswer
 

Bon alors voilà, je veux créer un système de save/load et j'ai un pitit ennui :
 
Je veux juste associer un item à un nombre... Donc je crée une variable indexée de type Type d'objet et procède ainsi :
 
Set Variable ITEM[1] = Potion de soins
Set Variable ITEM[2] = Potion de mana
.....
 
Donc pour retrouver l'objet du héros au moment du load, pas de problème j'ai juste à dire dans mon trigger de LOAD :
 
Give to the Hero ITEM[la partie de mon code]
 
Mais le problème est pour le save : pas moyen de retrouver le numéro de l'index à partir du type de l'item... :s
 
C'est pourquoi je sollicite votre aide : Comment puis-je retrouver ce numéro ?
 
Merci d'avance.


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590871
gro_shaman
Ah... World edit...
Posté le 12-08-2007 à 16:38:31  profilanswer
 

Euh j'ai pas tout compris là... Tu pourrais réexpliquer mieux?
 
Mais il y a une autre methode, elle est plus longue à faire mais elle fait pas de leak. Tu utilises des custom value of unit :
 
SAVE :  
Si l'unité a potion de mana,
Then set custom value of unit to "Y"
etc...
Et si ton heros a differents objets il faut faire pour toutes les combinaisons :
 
Si l'unité a potion de mana ET si l'unité a potion de soins,
Then set custom value of unit to "X"
 
(X et Y c'est n'importe quel entier. X different de Y).
 
LOAD :
If custom value of unit is X,
then give to unit potion de soins en slot 1 ET give to unit potion de mana en slot 2
 
 
C'est un peu à l'arrache cette méthode et si c'etait ma map je chercherais la meilleure methode (car c'est loin d'etre la meilleure). Mais cette methode a le merite d'etre facile à comprendre et facile à faire. Le defaut c'est qu'il faut repertorier tout les items et faire les combinaisons et j'imagine que c'est tres long ^^.
Bonne chance pour la suite


---------------
http://www.acathla.com/
n°4590872
Sogara
What else ?
Posté le 12-08-2007 à 16:57:15  profilanswer
 

Oui ça risque d'être assez long...
Après je ne suis pas obligé de faire une variable indexée, mais franchement je ne vois que ça...
 
Parce que pour définir les objets du héros en fonction du code, c'est facile en faisant ça, mais je n'ai pas trouvé le moyen de créer le code en fonction des objets que le héros a quand il save. Le seul moyen serait de récupérer l'index de la variable correspondant à l'item, mais je ne vois pas comment...


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590875
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 12-08-2007 à 17:17:01  profilanswer
 

t'as qu'à faire une boucle sur ta variable déployée


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4590889
Sogara
What else ?
Posté le 12-08-2007 à 18:02:30  profilanswer
 

Puisse tu avoir l'obligeance de parler français STP ? :D
Si tu pouvais m'expliquer l'effet de cet éclair de génie ça m'aiderait parce que je sais pas comment faire ^^


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590893
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 12-08-2007 à 18:23:04  profilanswer
 

Code :
  1. loop
  2.     Evénements
  3.     Conditions
  4.     Actions
  5.         For each (Integer A) from 0 to 10, do (Actions)
  6.             Boucle - Actions
  7.                 If (All Conditions are True) then do (Then Actions) else do (Else Actions)
  8.                     Si - Conditions
  9.                         (Item-type of tonObjet) Egal à itemType[(Integer A)]
  10.                     Alors - Actions
  11.                         Set tonEntier = (Integer A)
  12.                         Skip remaining actions
  13.                     Sinon - Actions


 
10 est le déploiement max de ta variable itemType déployée


Message édité par Troll-Brain le 12-08-2007 à 18:30:42

---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4590895
Sogara
What else ?
Posté le 12-08-2007 à 19:22:59  profilanswer
 

Ok je te remercie...
 
Dernière question : au cas où je reviens sans avoir trouvé la réponse moi même : Comment on active la boucle ?


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590897
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 12-08-2007 à 19:50:43  profilanswer
 

simple tu fais un trigger avec cette action sans evenement et condition et tu fais run trigger


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4590902
Sogara
What else ?
Posté le 12-08-2007 à 21:41:04  profilanswer
 

Ok merci ^^


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."

Aller à :
Ajouter une réponse