ELMapTools

ELMapTools ou comment manipuler les cartes des landes Eternelles (comme un vrai féal ;) il s'agit actuellement d'une série d'utilitaires en java (v5.0 requis) en ligne de commande sous licence LGPL. Pour parfaire aux exigences de la licence les sources sont distribués dans l'archive.

Actuellement ELMapTools se compose de deux utilitaires :

ELMapList

ELMapMaker

Attention le programme est actuellement en version ultra minimaliste, des messages d"erreurs incompréhensibles peuvent apparaitre et les options changer d'une version à l'autre

Attention pour garder le plaisir du jeu intact ne faites pas cela pour fouiller les cartes


ELMapList

ELMapList est un outil ligne de commande en java, son usage se fait ainsi :
java -jar elmaplist-version.jar if=file.elm list=lights,2d,3d,particles

Les differents options sont :
if=file.elm
    indique le fichier carte a traiter

list=lights,2d,3d,particles
    indique les types d'objets de la carte que vous voulez lister.



ELMapMaker


ELMapMaker est un outil ligne de commande en java, son usage se fait ainsi :
java -jar elmapmaker-version.jar [...]

ELMapMaker est un outil de transformation et de manipulation de cartes, par défaut il ouvre une carte, la transforme en mémoire puis la sauvegarde dans un nouveau fichier. Ainsi aucune carte n'est modifié. Il est cependant conseillé de faire attention.

ELMapMaker fonctionne comme une liste de transformation a appliquer sur la carte les unes après les autres, ainsi il est possible de répéter une même option a des endroits différents avec divers paramêtres.
Cela indique aussi que l'ordre des options est très important, effacer une partie puis la copier est fort different de la copier puis l'effacer.
les options entre crochets sont optionnelles
souvent il est indiqué des coordonnées :
x1 y1 [x2 y2]
cela indique que si deux coordonnées sont indiqué, un rectangle de coordonnées (0,0) (x1,y1) sera pris en compte
si quatre coordonnées sont indiquées le rectangle sera de coordonnées (x1,y1) (x2,y2)
si les coordonnées sont optionnelles et non indiquée alors toute la carte sera prise en compte

Les différentes options possibles :

-i inputmap.elm
 --input inputmap.elm
    charge la carte indiqué en mémoire pour travailler dessus   
    cette option si indiqué doit l'etre au début et une seule fois

--newmap SIZE
     crée une carte carré de la taille indiqué avec par défaut la tile 0 et une altitude 0m
     attention, la taille est en coordonnée, et non comme la taille de l'éditeur de carte
     cette option si indiqué doit l'etre au début et une seule fois en remplacement de la précédente

-o outputmap.elm
--output outputmap.elm
    indique l'endroit ou sera sauvegardé la carte une fois toute les transformations appliquées   
   
--extract x1 y1[ x2 y2]
    extrait une partie de la carte courante qui devient la carte courant pour les autres transformations

--clear all|lights|2d|3d|height|particles|tile [x1 y1[x2 y2]]
    efface tout ou partie de la carte pour le type d'objet spécifié, un seul doit l'être, il est nécessaire d'en spécifier un
   
--clear2d name[ x1 y1[ x2 y2]]
--clear3d name[ x1 y1[ x2 y2]]
--clearparticles name[ x1 y1[ x2 y2]]
    efface un type d'objet (selon l'option choisie) l'objet est effacé si son nom correspond exactement, incluant le chemin utilisé par le jeu (n'oubliez pas le ./ initial)
 

--height byte[ x1 y1[ x2 y2]]
   place la zone à l'altitude spécifié, l'altitude doit actuellement etre calculer selon le le format de la carte
   voir ELMapFormat.txt pour savoir comment calculer l'altitude

--tile byte[ x1 y1[ x2 y2]]
    place la zone selectionnée avec la tile spécifié
   
--isdungeon[ y|n]
    indique si la carte est un dongeon, si l'option est spécifié, par défaut oui, si l'option n'est pas spécifié, elle garde le        choix de la carte
   
--ambientlight r g b
    place la lumiere ambiante aux valeurs indiqué selon la méthode r g b d'opengl, un nombre flottant entre 0 et 1

--copy x1 y1 x2 y2 x3 y3 x4 y4 [all|lights|2d|3d|height|particles]
    copie une partie de la carte a un autre endroit, les zones doivent avoir exactement la même taille
    copie le type d'objet voulu, par défaut tout, un seul type d'objet à la fois
    avant la copie, la zone de destination sera éffacé pour l'objet voulu
   
--minheight byte[ x1 y1[ x2 y2]]
    place toutes les cases sous l'altitudes indiqué a cette altitude
    les cases non marchables ne sont pas modifiées

--maxheight byte[ x1 y1[ x2 y2]]
    place toutes les cases au dessus de l'altitudes indiqué a cette altitude


ELMapList, ELMapMaker un ensemble de logiciels créé par Etory & XlurP sous licence libre
versions suivantes & sources disponible chez http://www.assembla.com/wiki/show/elmapmaker (site brut de chez brut actuellement)