Accueil du SiteAccueil du Site  AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  ConnexionConnexion  S'enregistrerS'enregistrer  



Le Deal du moment :
Pokémon EV06 : où acheter le Bundle Lot ...
Voir le deal

Partagez
 

 [XP] Ne pas faire planter le jeu si une ressource manque

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Zexion
Administrateur
Administrateur
Zexion

Masculin
Messages postés : 6228
Date d'inscription : 04/01/2012
Jauge LPC :
[XP] Ne pas faire planter le jeu si une ressource manque 891527140097 / 10097 / 100[XP] Ne pas faire planter le jeu si une ressource manque 8915271400

[XP] Ne pas faire planter le jeu si une ressource manque Membre15
[XP] Ne pas faire planter le jeu si une ressource manque Event-10
[XP] Ne pas faire planter le jeu si une ressource manque Altrui10
[XP] Ne pas faire planter le jeu si une ressource manque Action10
[XP] Ne pas faire planter le jeu si une ressource manque Travai10
[XP] Ne pas faire planter le jeu si une ressource manque Collec10
[XP] Ne pas faire planter le jeu si une ressource manque Collec11
[XP] Ne pas faire planter le jeu si une ressource manque Collec12
[XP] Ne pas faire planter le jeu si une ressource manque Staffe11
[XP] Ne pas faire planter le jeu si une ressource manque Dessin10


[XP] Ne pas faire planter le jeu si une ressource manque Empty
MessageSujet: [XP] Ne pas faire planter le jeu si une ressource manque   [XP] Ne pas faire planter le jeu si une ressource manque EmptyMer 1 Mai 2013 - 21:26

L'auteur de ce script est Krosk.
Son fonctionnement est simple : créez un nouveau script au dessus de "Main" et collez-y le code ci-dessous.
En cas de ressource qui manquerait, le jeu ne sera pas interrompu, les éléments graphiques manquants seront tout simplement invisibles.
Le script comporte plusieurs options détaillées dans l'en-tête.
Code:
# --------------------------------------------------------

#  Anti-"No such file"

#  ou comment dédramatiser le manque d'une ressource

#    par Krosk

# --------------------------------------------------------

# Ce script permet de continuer le jeu malgré

# l'absence d'une ressource graphique ou audio

# que le projet soit crypté ou non.

#

# Il n'empêche pas le crash en cas

# de manque d'une map ou d'un fichier data...

#

# L'image manquante est substituée par

# une image vide, mais vous pouvez

# à la place utiliser une image de substitution.

#

# Le son manquant n'est tout simplement pas joué.

#

# Par ailleurs, personnalisez vous même le message

# NOSUCHTEXT pour signaler au joueur la conduite à adopter.

#  (utilisez \n pour sauter une ligne)

#

# Vous pouvez aussi couper les messages d'avertissement

# en commentant les lignes de print dans ce script.

#  (en placant # en tete de ligne)

# --------------------------------------------------------



NOSUCHTEXT = "Veuillez me contacter pour me prévenir\nque cette ressource est manquante."



module RPG

  module Cache

    def self.load_bitmap(folder_name, filename, hue = 0)

      path = folder_name + filename

      if not @cache.include?(path) or @cache[path].disposed?

        if filename != ""

          begin

            @cache[path] = Bitmap.new(path)

          rescue

            print "La ressource #{path} manque.\n" + NOSUCHTEXT

            @cache[path] = Bitmap.new(32, 32)

          end

        else

          @cache[path] = Bitmap.new(32, 32)

        end

      end

      if hue == 0

        @cache[path]

      else

        key = [path, hue]

        if not @cache.include?(key) or @cache[key].disposed?

          @cache[key] = @cache[path].clone

          @cache[key].hue_change(hue)

        end

        @cache[key]

      end

    end

  end

end



module Audio

  class << self

    alias_method :temp_se_play, :se_play unless method_defined?(:temp_se_play)

    alias_method :temp_me_play, :me_play unless method_defined?(:temp_me_play)

    alias_method :temp_bgm_play, :bgm_play unless method_defined?(:temp_bgm_play)

    alias_method :temp_bgs_play, :bgs_play unless method_defined?(:temp_bgs_play)

  end



  def self.se_play(filename, volume = 100, pitch = 100)

    begin

      self.temp_se_play(filename, volume, pitch)

    rescue

      print "La ressource #{filename} manque.\n" + NOSUCHTEXT

    end

  end

 

  def self.me_play(filename, volume = 100, pitch = 100)

    begin

      self.temp_me_play(filename, volume, pitch)

    rescue

      print "La ressource #{filename} manque.\n" + NOSUCHTEXT

    end

  end

 

  def self.bgm_play(filename, volume = 100, pitch = 100)

    begin

      self.temp_bgm_play(filename, volume, pitch)

    rescue

      print "La ressource #{filename} manque.\n" + NOSUCHTEXT

    end

  end

 

  def self.bgs_play(filename, volume = 100, pitch = 100)

    begin

      self.temp_bgs_play(filename, volume, pitch)

    rescue

      print "La ressource #{filename} manque.\n" + NOSUCHTEXT

    end

  end

end
Revenir en haut Aller en bas
Vorselon
Chevalier Mage (niveau 3)
Chevalier Mage (niveau 3)
Vorselon

Masculin
Messages postés : 450
Date d'inscription : 27/04/2012
Jauge LPC :
[XP] Ne pas faire planter le jeu si une ressource manque 89152714006 / 1006 / 100[XP] Ne pas faire planter le jeu si une ressource manque 8915271400

[XP] Ne pas faire planter le jeu si une ressource manque Membre10
[XP] Ne pas faire planter le jeu si une ressource manque Graphi10
[XP] Ne pas faire planter le jeu si une ressource manque Dessin10
[XP] Ne pas faire planter le jeu si une ressource manque Collec10
[XP] Ne pas faire planter le jeu si une ressource manque Collec11


[XP] Ne pas faire planter le jeu si une ressource manque Empty
MessageSujet: Re: [XP] Ne pas faire planter le jeu si une ressource manque   [XP] Ne pas faire planter le jeu si une ressource manque EmptyMer 1 Mai 2013 - 22:20

Merci du partage Zexion cela va m'être utile, je t'ajoutes des p... noeliste (>> [] )
Revenir en haut Aller en bas
http://crazynikos.deviantart.com/
 
[XP] Ne pas faire planter le jeu si une ressource manque
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Ressource Etolier
» Modifier de ressource.
» ressource One piece
» Site de ressource
» Mes ressource et mes créas pour r2k/2k3

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ PARTAGE ~ :: Scripts et plugins :: RPG Maker XP :: Autres-
Sauter vers: