AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  S'enregistrerS'enregistrer  ConnexionConnexion  




Partagez | 
 

 Script de facesets

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Poulet Lv.1
Poulet Lv.1
avatar


Inscrit le : 16/09/2011
Messages : 2

MessageSujet: 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:
 
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

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Révolutionnaire mais ça rentrait pas alors autre chose
Révolutionnaire mais ça rentrait pas alors autre chose
avatar


Masculin Age : 23
Inscrit le : 28/05/2010
Messages : 1537

MessageSujet: Re: Script de facesets   Mar 20 Sep 2011 - 15:08

Sympa, ça va peut être m'être utile... Merci a toi !!

_________________
Graphio Ergo Sum.
Mon Twitter.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://malum-productions.forumsactifs.net
 

Script de facesets

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Appeler un script/ une page PHP?
» [Script RMVX] Fenêtre additionnelle
» After Effects script
» [demande] conversion de script
» A la recherche d'un script multi véhicule

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Bac à sable-
Créer un forum | © phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit