Partagez
Aller en bas
Nozvez
Nozvez
Membre

Nombre de messages : 354
Distinction : aucune
Date d'inscription : 16/03/2012

[Résolu] Nom de la carte Empty [Résolu] Nom de la carte

le Dim 15 Avr 2012 - 23:04
Bonsoir, j'aimerais savoir où est stocké le nom de la carte mais pas le nom "officiel" mais le "nom affiché" que l'on peut choisir. Voilà les lignes de code qui m'affichent le "nom" :

Code:
#==============================================================================
# ■ Game_Map
#------------------------------------------------------------------------------
#  Modification pour récupérer le nom de la carte
#==============================================================================
class Game_Map
  #--------------------------------------------------------------------------
  # ● Variables d'instance
  #--------------------------------------------------------------------------
  attr_reader  :map_name
  #--------------------------------------------------------------------------
  # ● MODIF ~
  #--------------------------------------------------------------------------
  def map_name
    map = load_data("Data/MapInfos.rvdata2")
    map[@map_id].name
  end
end

Edit Gummy : Utilise les balises [code/] à l'avenir pour poster du code Wink

EDIT : J'ai déjà cherché dans d'autres scripts et testé différentes méthodes mais je n'y arrive vraiment pas.


Dernière édition par Nozvez le Mar 17 Avr 2012 - 19:42, édité 1 fois
totozegamer
totozegamer
Membre

Nombre de messages : 50
Age : 25
Localisation : Devant mon écran, principalement
Distinction : aucune
Date d'inscription : 08/02/2012

[Résolu] Nom de la carte Empty Re: [Résolu] Nom de la carte

le Lun 16 Avr 2012 - 0:06
Bonsoir.
Désolé, je suis peu être bête, mais pourrais tu nous expliquer pourquoi tu cherches le nom "affichable" d'une carte??
Si c'est pour modifier le nom qui s'affiche lorsque l'on rentre sur une crate, en plein jeu, il faut juste aller dans les propriété de la carte en question. Dedans, il y a un champ appellé "texte affiché sur la carte". Turempli ce champs avec le texte souhaité.

En espérant avoir pu t'être utile.
Totozegamer
Nozvez
Nozvez
Membre

Nombre de messages : 354
Distinction : aucune
Date d'inscription : 16/03/2012

[Résolu] Nom de la carte Empty Re: [Résolu] Nom de la carte

le Lun 16 Avr 2012 - 0:12
Ce n'est pas vriment ça non. En fait c'est le menu que j'utilise (custom). Dans le menu le lieu est affiché mais c'est le lieu contenu dans le champ "nom" des proprités de la carte et moi je voudrais qu'il affiche celui contenu dans le champ "texte affiché sur la carte" dont tu parles justement.
totozegamer
totozegamer
Membre

Nombre de messages : 50
Age : 25
Localisation : Devant mon écran, principalement
Distinction : aucune
Date d'inscription : 08/02/2012

[Résolu] Nom de la carte Empty Re: [Résolu] Nom de la carte

le Lun 16 Avr 2012 - 9:22
Dans la partie de script de que nous montre sur ton premier post, il y a la ligne "map[@map_id].name"
Je ne suis pas rtès fort avec le code de RPGMAKER, mais si je comprend bien, ton script affiche dans le menu le nom de la carte, celui qui apparais a gauche dans ta liste de carte. Donc il te suffi tout simplement de modifier le nom de ta carte pour que ce soit le bon.

En espérant avoir pu t'aider
Totozegamer
Gummy
Gummy
Staffeux retraité

Nombre de messages : 2666
Age : 28
Localisation : Belgique
Distinction : Modérateur imprévisible

Papy Lolo' [Nabots Nimousse]


Date d'inscription : 27/01/2008

[Résolu] Nom de la carte Empty Re: [Résolu] Nom de la carte

le Lun 16 Avr 2012 - 9:25
Tu ne comprends pas toto : elle désire afficher le nom qui est dans les propriétés de la map et non son nom "officiel" au sein du logiciel.

Il faudrait remplacer le .name par quelque chose du genre .display_name mais vu que je n'ai ni le logiciel sous la main ni la connaissance exacte de l'identificateur, essaie de faire des recherches sur comment obtenir la propriété de la map qui est le texte à afficher en RGSS3.
totozegamer
totozegamer
Membre

Nombre de messages : 50
Age : 25
Localisation : Devant mon écran, principalement
Distinction : aucune
Date d'inscription : 08/02/2012

[Résolu] Nom de la carte Empty Re: [Résolu] Nom de la carte

le Lun 16 Avr 2012 - 9:31
Salut Gummy. J'avais compris qu'elle voulais afficher le "texte affiché sur la carte" dans les propriétés de sa carte, mais comme je ne possède aucunes compétences en matière de codage sous RPGMaker, j'ai juste proposé un moyen de contourner ce petit problème, sans modifier le script.
avatar
Az'
Membre

Nombre de messages : 3318
Age : 74
Date d'inscription : 22/12/2007

[Résolu] Nom de la carte Empty Re: [Résolu] Nom de la carte

le Lun 16 Avr 2012 - 10:06
De tête, c'est stocké dans l'objet :

Code:
$game_map.name_display
(T'y étais presque Gummy. Wink)

Dans ton menu, ça doit être ça, il me semble :

Code:
$game_map.map_name

Reste plus qu'à remplacer, et ça devrait le faire. Wink

Bonne continuation!
Nozvez
Nozvez
Membre

Nombre de messages : 354
Distinction : aucune
Date d'inscription : 16/03/2012

[Résolu] Nom de la carte Empty Re: [Résolu] Nom de la carte

le Lun 16 Avr 2012 - 20:10
J'avais essayé de mettre

Code:
$game_map.name_display

dans le script à la place de

Code:
map[@map_id].name

Mais quand je fais ça dans le menu au lieu de la localisation j'ai le mot "true" qui apparaît.

Par contre cette ligne dont tu parlais

Code:
$game_map.map_name

N'est nulle part dans le script en question. J'ai cherché dans les scripts de map de base de VX Ace mais j'ai rien trouvé.
avatar
Az'
Membre

Nombre de messages : 3318
Age : 74
Date d'inscription : 22/12/2007

[Résolu] Nom de la carte Empty Re: [Résolu] Nom de la carte

le Lun 16 Avr 2012 - 21:01
Arf. J'm'étais planté, c'est Gummy qui avait raison, c'est la variable pour tester.
Logiquement, et j'suis sur que j'l'ai vu, je vais supposer que c'est ça qu'il faut que tu mettes :

Code:
map[@map_id].display_name

Si c'est pas ça, j'regarderais dans les scripts quand j'aurais 5 minutes x)
Nozvez
Nozvez
Membre

Nombre de messages : 354
Distinction : aucune
Date d'inscription : 16/03/2012

[Résolu] Nom de la carte Empty Re: [Résolu] Nom de la carte

le Lun 16 Avr 2012 - 21:11
Je viens d'essayer avec

Code:
map[@map_id].display_name

et j'ai essayé aussi dans l'autre sens

Code:
map[@map_id].name_display

Mais j'ai un message d'erreur qui s'affiche quand on essaye d'ouvrir le menu :

Spoiler:
[Résolu] Nom de la carte Bug10

Mais en tout cas merci de vous pencher sur mon problème, c'est super sympa ! Surtout qu'il est légèrement casse-bonbon. Donc s'il est trop casse-tête ne t'embête pas, j'aime pas embêter les gens^^ Après ça pourra peut-être servir à d'autres personnes que moi.
Contenu sponsorisé

[Résolu] Nom de la carte Empty Re: [Résolu] Nom de la carte

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum