Marques de couleur sur les cartes

Forum non Role Play pour parler de tout et rien entre joueurs
Avatar de l’utilisateur
Tioo
Messages : 192
Inscription : 26 juil. 2006, 12:08
Localisation : Quelque part sur Séridia ...
Contact :

Marques de couleur sur les cartes

Message par Tioo »

Je me suis aperçu hier qu'on pouvait mettre des couleurs pour les marques sur les cartes. Soit on utilise la commande &marker_color R V B où R,V et B sont des nombres entre 0 et 255 représentant respectivement l'intensité en rouge, vert et bleu, soit pour ceux qui ont déjà plein de marques sur leurs cartes, on édite les fichiers carte.elm.txt, où l'on retrouve la strucutre suivante :

Code : Tout sélectionner

x y|R,V,B| truc marqué
L'espace entre la deuxième | et le début de la note semble important.

Reste à trouver les codes couleurs qui vont bien ... Et tout le monde ne sait pas forcément comment ça fonctionne, ou n'a pas envie d'y passer son temps. Je vous propose donc mes couleurs à moi (uniquement pour les ressources récoltables), plus ou moins basées sur les textures du jeu :

Code : Tout sélectionner

86,171,118| absinthe
169,147,8| achillée
243,43,39| amanite
146,139,137| argent
16,150,11| armoise
218,63,60| baie rouge
114,58,167| belladone
239,165,60| blé
40,52,124| bleussienne
35,156,251| bollet des sourciers
115,172,84| bouillon blanc
131,78,40| bûches
45,209,91| cactus
239,207,161| chanterelle
16,16,16| charbon
170,40,158| chrysanthème
220,221,209| coton
183,78,0| cuivre
230,232,232| diamant
19,141,24| émeraude
182,167,143| étain
216,216,216| impatiens
109,56,56| fer
241,92,28| flamme des plaines
81,134,63| fleur des marais
145,4,196| fruit
112,8,12| gueule de loup
243,203,50| jonquille
44,13,50| jusquiame noire
8,141,196| lavande
101,177,12| légume
40,104,72| lierre empoisonné
110,89,136| lila
216,212,130| lys blanc
191,80,9| lys tigré
39,11,116| myrtille
248,244,200| quartz
122,196,255| quartz bleu
240,179,144| quartz rose
239,226,36| or
255,228,23| pissenlit
196,136,89| polypores
221,156,14| rayon de ruche
230,134,20| rose jaune
24,8,56| rose noire
182,16,14| rose rouge
234,42,26| rubis
160,176,160| rue
14,0,163| saphir
146,135,0| soufre
239,226,36| tournesol
146,8,117| tulipe
44,123,152| turquoise
209,158,210| valériane
D'ici quelques jours, je vous proposerai, un petit script python qui remplace automatiquement dans vos marques la couleur par défaut par celle qui va bien (pour peu que vous marquiez pas les choses de façon trop exotique !).

Si il y en a qui ont rien compris au côté technique du post, mais qui aimeraient bien mettre de la couleur dans leurs marques, dites-le et j'essaierai de clarifier les choses.

Et désolé TonyFlow ^^'

Avatar de l’utilisateur
Skippythekangoo
Messages : 7
Inscription : 01 févr. 2007, 18:28

Re: Marques de couleur sur les cartes

Message par Skippythekangoo »

Superbe petit trics, merci pour les couleurs.
A quand ton petit script python...??? :wink:

Avatar de l’utilisateur
tosh
Messages : 2379
Inscription : 01 sept. 2007, 01:09
Localisation : Quelque part sur la planete Terre.

Re: Marques de couleur sur les cartes

Message par tosh »

Le post date de 2011, et je doute que Tioo repasse par ici de si tôt.

Mais vu que j'avais rien à faire, je t'ai fais un petit script non pas en Python mais en Perl qui permet de changer les couleurs des marques.

Il faut enregistrer le fichier de Tioo et le script, puis lancer le script de cette manière sur Linux :

Code : Tout sélectionner

perl script.pl Fichier/De/Tioo ~/.lec/main/maps/*.txt
Je te conseille de sauvegarder tes marques, on sait jamais, j'ai codé ça en 10 minutes :) . (Je ne serais pas responsable des éventuels dégâts ;) )
La casse (majuscules/minuscules) est normalement ignorée.

Voici le script :

Code : Tout sélectionner

#!/usr/bin/perl

use strict;
use warnings;

my %colors = ();
my $color_file;

die("Usage : $0 <fichier_couleurs> <fichier_marques_1> <fichier_marques_2> ...\n") if(scalar @ARGV < 2);

$color_file = shift @ARGV;

load_colors($color_file);

foreach(@ARGV) {
    replace_marks($_);
}

sub load_colors {
    my $file = shift;

    open(F, '<', $file) || die("Can't open $file : $!\n");

    while(<F>) {
	chomp;

	if(m/(\d+,\d+,\d+)\|\s*(.+)/) {
	    $colors{lc $2} = $1;
	}
    }
    close(F);
}

sub replace_marks {
    my $file = shift;
    my @lines = ();

   
    open(F, '<', $file) || die("Can't open $file : $!\n");
    @lines = <F>;

    close(F);

    open(F, '>', $file) || die("Can't open $file : $!\n");

    foreach my $l(@lines) {
	chomp $l;
	if($l =~ m/(\d+\s+\d+)\|(\d+,\d+,\d+)\|\s*(.+)/) {
	    $l = "$1|$colors{$3}| $3" if(exists $colors{lc $3});
	}
	print F "$l\n";
    }
    close(F);
    print "Replacement du fichier $file effectué.\n";
}
Guerrier dans l'âme.

Membre de l'équipe.
Développeur Client & Serveur.

Avatar de l’utilisateur
Skippythekangoo
Messages : 7
Inscription : 01 févr. 2007, 18:28

Re: Marques de couleur sur les cartes

Message par Skippythekangoo »

C'est juste Génial. Je teste ça (en même temps que je popote ma soue de courge...) et je te donne un joli retour...
Merci encore...

EDIT : Ben avec le peux de marqueurs que j'ai, ça fonctionne, Merci encore tosh... :)

AlvTeristOul
Messages : 10
Inscription : 05 févr. 2015, 00:34

Re: Marques de couleur sur les cartes

Message par AlvTeristOul »

Bonjour

Je fais remonter ce vieux post, car il semble y avoir un petit soucis.

Lorsque j'ai mis des notes en couleur en éditant le fichier ....elm.txt et mis mes propres couleurs, à la création d'une nouvelle note, mes couleurs personnalisées disparaissent et reprennent la couleur normale.

Il doit y avoir eu des modifications dans le moteur du jeu.

Répondre