Alors après réflexion intense sur le sujets
"doit-on faire un tuto sur TilesetEditor?"
Je me suis dit que mettre ce formidable outils à la porté de tout ceux
qui seront capable de l'assimiler serait pas mal à mon goût.
Donc tout d'abord les formalitées:
-"TilesetEditor" est un logiciel de "Peter O", son nom doit donc
IMPERATIVEMENT figuré dans vos crédits.
Voici ce qu'il vous faut pour une bonne utilisation de ce logiciel:
-Un projet vierge de préference, pour la simple et bonne raison que les
maps déjà créer ne pourront pas être éditer par "Tileset editor".
-Les fichier 'data', "graphics", les RGSS-200E et -202E.dll.
-Le script adéquats, et le fichier "TilsetEditor"=> paramètres de
configuration.
-Et
bien sur le fichier "TilesetEditor"=>RGSS2 Player.
Pour le script, vous pouvez au choix utiliser celui fourni avec le
logiciel, ou alors celui-ci qui permets plus de fonctionnalitées:
- Code:
-
module RPG
class TilesetVX
attr_accessor :name
attr_accessor :bitmapNames
attr_accessor :passages
attr_accessor :terrainTags
def initialize(name,bitmapNames,passages)
@name=name
@bitmapNames=bitmapNames
@passages=passages
@terrainTags=Table.new(0x2000)
end
end
end
def loadTileset(name)
begin
return Cache.load_bitmap("Graphics/Tilesets/",name)
rescue RGSSError, Errno::ENOENT
return Cache.system(name)
end
end
class Game_Map
attr_accessor :terrain_tags
attr_accessor :passages
def terrain_tag(x,y)
if @map_id != 0 && @terrain_tags
for i in [2, 1, 0]
tile_id = data[x, y, i]
if tile_id == nil
return 0
elsif @terrain_tags[tile_id] && @terrain_tags[tile_id] > 0
return @terrain_tags[tile_id]
end
end
end
return 0
end
end
class Spriteset_Map
def create_tilemap
if !$data_map_tilesets
begin
$data_map_tilesets=load_data("Data/MapTilesets.rvdata")
rescue
$data_map_tilesets=nil
end
end
if !$data_tilesets
begin
$data_tilesets=load_data("Data/Tilesets.rvdata")
rescue
$data_tilesets=nil
end
end
@tilemap = Tilemap.new(@viewport1)
tileset=nil
if $data_map_tilesets && $data_tilesets
mapset=$data_map_tilesets[$game_map.map_id]
tileset=$data_tilesets[mapset] if mapset && mapset>0
end
if tileset
@tilemap.bitmaps[0] = loadTileset(tileset.bitmapNames[0])
@tilemap.bitmaps[1] = loadTileset(tileset.bitmapNames[1])
@tilemap.bitmaps[2] = loadTileset(tileset.bitmapNames[2])
@tilemap.bitmaps[3] = loadTileset(tileset.bitmapNames[3])
@tilemap.bitmaps[4] = loadTileset(tileset.bitmapNames[4])
@tilemap.bitmaps[5] = loadTileset(tileset.bitmapNames[5])
@tilemap.bitmaps[6] = loadTileset(tileset.bitmapNames[6])
@tilemap.bitmaps[7] = loadTileset(tileset.bitmapNames[7])
@tilemap.bitmaps[8] = loadTileset(tileset.bitmapNames[8])
$game_map.passages = tileset.passages
$game_map.passages[0] = 0x10
$game_map.terrain_tags = tileset.terrainTags
else
@tilemap.bitmaps[0] = Cache.system("TileA1")
@tilemap.bitmaps[1] = Cache.system("TileA2")
@tilemap.bitmaps[2] = Cache.system("TileA3")
@tilemap.bitmaps[3] = Cache.system("TileA4")
@tilemap.bitmaps[4] = Cache.system("TileA5")
@tilemap.bitmaps[5] = Cache.system("TileB")
@tilemap.bitmaps[6] = Cache.system("TileC")
@tilemap.bitmaps[7] = Cache.system("TileD")
@tilemap.bitmaps[8] = Cache.system("TileE")
$game_map.terrain_tags = nil
end
@tilemap.passages = $game_map.passages
@tilemap.map_data = $game_map.data
end
end
Voilà, je vous conseil de prendre celui-là, c'est celui avec lequel je
ferai le tutoriel.
Voici maintenant le fonctionnement général du logiciel :
Tout d'abord vous devez copier le script au dessus de main, vous devrez
créez un dossier "Tilesets" dans le dossier "Graphics", je vous
conseille de copier/coller simplement dans votre projet tout le
contenue du dossier TilsetEditor.
Dans le dossier "Tilesets", vous mettrez les 9 Tiles d'origine de VX,
puis tout les autres tiles de votre choix (Je vous conseil cependant de
leur appliquer une couleur de transparence avec toshop ou tophiltre).
Vous êtes maintenant paré à utiliser tileset editor.
Je vais faire un test pour vous montrez, créer 2 map vierge, de 20*15.
Enregistrez votre projet, et fermer l'éditeur.
Allez dans le dossier de votre projet et ouvrez TilesetEditor.
A l'ouverture deux choix s'offre à vous :
Editer les tilesets des maps
Editer les tilesets
Nous commencerons par "éditer les tilesets", dans cette option, vous
pourrez construire et façonner vos tiles selon votre bon vouloir.
Je vais faire 2 jeux de tiles, le "test 1" et le "test 2", je changerai
juste le tile E entre les deux.
On va faire "nouveau tilesets".
- Spoiler:
Je choisis donc un nouveau TileE du nom de "tileee2".
- Spoiler:
Ensuite je vais sur "définir practabilitée" et je défini ma
practabilitée (vous le savez mais je le redis, croix=non passable,
rond=passable et étoiles=au-dessus de nous)
- Spoiler:
Faites F5 pour changer de tile et F6 pour changer de modes
(ombres, obstacles etc...). Puis appuyé sur échap et "sauvegarder
les changement". De retour à l'écran précédent, allé sur rennomer tile
je les ai renommé "tilesetest1" et "Tilesettest2". Appuyez ensuite
sur échap pour revenir au premier menu et c'est maintenant que le
mapping commence.
Appuyez sur "éditer les tilesets des map", ce qui vous envoie à ceci
- Spoiler:
Faite "choisir tileset", "tilesettest1" pour MAp001 et pareil pour le
"tilsetest2" MAP002.
Voilà vous avez attribué un jeu de tile à chacune des deux map,
retourner sur la map1, et cette fois appuyer sur "charger tileset".
Ouvrez l'éditeur, et regarder en TileE, vous aurez votre propre tile.
Comme ceci:
- Spoiler:
Maintenant on va mappez un intérieur grâce à ce tile, voici la map
(c'est du vite fait hein alors pas de remarque sur le mapping \_/)
- Spoiler:
Sauvegarder votre projet (et fermé le si vous voulez mais il faudra
le réouvrir sous peu).
Retourner sur TilesetEditor, "editer les tilset des map", map002,
"tilesetest2" charger tileset.
Revenez à l'éditeur, et là HORREUR, la map à changer aussi de tiles
et ça ressemble à ça....!!!!
- Spoiler:
Je n'aurais qu'une chose à vous dire, C'EST NORMAL, alors pas de
panique tout va très
bien, bah oui, regarder ce que ça donne
quand je test:
- Spoiler:
OOOOOH c'est cool, sa marche, et oui elle est là l'erreur de beaucoup
de débutant (je l'ai faites aussi) c'est d'abandonné trop vite.
Voilà, vous n'avez plus qu'a faire les opérations dans cette ordre et
ça marchera sans soucis :
-créer la map
-enregistrer
-ouvrir "tilesetEditor"
-editer les tileset pour créer un nouveau jeu de tile
-editer les tilset des map
-choisir un tileset
-charger tilset
-mapper et sauvegarder.
-et recommencer
Voilà j'éspère que ce tuto vous aura été utiles, j'ai pas mis
énormément de temps à le faire (quoi 40minpas plus) j'éspère
donc que tout est
bien expliqué et
bien compris, en cas de soucis et
bien postez ici vos questions.