Oniromancie: Scripts - [RPGVX] Passages pour tilesets


Comment ça marche?

Acsiosa
Par ThrillerProd

Aëdemphia
Par Sylvanor

Chemin de Croix
Par Mr Bambou

Darkange
Par Scythe Darklight

Evil Myst
Par oxion_garden

Geex Maker
Par roys

La Légende d'Ibabou
Par Zaitan

Les Ombres d'Ymirs
Par Lakitorai

Lije
Par Gaetz

Omega Cerberus
Par Sill Valt

Oyönna
Par Tata Monos

Sarcia
Par Kaëlar

News: OFF chez Indiegames.com / Scripts: Niveau pour équiper une arme / Scripts: Anti-"No such file" [VX Ace] / Scripts: Scroll Pictures / News: Legalize our games ! /

Chat ( connectés)

Bienvenue
visiteur !





publicité RPG Maker!

Statistiques

Liste des
membres


Contact

34 connectés actuellement

4596864 visiteurs
depuis l'ouverture

10 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires




TOP GAMEMAKING


Les 5 plus
visités

Guelnika - E Magination

ImagieNation

Level Up!

Alex d'Or

RPG Maker Powa

Au hasard

Allo-Design

RPG Making

Kolital

Les deux derniers

FreankExpo

Le Palais du Making

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs




[RPGVX] Passages pour tilesets
Script pour RPG Maker VX
Ecrit par SLNC

Ce script n'a d'intérêt que si vous possédez l'Auto-Tilesets de Darkleo présent sur ce site (ou toute autre version, enfin, quelque chose qui vous permet de changer de tilesets en fonction de la map).
D'ailleurs, ce script n'est compatible qu'avec l'Auto-Tilesets, et il faudra changer quelques détails si vous ne possédez pas cette version.

Le principe par défaut est simple :
Pour chaque tileset que vous voulez éditer, il vous faudra créer une image de la taille du tileset (soit 256x256, car les Tilesets A ne sont pas modifiés ici) contenant donc 256 cases de 16x16 pixels (j'ai mis des rebords pour chaque case pour mettre facilement les couleurs).
Je n'ai pas cherché à réduire l'image. Vous pouvez même faire ca avec une bitmap de 16x16 en remplaçant 1 pixel par 1 pixel (pour cela, changez CaseSize)
Je vous conseille de faire plutôt des cases de 4x4 ou 5x5, ça permet de mettre les rebords et ça prendra 16 fois moins de place.

Voici un exemple en 256x256 pixels :
image

Vous prenez n'importe quel éditeur d'image et vous remplissez les carrés.
Vous pouvez choisir les couleurs que vous voulez dans le script.
Seul le pixel au centre du carré est testé, vous pouvez faire ce que vous voulez autour.
Vous pouvez aussi choisir où vous voulez les mettres. Par défaut, c'est dans un sous-dossier Passages à créer dans Graphics/System (pour éviter d'avoir trop de fichiers de System).
Modifiez aussi l'extenstion (.png par défaut) et le suffixe (_passages par défaut) que vous voulez utiliser si vous voulez.
Bien sûr, si aucun fichier n'est trouvé, ce sont les passages par défaut qui sont attribués ($data_system.passages). De même si les couleurs ne correspondent pas à celles indiquées.

Voila le script :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
class Game_Map
  
# La taille d'une case (hauteur et largeur à la fois)
CaseSize = 16
 
  # Le dossier où sont contenus les fichiers
  PassagesFolder = "Graphics/System/Passages/"
  
  # Suffixe du fichier
  PassagesSuffix = "_passages"
  
  # Extension utilisée
  PassagesExtend = ".png"
  
  # Couleurs correspondantes
  PassagesColors = [
  Color.new(255, 255, 255), # O
  Color.new(255, 0, 0), # X
  Color.new(0, 255, 0) # *
  ]
  
  def search_passages(tab)
    
    passages = default_passages = $data_system.passages
    
    for i in 0..3
      
      filename = tab[i + 5] + PassagesSuffix
      next unless FileTest.exist?(PassagesFolder + filename + PassagesExtend)
      passages_bitmap = Cache.load_bitmap(PassagesFolder, filename)
      
      for j in 0..255
        
        x = j % 16 * CaseSize + CaseSize / 2
        y = j / 16 * CaseSize + CaseSize / 2
        
        case passages_bitmap.get_pixel(x, y)
        when PassagesColors[0] ; passages[j + i * 256] =6
        when PassagesColors[1] ; passages[j + i * 256] =15
        when PassagesColors[2] ; passages[j + i * 256] =22
        end
        
      end
    end
    return passages
  end
end
 



Pour qu'il soit actif, il faut l'appeler à 2 endroits :
(méthode effective = celle qui est appelée en jeu, donc faîtes attention aux alias et aux redéfinitions de méthodes, car ces parties de script sont modifiées par pas mal de scripts différents et est souvent la source de certaines incompatibilités"

* Trouvez la méthode effective "create_tilemap" dans Spriteset_Map, et remplacez la ligne :
"@tilemap.passages = $data_system.passages"
par
"@tilemap.passages = $game_map.search_passages(tab)"

* Trouvez la méthode effective "setup" dans Game_Map, et remplacez la ligne :
"@passages = $data_system.passages"
par
"@passages = search_passages(Data_Tileset[@map_id])"

Si vous ne voulez pas supprimer l'ancienne ligne, vous pouvez aussi dans les deux cas mettre simplement la nouvelle ligne à la suite (ce serait plus simple si jamais vous vouliez l'enlever).

En espérant que cela en aidera certains et que personne ne rencontrera de problèmes.

Bon making.

Aucun commentaire n'a été posté pour le moment.

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe

Plan du site:

Activité: Accueil | News | Forum | Flash-news | Chat | Commentaires | Galerie | Screen de la semaine | Sorties | Articles perso | Livre d'or | Recherche
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | Autres | Jeux complets | Proposer
Rubriques: Le Wiki | Collection Oniro | Tutoriaux | Scripts | Guides | Gaming-Live | Tests | Previews | Making-of | Interviews | Articles perso | OST | L'Annuaire | Divers | Palmarès
Hébergés: Acsiosa | Aëdemphia | Chemin de Croix | Darkange | Evil Myst | Geex Maker | La Légende d'Ibabou | Les Ombres d'Ymirs | Lije | Omega Cerberus | Oyönna | Sarcia
Ressources: Jeux | Programmes | Packs de ressources | Midis | Eléments séparés | Sprites
RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes