Poulet Lv.1
Inscrit le : 16/09/2011 Messages : 2
| Sujet: Script de facesets Mar 20 Sep 2011 - 11:32 | |
| Bonjour à tous, aujourd'hui je partage mon 1er script, permettant d'afficher des facesets pour les personnages principaux. Je m'explique : diisons que votre personnage, s'équipe d'une armure qui, grâce à un évenement commun, lui fait changer d'apparence, sa face doit changer aussi. Or, pour éviter ça : - Code:
-
Si Ralph possède l'Armure de Fer Alors > Afficher tel message avec la face du héros équipé Sinon > Afficher tel message avec la face du héros non-équipé J'ai créé ce script. Il vous suffira alors de mettre la face du héros non équipé, et le script fera lui même la distinction, entre la face équipée et celle non équipée. Prérequis : - Les faces du héros équipé ET non-équipé dans le dossiers Graphics\Faces - Un interrupteur - Une variable par héros - Un évenement commun en processus parallèle qui démarre à quand l'interrupteur précédemment défini est activé, structuré de cette façon : - Spoiler:
|> Condition : Si [Ralph] est équipé avec l'armure [Armure de Fer] ||||> Modifier Apparence Personnage : [Ralph], Charset:'$Ralph-Armure1', 0, Faceset:'Ralph-Armure1', 0 ||||> Opération : Variable [0001:Apparence Ralph] = 1 ||||> | Sinon : ||||> Condition : Si [Ralph] est équipé avec l'armure [Armure d'Or] ||||> Modifier Apparence Personnage : [Ralph], Charset:'$Ralph-Armure2', 0, Faceset:'Ralph-Armure2', 0 ||||> Opération : Variable [0001:Apparence Ralph] = 2 ||||> Sinon : ||||> Modifier Apparence Personnage : [Ralph], Charset:'$Ralph', 0, Faceset:'Ralph', 0 ||||> Opération : Variable [0001:Apparence Ralph] = 0 ||||> | Fin - Condition | Fin - Condition
Les variables et m'interrupteur évoqués sont celles à mentionner dans le script Et voila la (petite) bête : - Code:
-
################################### # Créé par Dishi ################################### module Face_chara # Indique ici l'ID de l'interrupteur de controle du remplacement : # Actif => Remplacement / désactivé => Faceset normal ID_switch = 5 # Variables contenant l'emplacement dans le tableau çi dessous du fichier que l'on veut Ids_var = [1,2,3]
# Indique ici les noms de fichiers de remplacement : NOMS = [ # si Ids_var contient [x,y,z,t], voila à quel tableau chaque variable correspond ["FaceA1","FaceA2","FaceA3"],#variable1 ["FaceB1","FaceB2","FaceB3"],#variable2 ["FaceC1","FaceC2","FaceC3"],#variable3
] # Pour ajouter la gestion d'un autre personnage: # - ajouter une virgule à la dernière ligne contenant un tableau (comme les lignes précédentes) # - ajouter ["Face1","Face2"..."FaceN"] à la ligne vide après le dernier tableau # - remplacer évidement par les noms correspondants... # ATTENTION A BIEN AVOIR AUTANT DE VARIABLES DANS IDS_VAR QUE DE TABLEAUX DANS NOMS end ################################### class Window_Message < Window_Selectable alias face_new_page new_page def new_page check_face_chara face_new_page end def check_face_chara return unless $game_switches[Face_chara::ID_switch] name = $game_message.face_name for i in 0...Face_chara::NOMS.size if Face_chara::NOMS[i][0] == name # On compare au premier nom new_name = Face_chara::NOMS[i][$game_variables[Face_chara::Ids_var[i]]] # On remplace par celui que la variable définie $game_message.face_name = new_name break end end end end
|
|
Révolutionnaire mais ça rentrait pas alors autre chose
Age : 30 Inscrit le : 28/05/2010 Messages : 1537
| Sujet: Re: Script de facesets Mar 20 Sep 2011 - 15:08 | |
| Sympa, ça va peut être m'être utile... Merci a toi !! |
|