| [Résolu] Code pour définir si le héros est dans l'équipe | |
|
Auteur | Message |
---|
Ti-Max Membre V.I.P.
Messages postés : 2260 Date d'inscription : 11/07/2012 Jauge LPC :
| Sujet: [Résolu] Code pour définir si le héros est dans l'équipe Dim 7 Avr 2013 - 16:52 | |
| Salut à vous tous, Je m'initie à la création de script et j'aimerais savoir comment écrire ce code d'Event en script: Je pense que le code commence par - Code:
-
if $game_actors[001] mais pour la partie après actors, je ne trouve rien. Si quelqu'un pourrait m'éclairer, ça serait apprécié Merci.
Dernière édition par TI-MAX le Dim 7 Avr 2013 - 19:19, édité 1 fois |
|
| |
Cantarelle Ancien staffeux
Messages postés : 353 Date d'inscription : 26/10/2012 Jauge LPC :
| Sujet: Re: [Résolu] Code pour définir si le héros est dans l'équipe Dim 7 Avr 2013 - 17:17 | |
| - Code:
-
if $game_actors[actor_id]
ce que tu fais dans ta condition
end Pour Arsches, c'est bien 001. Pour ajouter le sinon, c'est else. Mais, dans l'exemple que tu m'as donnés, tu ne fais rien dans le sinon. Donc, je ne l'ai pas mis. Mais pour le sinon, voilà : - Code:
-
if $game_actors[actor_id]
ce que tu fais dans ta condition
else
ce que tu fais si l'acteur n'est pas celui demandé.
end Après, normal que tu n'as pas de comparateur dans if $game_actors[actor_id]. C'est un raccourci pour dire : if $game_actors[actor_id] == trueEn gros, c'est pour dire que si l'id de actor est vrai, donc, tu rentres dans ta condition. Cependant, ce que tu demandes ne fonctionne pas comme ça. La problématique est qu'il faut tout d'abord que tu demandes qui compose les membres de ton équipe. Pour ça, tu utilises une boucle (for) - Code:
-
for actor in $game_party.actors Ce qui donne : - Code:
-
for actor in $game_party.actors if $game_actors[actor_id] == 001 Ce que tu fais si l'acteur a l'id 001 elsif if $game_actors[actor_id] == 002 Ce que tu fais si l'acteur a l'id 002 else Ce que tu fais si l'acteur a un id autre que 001 et 002 end end Normalement, ça devrait marcher. Je n'ai pas encore bien touché le code pour les combats. J'espère avoir été assez claire. |
|
| |
Ti-Max Membre V.I.P.
Messages postés : 2260 Date d'inscription : 11/07/2012 Jauge LPC :
| Sujet: Re: [Résolu] Code pour définir si le héros est dans l'équipe Dim 7 Avr 2013 - 18:05 | |
| Il se produit une erreur à cette ligne: - Code:
-
if $game_actors[actor_id] == 001 normal ? |
|
| |
Cantarelle Ancien staffeux
Messages postés : 353 Date d'inscription : 26/10/2012 Jauge LPC :
| Sujet: Re: [Résolu] Code pour définir si le héros est dans l'équipe Dim 7 Avr 2013 - 18:23 | |
| C'est quoi le message d'erreur ? Parce que dire qu'il y a une erreur, c'est une chose. Mais le message d'erreur donne le type d'erreur et donc un indice sur comment le résoudre. |
|
| |
Ti-Max Membre V.I.P.
Messages postés : 2260 Date d'inscription : 11/07/2012 Jauge LPC :
| Sujet: Re: [Résolu] Code pour définir si le héros est dans l'équipe Dim 7 Avr 2013 - 18:25 | |
| Désolé, je ne sais pas pourquoi je n'y avais pas pensé... -_-' |
|
| |
shin Chevalier Dragon (niveau 1)
Messages postés : 726 Date d'inscription : 18/10/2011 Jauge LPC :
| Sujet: Re: [Résolu] Code pour définir si le héros est dans l'équipe Dim 7 Avr 2013 - 18:58 | |
| il faut mettre - Code:
-
if $game_actors[001] pas testé mais il me semble que c'est ça. |
|
| |
Ti-Max Membre V.I.P.
Messages postés : 2260 Date d'inscription : 11/07/2012 Jauge LPC :
| Sujet: Re: [Résolu] Code pour définir si le héros est dans l'équipe Dim 7 Avr 2013 - 19:05 | |
| Si je fais ça, rien ne se passe, comme si la condition n'était pas remplie. Même avec un 'else' rien ne semble se faire.
Je vais regarder voir de plus prêt... |
|
| |
Cantarelle Ancien staffeux
Messages postés : 353 Date d'inscription : 26/10/2012 Jauge LPC :
| Sujet: Re: [Résolu] Code pour définir si le héros est dans l'équipe Dim 7 Avr 2013 - 19:09 | |
| Non, ce n'est pas ça. J'ai trouvé le truc (merci le print pour tester) - Code:
-
for actor in $game_party.actors print actor.id end
Ce test te donne l'id de tous les membres de ton équipe, 1 à 1. La variable local actor est une copie de l'acteur sélectionné dans $game_party.actors. Si c'est le premier tour de la boucle, c'est le premier membre de l'équipe qui sera choisi. Si c'est le deuxième tour de la boucle, c'est le deuxième. etc... Donc, maintenant, c'est à toi d'adapter le code. Mais pour te donner encore quelque chose... - Code:
-
for actor in $game_party.actors if actor.id == 1 print "helloworld" end end
|
|
| |
Ti-Max Membre V.I.P.
Messages postés : 2260 Date d'inscription : 11/07/2012 Jauge LPC :
| Sujet: Re: [Résolu] Code pour définir si le héros est dans l'équipe Dim 7 Avr 2013 - 19:18 | |
| Ouais, il m'indique 1 membre dans l'équipe ça je savais, mais il ne fais pas si c'est le héros 001 est dans l'équipe. J ne comprends pas par 1ère boucle et 2e boucle... ----------------------------------- Edit: C'est bon, j'ai compris ton bout de code. Merci à vous 2. |
|
| |
Jin Ancien staffeux
Messages postés : 8557 Date d'inscription : 08/12/2010 Jauge LPC :
| Sujet: Re: [Résolu] Code pour définir si le héros est dans l'équipe Jeu 11 Avr 2013 - 19:39 | |
| Sujet déplacé.
J'ajoute 2 pts lpdm à Shin et Cantarelle pour leur aide. |
|
| |
Contenu sponsorisé
| Sujet: Re: [Résolu] Code pour définir si le héros est dans l'équipe | |
| |
|
| |
|