Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker


Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Jeux: puie z / Jeux: Citymaime - Chapitre 1 / Jeux: Mer, îles et fous / News: Du neuf dans le making / News: Muma|Rope est disponible en (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

491 connectés actuellement

30732759 visiteurs
depuis l'ouverture

2738 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Leo-Games

Hellsoft

Guelnika & E-magination

Tashiroworld

Tous nos partenaires

Devenir
partenaire



Anti-No Such File

Continue le jeu malgré l'absence d'une ressource. Compatible avec RPG Maker VX.

Script pour RPG Maker XP
Ecrit par Krosk
Publié par Krosk (lui envoyer un message privé)
Signaler un script cassé

❤ 0

Auteur : Krosk
Logiciel : RPG Maker XP et VX
Nombre de scripts : 1

Description
Vous avez produit une démo d'un jeu RMXP (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...."

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.

Installation
A placer au-dessus de Main.

Version 1.1 (recommandée)

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# --------------------------------------------------------
#  Anti-"No such file"
#  ou comment dédramatiser le manque d'une ressource
#    par Krosk - merci à Wawower et berka
#   Version 1.1 
#   28/09/2009
# --------------------------------------------------------
# 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



Version 1.0 (archive)

Spoiler (cliquez pour afficher)




Mis à jour le 17 février 2021.






Vlad - posté le 01/08/2009 à 14:54:49 (294 messages postés)

❤ 0

Hey, bonne initiative, pas mal ce script !

Merci ;)


Ephy - posté le 01/08/2009 à 15:06:21 (30100 messages postés) - honor

❤ 0

[BIG SHOT]

Exellente initiative. Mais y a t'il un mesage qui indique qu'il manque une ressouce qui s'affiche in-game?

Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14


Mouss - posté le 01/08/2009 à 15:22:29 (37 messages postés)

❤ 0

Vraiment pas mal!!


natinusala - posté le 01/08/2009 à 16:51:40 (586 messages postés)

❤ 0

Mon avatar est une patate trysophille aux poils de moustache musclés.

Enorme !

Attends je vais chercher un stylo


FoxFiesta - posté le 01/08/2009 à 17:58:18 (443 messages postés)

❤ 0

Merci beaucoup !


Alegreto - posté le 01/08/2009 à 19:26:47 (60 messages postés)

❤ 0

Devinez qui est mon avatar...oui c'est Alex Mercer il n'a pas peur des helicopter xD

Just one word : EXELENT !!!
But for RM VX ?

Vive AIRBOURNE !! rocks yourself http://street-fightor.labrute.fr inscrivez vous


krosk - posté le 01/08/2009 à 19:32:18 (123 messages postés)

❤ 0

Ephy >> Oui ! Une belle popup comme on les aime indique que "La ressource Graphics/Pictures/.... manque.". Tu peux aussi personnaliser le message, en disant "contactez Ephy à telle adresse pour dire qu'il manque telle ressource..."

Alegreto >> Et beh, non, je n'ai pas le script en version VX. Mais quelqu'un qui s'y connait doit pouvoir facilement l'adapter, car ce script est assez bidon dans son fonctionnement.


Puis j'espère que ce script vous servira.


natinusala - posté le 01/08/2009 à 21:28:46 (586 messages postés)

❤ 0

Mon avatar est une patate trysophille aux poils de moustache musclés.

Oui, mais VX en fait c'est pareil nan ?

Attends je vais chercher un stylo


krosk - posté le 01/08/2009 à 23:13:37 (123 messages postés)

❤ 0

Je n'en suis pas sur. Je ne connais pas le RGSS2 de VX, je pense qu'il y a des différences.




EDIT : berka et Wawower ont pointé du doigt 2 optimisations possibles, rendant le script plus concis (et possiblement VX compatible, mais je ne connais pas le RGSS2 de VX)

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# --------------------------------------------------------
#  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




Tyroni85 - posté le 27/09/2009 à 22:10:23 (10 messages postés)

❤ 0

Je suis obliger de m'incliner devant ton inventivité, je n'ai jamais vu
un script autant utile...et je suis sincère !
BRAVO !!!:)


loki666 - posté le 03/05/2010 à 23:09:07 (1 messages postés)

❤ 0

"L'image manquante est substituée par une image vide, mais vous pouvez à la place utiliser une image de substitution."

Comment puis-je faire?

How i do that? XD

(Very good script :biere)


midovnyu - posté le 06/08/2010 à 14:24:12 (2 messages postés)

❤ 0

moi mon problème sur vx c'est le fichier "rgss archive emcrypté" donc je fais comment pour mettre le script ?


Tata-Monos - posté le 06/08/2010 à 14:27:16 (57322 messages postés)

❤ 0

Vive le homebrew

Tu places le script avant que ton archive soit crypter !

Signer du nez ?


midovnyu - posté le 06/08/2010 à 16:53:05 (2 messages postés)

❤ 0

ah bon tant pis non parce que c'est pas moi qui l'ai crypté je réessaierai de le télécharger pour voir


Casualblues - posté le 06/11/2010 à 12:49:00 (40 messages postés)

❤ 0

Eh génial ! Ca a l'air de marcher en plus ! Bon tant mieux j'en avais absolument besoin =)

~Fufufuuuuufufuuuuuh ~ Mysterious Whistle


Lumlu - posté le 14/11/2010 à 17:05:03 (20 messages postés)

❤ 0

Cherche une équipe pour un RPG basé sur la musique...

Ne marche pas sur VX ! Aidez moi, je ne peux meme pas démarrer monprojet avec ce pu**** de message !


Ztaitrix - posté le 21/08/2011 à 00:16:02 (7 messages postés)

❤ 0

Je suis un SUPER FRERE SMASHEUR

SUPER comme script GENI Krosk :biere:bob:joint:plusun:plusun:plusun:plusun:plusun:plusun:plusun:plusun:plusun:plusun:plusun:plusun:plusun:plusun:plusun:plusun
:sonic:sonic:sonic:sonic:sonic:sfrog:sfrog:sfrog:sfrog:sfrog:kirby
:kirby:sourit


mario5102 - posté le 31/05/2012 à 14:36:13 (14 messages postés)

❤ 0

Krosk l'un des créateur de PSP (pokemon script project ) RPG maker specialement modifié pour un style pokemon (j'ai test ils ont assuré )

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 - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers