Pokémon Script Project Forum Index

Manuel | Search
 Information des admins 
Si vous désirez parler de PSP ou obtenir du soutient là dessus, merci d'aller faire un tour sur https://pokemonworkshop.com/forum/index.php Imbécile heureux

[Script] Anti-no-such-file
Goto page: 1, 2  >
 
Post new topic   Reply to topic    Pokémon Script Project Forum Index -> Game Making -> Ressources techniques -> Scripts
Previous topic :: Next topic   
Author Message
Krosk
Ex-staff


Joined: 03 Jan 2008
Posts: 2,938

PostPosted: Mon 3 Aug - 11:14 (2009)    Post subject: [Script] Anti-no-such-file

Vous avez produit une démo d'un jeu PSP (cryptée, qui plus est), et vous êtes confiant que la démo marche et que vous allez faire un carton. Tout content, vous distribuez votre lien partout, et des milliers de joueurs téléchargent votre démo.

. . . . .

"No such file or directory - Graphics/Picture...." ou bien "Le fichier .... est manquant."

C'est le message qu'on vous rapporte au bout de 10 minutes de jeu, et il est impossible d'aller plus loin car c'était un passage obligatoire... OTL... Je vous laisse titrer les conclusions.
_____

Pour parer à ce genre de situation que les makers et les joueurs sur RMXP ont déjà tous rencontrés, le petit script suivant permet de ne pas faire planter votre jeu si une ressource graphique ou audio manque, que le projet soit crypté ou non. La ressource sera simplement ignorée...

Il s'agit d'un filet de sécurité pour vos productions, qui ne vous dispense pas bien sûr de vérifier soigneusement qu'aucune ressource ne manque, mais qui au moins ne frustrera pas les joueurs coupés en pleine aventure.

Et l'infameux bug du battleback manquant ne vous empechera pas de continuer à jouer, en plus.


Code:
# --------------------------------------------------------
#  Anti-"No such file"
#  ou comment dédramatiser le manque d'une ressource
#    par Krosk - merci à Wawower et berka
# --------------------------------------------------------
# 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."

class << Bitmap
  alias_method :alias_new, :new unless method_defined?(:alias_new)
  def new(*args)
    alias_new(*args)
  rescue
    if args.size == 1
      print "La ressource #{args[0]} manque.\n" + NOSUCHTEXT
    end
    alias_new(32, 32)
  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)
    self.temp_se_play(filename, volume, pitch)
  rescue
    print "La ressource #{filename} manque.\n" + NOSUCHTEXT
  end
 
  def self.me_play(filename, volume = 100, pitch = 100)
    self.temp_me_play(filename, volume, pitch)
  rescue
    print "La ressource #{filename} manque.\n" + NOSUCHTEXT
  end
 
  def self.bgm_play(filename, volume = 100, pitch = 100)
    self.temp_bgm_play(filename, volume, pitch)
  rescue
    print "La ressource #{filename} manque.\n" + NOSUCHTEXT
  end
 
  def self.bgs_play(filename, volume = 100, pitch = 100)
    self.temp_bgs_play(filename, volume, pitch)
  rescue
    print "La ressource #{filename} manque.\n" + NOSUCHTEXT
  end
end


Last edited by Krosk on Wed 5 Aug - 23:12 (2009); edited 2 times in total
Back to top
Publicité






PostPosted: Mon 3 Aug - 11:14 (2009)    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
Newtiteuf
Membre


Joined: 22 May 2008
Posts: 5,090
Localisation: Sur PC (enfin devant ...)

PostPosted: Mon 3 Aug - 12:03 (2009)    Post subject: [Script] Anti-no-such-file

... mais tu es un dieu Krosk ?  :shock:

C'est exactement ce que je cherchait :shock:

Merci :^^:
Back to top
Visit poster’s website
Sphinx
Scribe
Scribe


Joined: 07 Jan 2008
Posts: 9,736
Localisation: Quelque part, dans le monde... Ou peut être sur une autre planète...
ID Steam: FaQuinator

PostPosted: Mon 3 Aug - 12:20 (2009)    Post subject: [Script] Anti-no-such-file

=) Intégré d'office à 4G+


^o^ finalement t'as trouvé comment aliasser cette satanée méthode xx_play ^o^
Back to top
Lén
Ex-staff


Joined: 11 Jan 2009
Posts: 1,725
Localisation: Aix
Masculin

PostPosted: Mon 3 Aug - 12:41 (2009)    Post subject: [Script] Anti-no-such-file

J'avais filé un script a MK qui vérifiait quelles ressources étaient utilisés dans le jeu, pour pouvoir supprimer le lots de truc inutiles qui trainent dans nos dossier ^^

Maiq la c'est génial d'avoir pensé a faire ça ! merci krosk !
Back to top
nathan818
Guest





PostPosted: Mon 3 Aug - 13:19 (2009)    Post subject: [Script] Anti-no-such-file

Ou c'est qu'on le met le script?
Back to top
Krosk
Ex-staff


Joined: 03 Jan 2008
Posts: 2,938

PostPosted: Mon 3 Aug - 15:34 (2009)    Post subject: [Script] Anti-no-such-file

n'importe ou au dessus du script Main (celui tout en bas de la liste)
Back to top
Mini'
Membre


Joined: 25 Aug 2008
Posts: 3,070
Saiyan

PostPosted: Mon 3 Aug - 16:23 (2009)    Post subject: [Script] Anti-no-such-file

Compatible pour tout projet je suppose, pas obligatoirement PSP puisqu'il est dans générique.
Je l'intègre, merci beaucoup. =)
Back to top
Sphinx
Scribe
Scribe


Joined: 07 Jan 2008
Posts: 9,736
Localisation: Quelque part, dans le monde... Ou peut être sur une autre planète...
ID Steam: FaQuinator

PostPosted: Mon 3 Aug - 18:23 (2009)    Post subject: [Script] Anti-no-such-file

Krosk, il y aurait moyen de lister toutes les ressources appelées (en parcourant son jeu), non ?
Back to top
Krosk
Ex-staff


Joined: 03 Jan 2008
Posts: 2,938

PostPosted: Mon 3 Aug - 21:55 (2009)    Post subject: [Script] Anti-no-such-file

Les scripteurs experts sur Creative m'ont indiqué deux optimisations possibles, le script est donc mis à jour et encore plus compatible.

Sphinx >> ressources rencontré au cours d'une partie, ou ressources utilisées par le jeu ?
Back to top
Sphinx
Scribe
Scribe


Joined: 07 Jan 2008
Posts: 9,736
Localisation: Quelque part, dans le monde... Ou peut être sur une autre planète...
ID Steam: FaQuinator

PostPosted: Tue 4 Aug - 10:35 (2009)    Post subject: [Script] Anti-no-such-file

les ressources appelées par le jeu =)
Back to top
Krosk
Ex-staff


Joined: 03 Jan 2008
Posts: 2,938

PostPosted: Tue 4 Aug - 12:02 (2009)    Post subject: [Script] Anti-no-such-file

des scripts qui font ça existe, j'ai en tete celui de Zeus81 qui fait l'inventaire des ressources utilisées. Trouvable par exemple sur Oniromancie.
Back to top
Sphinx
Scribe
Scribe


Joined: 07 Jan 2008
Posts: 9,736
Localisation: Quelque part, dans le monde... Ou peut être sur une autre planète...
ID Steam: FaQuinator

PostPosted: Tue 4 Aug - 12:55 (2009)    Post subject: [Script] Anti-no-such-file

Mais ca n'est pas compatible avec PSP, si ? (celui que j'avais trouvé et testé ne marchait pas sur PSP, trop de fichiers à passer en revue)
Back to top
Krosk
Ex-staff


Joined: 03 Jan 2008
Posts: 2,938

PostPosted: Tue 4 Aug - 16:19 (2009)    Post subject: [Script] Anti-no-such-file

Je ne sais pas, je ne l'ai jamais testé pour PSP.
Back to top
nathan818
Guest





PostPosted: Tue 4 Aug - 16:25 (2009)    Post subject: [Script] Anti-no-such-file

Merci pour ce script!!
Il est GENIAL^^
Back to top
Lén
Ex-staff


Joined: 11 Jan 2009
Posts: 1,725
Localisation: Aix
Masculin

PostPosted: Wed 5 Aug - 17:58 (2009)    Post subject: [Script] Anti-no-such-file

Sphinx wrote:

Mais ca n'est pas compatible avec PSP, si ? (celui que j'avais trouvé et testé ne marchait pas sur PSP, trop de fichiers à passer en revue)

Demande a Mister K il en a un fonctionnel ! du moins il en avait un au mois de mars.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Pokémon Script Project Forum Index -> Game Making -> Ressources techniques -> Scripts All times are GMT + 1 Hour
Goto page: 1, 2  >
Page 1 of 2

 
Jump to:  

Index | Free forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Thème par Thomas et l'équipe de la refonte PSP 2012 (version 1.0)