| Problème entre faceset et évènement | |
|
Auteur | Message |
---|
Vagabond Lv.5
Inscrit le : 22/01/2013 Messages : 82
| Sujet: Problème entre faceset et évènement Dim 3 Mar 2013 - 17:53 | |
| Hello j'ai un petit problème: Voilà, dans mon projets on peut choisir la classe d'un des personnages, le problème, c'est que en fonction de la classe choisis, l'apparence change aussi et pour les dialogues et face ce n'ai vraiment pas pratiques ... Si quelqu'un à une solution genre un scripts ou une astuce pour m'aider ce serait sympa ^^
Merci d'avance pour toutes réponses ... |
|
| |
Illusionniste Lv.12
Inscrit le : 22/05/2012 Messages : 773
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 18:02 | |
| Tu peut expliqué un peu mieux ton problème, parce que si j'ai bien compris c'est si tu change la classe, la face aussi change. Dans se cas là tu fait des persos autant que tu as de classe et dès que tu choisit la classe, tu fait intégré le perso et enlever l'actuel. |
|
| |
Vagabond Lv.5
Inscrit le : 22/01/2013 Messages : 82
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 18:13 | |
| euh, bon disons que je fais une histoire avec des dialogues etc ... Dans les dialogues, je voudrais mettre des face comme tout le monde ...
Le problème est que si j'ai différente apparence possible pour mon héros, comment je fais pour que pendant les dialogues les faces correspondent a l'apparence du héros choisis par le joueur ...
|
|
| |
Illusionniste Lv.12
Inscrit le : 22/05/2012 Messages : 773
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 18:15 | |
| A d'accord, bah tu mes des condition dans tout tes event, sa va être fastidieux mais je crois qu'il y a que ça a faire, si tel gars est dans l'équipe, affiché ça etc... |
|
| |
Vagabond Lv.5
Inscrit le : 22/01/2013 Messages : 82
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 18:20 | |
| J'aurais aimé éviter sa justement ...
Merci quand même ^^ |
|
| |
Illusionniste Lv.12
Inscrit le : 22/05/2012 Messages : 773
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 18:56 | |
| Je ne pense vraiment pas qu'il y ai de script pour ça alors a moins que quelqu'un ai une meilleur idée je sais pas. |
|
| |
Vagabond Lv.5
Inscrit le : 22/01/2013 Messages : 82
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 21:41 | |
| Oui faut voir ... Disons que c'est très énervant de devoir utiliser des conditions car en sachant que j'ai 10 classe différentes pour ce personnages, cela fait quand même 10 pages dans un event où ce perso est présent ... |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 04/05/2011 Messages : 57
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 22:02 | |
| pas besoin de faire 10 pages, il s'agit de faire 10 conditions dans une page. En revanche je suis d'accord avec toi, c'est chiant de faire dix messages différents.
Pour une solution script, y'a moyen, c'est sous VX ou Ace ? |
|
| |
Vagabond Lv.5
Inscrit le : 22/01/2013 Messages : 82
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 22:12 | |
| C'est sous Ace ... Oui désolé mais je me suis trompé pour conditions et page ... |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 04/05/2011 Messages : 57
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 22:58 | |
| Voilà un petit script moche que tu colle dans materials. (Note : je suis très nul en script) Là j'ai mis "SWITCH_ID = 1", mais à la place de "1", mets l'ID que tu veux, c'est l'ID de l'interrupteur que tu vas manipuler pour afficher le face de ton héros. Grâce à ce script, tu peux modifier le face par celui que tu veux pendant que l'interrupteur d'ID "SWITCH_ID" est activé. Après que le joueur ait choisi la classe du héros, tu peux définir le face set correspondant avec la commande script : - Code:
-
actor_face('nomduface', indexduface) A la place de 'nomduface', tu mets le nom du face... à la place de indexduface, tu mets l'index du face... à savoir que le premier des quatre a l'index 0 Ensuite, quand tu voudras afficher un message où c'est le héros qui parle, tu n'auras qu'à faire : Modifier interrupteur : Celui que tu as choisi, ON message : ce que tu veux Modifier interrupteur : Celui que tu as choisi, OFF tous les messages affichés pendant que l'interrupteur que tu as choisi est ON, auront le face que tu as défini en appelant actor_face('nomduface', indexduface) - Code:
-
#============================================================================== # ** Actor Face trololol - By Joke #------------------------------------------------------------------------------ # Modifie le face par celui qu'on veut pendant qu'un switch est activé #==============================================================================
SWITCH_ID = 1 #ID de l'interrupteur en question
class Game_Interpreter def actor_face(face_name, face_index) @face_name = face_name @face_index = face_index end def command_101 if $game_switches[SWITCH_ID] face_name = @face_name face_index = @face_index else face_name = @params[0] face_index = @params[1] end wait_for_message $game_message.face_name = face_name $game_message.face_index = face_index $game_message.background = @params[2] $game_message.position = @params[3] while next_event_code == 401 # Text data @index += 1 $game_message.add(@list[@index].parameters[0]) end case next_event_code when 102 # Show Choices @index += 1 setup_choices(@list[@index].parameters) when 103 # Input Number @index += 1 setup_num_input(@list[@index].parameters) when 104 # Select Item @index += 1 setup_item_choice(@list[@index].parameters) end wait_for_message end end
Dernière édition par Joke le Dim 3 Mar 2013 - 23:06, édité 1 fois |
|
| |
Illusionniste Lv.12
Inscrit le : 22/05/2012 Messages : 773
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 23:05 | |
| Ouah, je pensait qu'il y existait un script pour ça! C'est super intéressant ça, tu peut juste donner l'auteur? |
|
| |
Vagabond Lv.5
Inscrit le : 22/01/2013 Messages : 82
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 23:07 | |
| Merci mais juste une question ??!
Est-ce que je peux mettre plusieurs ID pour plusieurs face car sinon , désolé de le dire mais ce scripts ne m'aidera pas plus :$ Même si je crois que je l'utiliserais pour autre chose ^^
Titou c'est marqué dans le scripts que c'est par lui ...
Dernière édition par krisato le Dim 3 Mar 2013 - 23:11, édité 1 fois |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 04/05/2011 Messages : 57
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 23:07 | |
| Oui c'est possible, il faut juste retoucher un peu sauf que j'ai pas le temps tout de suite, je pense que n'importe qui saura le faire à ma place en attendant demain.
Là c'est pour un seul héros qui peut avoir plusieurs face, si c'est pour plusieurs héros qui ont chacun plusieurs face... Il faut passer par une variable au lieu d'un interrupteur, de sorte à afficher le face de l'un quand la variable est à 1, de l'autre quand la variable est à 2, le face qu'on choisit dans "afficher message" quand la variable est à 0... |
|
| |
Vagabond Lv.5
Inscrit le : 22/01/2013 Messages : 82
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 23:14 | |
| Euh bah disons que je sais rien faire sur un scripts alors si tu peux me le faire se serait sympa ^^ Par contre prends ton temps sa ne presse pas, ou si sa t’embête de le faire dis le je trouverai quelqu'un d'autres ^^ En tout cas merci pour toutes ces réponses |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 04/05/2011 Messages : 57
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 23:16 | |
| Confirme moi juste, tu as bien plusieurs héros qui changent d'apparence, ou seul un personnage change d'apparence ? |
|
| |
Vagabond Lv.5
Inscrit le : 22/01/2013 Messages : 82
| Sujet: Re: Problème entre faceset et évènement Dim 3 Mar 2013 - 23:35 | |
| Seul un personnage change d'apparence ...
Juste une question, c'est quoi Bilou o.0 |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 04/05/2011 Messages : 57
| Sujet: Re: Problème entre faceset et évènement Lun 4 Mar 2013 - 19:32 | |
| Bilou c'est le secret de la vie.
Ben ce que je t'ai donné hier répondait bien à ta demande, il suffirait que tu veuilles lire et interpréter ta lecture ! : )
Il suffit donc bien de copier-coller mon script "Actor Face trololol" dans "Materials".
Ensuite c'est au moment où le joueur choisis le héros, et dès que tu change l'apparence du héros, que tu dois appeler le script "actor_face('face_name', face_index)"
Par exemple, dans les RTP de Ace, le face de Eric (premier perso par défaut), c'est le premier face du fichier "Actor4"
Fichier "Actor4" <=> face_name = 'Actor4' Premier face <=> face_index = 0
Alors tu appelle le script "actor_face('Actor4', 0)" pour assigner la tête de Eric à ton personnage.
Si tu veux la tête de "Terence", tu fais "actor_face('Actor4', 2)", car c'est le troisième face (index 2) du fichier "Actor4".
Alors au moment où tu fais chaque "modifier l'apparence du personnage" selon la classe choisie, dans ce que tu as déjà codé, tu fais juste après cette commande l'appel de script "actor_face('face_name', face_index)" en mettant à la place de face_name le nom du fichier du faceset correspondant au personnage, et à la place de face_index, l'index du face dans le faceset (0 si c'est le premier, 1 si c'est le deuxième, 2 si c'est le troisième... etc.)
Ensuite, dans mon "Actor Face trololol", tu dois modifier "SWITCH_ID = 1 #ID de l'interrupteur en question" à la ligne 7, pour mettre le nombre que tu veux à la place de "1". Ca correspond à l'ID de l'interrupteur que tu utilisera pour placer automatiquement le face de ton personnage dans le dialogue. Si tu veux utiliser l'interrupteur "025" que tu nommerais par exemple "HérosFace", tu devras remplacer "1" par "25" à la 7 ème ligne de mon script, pour qu'il utilise bien l'interrupteur "025 : HérosFace".
Une fois que tu as défini l'ID que tu veux pour ton switch (par exemple, 25), tu n'as qu'à faire ça pour placer le face de ton personnage dans le dialogue :
Activer interrupteur "025 : HérosFace" message : message de ton personnage (Sans mettre de faceset, si tu en mets un il sera de toute façon remplacé par celui que tu as défini avec l'appel de script "actor_face('face_name', face_index)" tous les messages que tu mettras après le "Activer interrupteur" porteront donc le face de ton personnage. Quand tu as fini de faire parler ton personnage, tu fais : Désactiver interrupteur "025 : HérosFace"
Quand l'interrupteur est désactivé, les messages ont leurs face habituels, définis dans l'édition du message.
Bref, ma méthode est chiante dans la mesure où tu dois activer un interrupteur avant que ton personnage parle, et le désactiver après qu'il ait fini de parler... Mais c'est quand même plus simple que dix conditions avec dix copier/coller de messages identiques, non ?
Maintenant lis bien mon explication, même deux fois s'il le faut, car je ne dis rien de plus que ce que j'avais dit hier, j'ai juste détaillé et j'ai pas envie de détailler d'avantage. x) |
|
| |
Vagabond Lv.5
Inscrit le : 22/01/2013 Messages : 82
| Sujet: Re: Problème entre faceset et évènement Lun 4 Mar 2013 - 20:29 | |
| Ok merci pour ce script ^^ C'est bon je crois avoir compris |
|
| |
| Sujet: Re: Problème entre faceset et évènement | |
| |
|
| |
| Problème entre faceset et évènement | |
|