Posté par
Suicune31 le
7 Nov - 17:00 (2010)Titre :
Choisir une couleur de police pour chaque zonesBonjour cher membre de PSP
.
J'aurais encore besoin de votre aide mais cette fois-ci, ça concerne le MAPPANEL.
J'aimerais savoir si il était possible de changer la couleur de la police pour certaines zones ?
Expemple : Le fond de base est blanc et l'écriture noire, si je met un panel sombre, c'est illisible, comment remédié à ça ? .J'aimerais donc changer la couleur depuis le fichier "Data_zone.txt", pourvoir spécifier la couleur pour chaque zones
et redéfinir automatiquement la couleur de base si la couleur n'est pas préciser sur une zone
.
Merci de votre attention
, en espèrent avoir une aide le plus tôt possible :p.
Posté par
Slash le
16 Nov - 19:52 (2010)bah normalement, new-map id , c'est le numéro du pannel
Slash vérifie ........
2min plus tard ah non tite erreur
essaye de remplacer les ligne de mon precedent post par cela et dit moi si sa marche
if $data_mapzone[new_map_id][2] == "panel6.png"
@panel.draw_text_mappanel(10, 6, 96*3, 36, $data_mapzone[new_map_id][1], 0)
else
if $data_mapzone[new_map_id][2] == "panel1.png" or $data_mapzone[new_map_id][2] =="panel2.png" # si on a le panel 1 ou le panel 2
color = Color.new(255,255,255) # code couleur ds ce cas present, le blanc
end # et on repete ses 3 lignes pour chaque couleur souhaité
@panel.draw_text_mappanel(10, 5, 96*3, 36, $data_mapzone[new_map_id][1], 0,color)
end
Posté par
Slash le
21 Nov - 12:09 (2010)@panel = Window_Base.new(1, -122, 96*3+32, 36*3+32)
NON CE CODE SERT A DEFINIR LA POSITION DE LA FENETRE DE PANEL ET SA TAILLE
pour la couleur sa doit etre un code de type color = Color.new(R,V,B,opacity)
et si y'a pas d'opacity alors il est directement egal a 255
c'est pour ca que je trouve etrange que le code que je t'ai passé ne fonctionne pas
selon ton log, il y'a une erreur de valeur nulle dans ton color essaye de verifier les valeur que tu a entré
et voi si tu n'a pas oblier de configurer des panel ds ton script car si c'est le cas alors ce type d'erreur est parfaitement logique