Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


Consultez la liste des Scripts : cliquez ici



Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 
Auteur Message
 Sujet du message: Auto_Tilesets
MessagePublié: 21 Fév 2009, 19:53 
Membre VIP
Membre VIP
Avatar de l’utilisateur

Inscrit le: 14 Avr 2007, 00:00
Messages: 1729
Localisation: ENS Rennes
Niveau RPG Maker: +∞
Point(s) Fort(s): Ruby
Sexe: Masculin
Points d'aide: 60/60

Créations :

Voir ses créations

[]
[RMVX] Auto_Tilesets
Version 1.0 by Darkleo


Vous utilisez VX ?
Vous voulez pouvoir utiliser plus de tilesets sans avoir de soucis ?
Auto_Tilesets est là pour ça !

Désormais, chaque map peut avoir ses propres tilesets.
Le gros plus, c'est l'éditeur ! En effet, les vous mapperez avec les tilesets de la map !

Préliminaires :
Copiez le script... à l'endroit prévu dans l'éditeur.
Ouvrez le répertoire de votre jeu, dossier "Graphics", "System".
Vous devriez avoir les tilesets par défauts. Si ce n'est pas le cas, un passage par le gestionnaire de ressources et c'est fini.
Copiez les tilesets en rajoutant "defaut_" devant chaque, et ce pour les 8 tilesets.
(Exemple : "TileA1" --> "defaut_TileA1")

Script :
Code: Tout sélectionner
#==============================================================================
# ** Auto_Tilesets
# Version 1.0  #02/2009
# By Darkleo (cestleonard@aol.com)
#==============================================================================
module Data_Tileset
  module_function
  #--------------------------------------------------------------------------
  def [](map_id)
    tileA1 = "TileA1"
    tileA2 = "TileA2"
    tileA3 = "TileA3"
    tileA4 = "TileA4"
    tileA5 = "TileA5"
    tileB  = "TileB"
    tileC  = "TileC"
    tileD  = "TileD"
    tileE  = "TileE"
# Les modifications sont à faire içi !
    case map_id
    when 5 # L'id de la map
      tileA1 = "special"
    when 6 # A vous maintenant !
    end
# Fin, ne modifiez plus rien !
    return [tileA1, tileA2, tileA3, tileA4, tileA5,
      tileB, tileC, tileD, tileE]
  end
  #--------------------------------------------------------------------------
  def change_tileset
    map_id = load_data("Data/System.rvdata").edit_map_id
    path = "Graphics/System/"
    default = self[0]
    ext = ".png"
    for i in 0..8
      tileset = self[map_id][i]
      default_tileset = default[i]
      tileset = "defaut_" + tileset if tileset == default_tileset
      file1 = File.open(path + tileset + ext, 'rb')
      file2 = File.open(path + default_tileset + ext, 'wb')
      file2.write(file1.read)
      file1.close
      file2.close
    end
  end
  change_tileset if $TEST
  #--------------------------------------------------------------------------
end
#==============================================================================
class Spriteset_Map
  #--------------------------------------------------------------------------
  alias old_create_tilemap create_tilemap
  def create_tilemap
    tab = Data_Tileset[$game_map.map_id]
    @tilemap = Tilemap.new(@viewport1)
    for i in 0..8
      @tilemap.bitmaps[i] = Cache.system(tab[i])
    end
    @tilemap.map_data = $game_map.data
    @tilemap.passages = $game_map.passages
  end
  #--------------------------------------------------------------------------
end
#==============================================================================


Instructions :
Les modifications sont à faire à partir de la ligne 19.
Pour chaque map, rajoutez "when X" (X = id de la map), puis, en sautant des lignes, les nom des tilesets voulus.
Pour exemple, la map 5 utilisera le tileset nommé "special.png" du dossier "System", à la place du tileset "TileA1".

Pour changer de tileset dans l'éditeur, placez vous sur la map voulue, enregistrez, puis lancez le jeu.
Vous remarquerez dans l'éditeur (en changeant de map) que le tileset que vous voyez est celui utilisé pour la map choisie lors du lancement du jeu.


Voila, j'espère avoir beaucoup de commentaires, sur le script, mais en particulier sur l'explication du script, que j'ai du mal à simplifier.

Darkleo.

_________________
Image
Projets
> ORAGE (Alternative 2D library) (#=> voir sur Github)
> &Co (#=> http://darkleo.alwaysdata.net/)


Haut
 Profil  
 
 Sujet du message: Re: Auto_Tilesets
MessagePublié: 07 Juin 2010, 19:52 
Villageois (Nv 4)
Avatar de l’utilisateur

Inscrit le: 30 Aoû 2009, 15:05
Messages: 64
Points d'aide: 0/60

Créations :

Voir ses créations

Le système est pas mal. Dommage que l'auteur du script a pas penser au paramètre de passage, car si tu coches ton TileE pas exemple et que tu le modifies avec un autre TileE le passage les passages de l'ancien Tile ne seront pas accessible si ses derniers sont diffèrent.

Néanmoins ce système est mieux que l'ancien pour moi. =)


Haut
 Profil  
 
 Sujet du message: Re: Auto_Tilesets
MessagePublié: 29 Aoû 2011, 19:41 
Villageois (Nv 1)
Avatar de l’utilisateur

Inscrit le: 28 Aoû 2011, 03:50
Messages: 16
Localisation: Canada
Niveau RPG Maker: Habitué/Expérimenté
Logiciel(s) préféré(s): VX/XP
Point(s) Fort(s): Mapper
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Le Script on l'instant ou exactement ( Oui, je suis pourris en Script et j'aimerais avoir celui la ^^ )

_________________
Enfin, On la tous déjà trouver, je passe quand même l'info :

Vous pouvez ouvrir vos dossier de projet ( Pour tout les Rpg maker ) en entrant la commande CTRL + W !


Bien plus pratique !


Haut
 Profil  
 
 Sujet du message: Re: Auto_Tilesets
MessagePublié: 29 Aoû 2011, 20:14 
Membre VIP
Membre VIP
Avatar de l’utilisateur

Inscrit le: 27 Fév 2007, 01:00
Messages: 1292
Localisation: France
Niveau RPG Maker: Plutôt bon
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Event Making
Sexe: Masculin
Points d'aide: 56/60

Créations :

Voir ses créations

Crée une nouvelle page au dessus du script Main, et colle le code dedans.

_________________
« Travailler en collaboration, cela veut dire prendre la moitié de son temps à expliquer aux autres que leurs idées sont stupides. »
- Georges Molinski

« J'adore aider les gens mais je deteste aider des personnes qui n'en valent pas la peine. »
- Lidenvice


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 3 invités


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728