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
#---------------------------------------

