Accueil - Forum - Bibliothèque de ressources
____

Scripts RPG Maker XP

- Totalité
Nombre de scripts : 105
Derniers scripts :
Changer la taille de l'écran de votre jeu
Système Online - Net RMXP 2008
Combat ADB (comme Final Fantasy 12)

Système Multi-langage

Auteur : Samarium

Fonction : Permet de faire parler un évènement dans une/des langue(s) de votre choix. Le héros pourra apprendre ou oublier une/des lettre(s) pour comprendre le langage. Système équivalent au jeu Final Fantasy X (pour les connaisseurs ^^)

Image(s) : Image n°1

Ressource(s) : Aucune

Démo : Télécharger le fichier ( 218 Ko ; Fichier ZIP)

Remarque : Testé et fonctionnel
=> Possibilité de faire apprendre plusieurs langages
=> Apprendre/Oublier une/des lettre(s)
=> Savoir si une lettre/des lettre(s) ont été apprise(s)
=> Afficher ou non une fenêtre au dessus du message avec le nom du langage

Nombre de scripts : 1

Installation : Copiez le code, ouvrez l'éditeur de script ( F11 ) et créez en un nouveau au dessus de 'Main'
et collez le code.

Utilisation : Faites un message commençant par [NOM_LANGAGE] où NOM_LANGAGE est le nom du langage défini ci-dessous.

Pour apprendre une/des lettre(s) :
Faites "Insérer un script" dans les commandes d'évènements et :

Code:

Language.apprendre("lettre",   "langue")



"lettre" est la lettre de votre choix. Pour apprendre plusieurs lettres
en même temps, mettez par exemple :

Code:
Language.apprendre("abcdef",   "langue")



Le héros apprendra ici, les lettres a,b,c,d,e et f. Pour être plus rapide, mettez :

Code:
Language.apprendre("a-f",   "langue")



Ca fera la même chose que précédemment.

Oublier une/des lettre(s) :
Même démarche que pour apprendre sauf que vous mettez :

Code:
 Language.oublier("lettre",   "langue")



Savoir si une/des lettres a/ont été apprise(s)
Faites "script" dans les conditions des commandes d'évènements et :

Code:
Language.estAppris?("lettre",   "langue")



Même démarche que précédemment.

Les lettres et les noms des langages sont défnies vers la ligne 63.

Code :

remplacez dans le script Window_Message la ligne :

while ((c = text.slice!(/./m)) != nil

par

 # ------- RAJOUT MULTI-LANGAGE----------
      text.gsub!(/\\[Ll]\[([^\]]+)\]/) { "\003[#{$1}]" }
      #---------------------------------------
      while ((c = text.slice!(/./m)) != nil) # Déjà existant
      # ------- RAJOUT MULTI-LANGAGE----------
          if c == "\003"
            text.sub!(/\[([^\]]+)\]/, "")
            @language_window = Window_Language.new($1)
          end
      #---------------------------------------
Informations
Page vue 1565554 fois | Auteur : Samarium

RPG Creative version 5 - Libérez votre créativité ! ; Mai 2005 - Mai 2012
0.016s - Optimisé pour une résolution 1024*728 - Tous droits réservés.

Contact - Partenaires - Historique - A propos