RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


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: [XP/VX] Cache Extension
MessagePublié: 17 Mai 2009, 17:13 
Ancien membre du staff
Ancien membre du staff
Avatar de l’utilisateur

Inscrit le: 24 Juin 2008, 00:00
Messages: 476
Logiciel(s) préféré(s): Scintilla based
Point(s) Fort(s): Rubyismes
Points d'aide: 60/60

Créations :

- [Rmxp] Vocab

- [Rmxp] Visible Equipment

- [Rmxp] Animated Title

- [XP/VX] Cache Extension


Voir ses créations

Cache Extension


Auteur : Wawower

Description :
Systèmatisation de la création de dossiers contenant les ressources graphiques et de l'indexation dans le module RPG::Cache de ses dernières via une méthode.
Ce script a rien d'indispensable, il offre juste une méthode commode pour gerer le dossier Graphics et ainsi éviter d'avoir à bourrer le dossier Pictures dès que vous utilisez un système necessitant des images.

Compatibilité :
Prévu à l'origine pour Rmxp, j'ai réalisé dans le script même les modications pour qu'il fonctionne aussi sur VX.

Sommaire :
  1. Script
  2. Explications


Haut
 Profil  
 
 Sujet du message: Re: [XP/VX] Cache Extension
MessagePublié: 17 Mai 2009, 17:14 
Ancien membre du staff
Ancien membre du staff
Avatar de l’utilisateur

Inscrit le: 24 Juin 2008, 00:00
Messages: 476
Logiciel(s) préféré(s): Scintilla based
Point(s) Fort(s): Rubyismes
Points d'aide: 60/60

Créations :

- [Rmxp] Vocab

- [Rmxp] Visible Equipment

- [Rmxp] Animated Title

- [XP/VX] Cache Extension


Voir ses créations

1.Script :
Code: Tout sélectionner
#==========================================================
# *** Cache Extension
#    par Wawower
# ~~~~~~~~~~~~~~~~~~~~~~
# Systèmatisation de la création de dossiers contenant les ressources graphiques
# et de l'indexation dans le module de Cache de ses dernières via une méthode.
#==========================================================

mod = RPG.constants.include?("Cache") ? RPG::Cache : Cache
class << mod
   # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   # * RPG::Cache.add
   #           path : le nom du chemin où créer le Dossier
   #           method_name : le nom de la méthode de RPG::Cache.
   # ----------------------------------------------
   #  Méthode de creation du dossier et de la methode :
   #    Possibilité de spécifier ou non, un nom de méthode.
   #    Si non spécifié, le nom sera crée selon le standard Rmxp :
   #    Pour un chemin de la forme "Path/to/Images/", la
   #    méthode sera "RPG::Cache.image(image_name,hue=0)" .
   # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   def add(path, method_name = path.to_method_name)
      # Création des Dossiers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      if $DEBUG or $TEST
         tmp_path = "Graphics/"
         path.each('/') { |directory_name|
            tmp_path << directory_name
            Dir.mkdir(tmp_path) rescue nil
         }
      end
      # Création de la Méthode ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      (class << self; self; end).class_eval {
         define_method(method_name) { |*args|
            self.load_bitmap("Graphics/#{path}/", *args)
         }
      }
   end
   # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   # * Alias de la méthode "add"  => RPG::Cache << "Path/to/Images/"
   # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   alias << add
   # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
end

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  ** String
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class String
   # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   # * String#to_method_name
   # ----------------------------------------------
   #  Méthode renvoyant a partir du chemin du dossier le nom
   #    de la méthode de Cache correspondante
   # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
   def to_method_name
      str = (self[-1] == ?s) ? self[0..-2] : self
      return str.split('/').last.downcase
   end
   # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
end


Haut
 Profil  
 
 Sujet du message: Re: [XP/VX] Cache Extension
MessagePublié: 17 Mai 2009, 17:14 
Ancien membre du staff
Ancien membre du staff
Avatar de l’utilisateur

Inscrit le: 24 Juin 2008, 00:00
Messages: 476
Logiciel(s) préféré(s): Scintilla based
Point(s) Fort(s): Rubyismes
Points d'aide: 60/60

Créations :

- [Rmxp] Vocab

- [Rmxp] Visible Equipment

- [Rmxp] Animated Title

- [XP/VX] Cache Extension


Voir ses créations

2. Explications

Deux façons d'utiliser ce script :

  • Code: Tout sélectionner
    # Pour XP :
    RPG::Cache.add("Faces")
    RPG::Cache << "Quest_pictures"
    # Pour VX :
    Cache.add("Faces")
    Cache << "Quest_pictures"


    Equivalentes, ces deux lignes créent les dossiers "Faces" et "Quest_Pictures" (s'ils n'existent pas) dans Graphics et les méthodes RPG::Cache.face(filename,hue=0) ou Cache.face(filename,hue=0) et RPG::Cache.quest_picture(filename,hue=0) ou Cache.quest_picture(filename,hue=0) permettant d'aller chercher les images dans les deux dossiers précédents
  • Code: Tout sélectionner
    RPG::Cache.add("Quest_pictures","methodname") # XP
    Cache.add("Quest_pictures","methodname") # VX


    La seul difference est qu'ici le nom de la méthode créée est spécifié, soit : RPG::Cache.methodname(filename,hue=0) ou Cache.methodname(filename,hue=0) pour vx, pour aller chercher dans "Graphics/Quest_pictures/"
  • N.B.1 : La spécification ou non d'une valeur de "hue" est laissé au choix de l'utilisateur de la méthode créée.
  • N.B.2 : Le Script gère des chemins de plusieurs dossiers. Seul le nom du dernier dossier est utilisé pour le nom de la méthode.

    Code: Tout sélectionner
    RPG::Cache << "Equipments/Armors"
    #ou :
    Cache << "Equipments/Armors"
    # => Crée le dossier "Equipments"
    # => Crée le dossier "Armors" dans "Equipments"
    # => Crée la méthode (RPG::)Cache.armor(filename,hue=0)


Haut
 Profil  
 
 Sujet du message: Re: [XP/VX] Cache Extension
MessagePublié: 17 Mai 2009, 17:20 
Ancien membre du staff
Ancien membre du staff
Avatar de l’utilisateur

Inscrit le: 20 Juil 2008, 00:00
Messages: 1726
Niveau RPG Maker: correct
Point(s) Fort(s): polyvalent
Sexe: Masculin
Points d'aide: 0/60

Créations :

- Création d'un sous menu

- Personnalisation des tailles d'icônes et de curseurs

- Affichages des altérations d'état via des icônes


Voir ses créations

Si je comprend bien, ça permet de générer une arborescence dans Graphics puis de la gérer normalement via RPG::Cache, comme pour les dossiers de base de Graphics. C'est bien quand on veut un minimum d'organisation.

Wawower : C'est l'idée, ouais . Disons que dès que tu veux organiser ton dossier Graphics, il faut que tu crées les méthodes de RPG::Cache correspondante; mais c'est très mécanique, donc bon autant le systematiser =).

_________________
Image


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 2 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