[RPG-MAKER.FR] Oniromancie: tout l'univers de RPG Maker en français - Scripts - Anti-No Such File

Oniromancie: Scripts - Anti-No Such File


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace

Apprendre
RPG Maker

Guides
Tutoriels
Astuces
Making-of


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Nylu
Par NanakyTim

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

News: Game design: ouvrir son jeu aux (...) / News: Des jeux et des screens / News: Alex 2019 : tests et nominations (...) / Jeux: Wendy Whedon / Sorties: Wendy Whedon /

Chat  

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

149 connectés actuellement

10211310 visiteurs
depuis l'ouverture

99 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires






TOP
GAMEMAKING


Les 5 plus
visités

Akademiya RPG Maker

Alex d'Or

Blog of Chaos17

BloGecko

ConsoleFun

Au hasard

RitoJS Blog

New RPG Maker

Leo-Games

Les deux derniers

Zarok

Akademiya RPG Maker

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs




Anti-No Such File
Script pour RPG Maker XP
Ecrit par Krosk

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.





Portion de 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



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

Hey, bonne initiative, pas mal ce script !

Merci ;)


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

MFIU

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|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. (2853 messages postés)

Fan de Cherry !!!

Vraiment pas mal!!

LE DYNRPG PATCH DE CHERRY | DRAGON BALL HOSHI IS COMING SOON | MA CHAINE LIVESTREAM!! MEILLEUR HEBERGEUR DE FICHIER AVEC VITESSE ILLIMITEE | FAN DE CHERRY!!!!!!!!!!! The Rm factory est super, son éditeur RM2009 en vaut la pein !!! | Gojlipo Online!! | CE TUTO PUE LA CHIASSE!! | //IRZYKA JE T'AIME!!// | Ma galerie... | un tuto... | un Mode7 pas fini... | Plein de bon script pour RMXP et RMVX!! | Nuki' Fan | megadownload | Direct download | Soft maroc | The Master RPG Maker Helpful Things | Je n'ai pas du tout d'imagination | STICK FIGURE PWNAGE! | SERIE FIGHT ANIMATION: VERSUS! | Pourquoi j'ai pas mis ça plus tôt oO? | PSPGUNZ | Simon's cat | That's a great game


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

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. (449 messages postés)

Merci beaucoup !

Game Dev Alliance


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

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)

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. (587 messages postés)

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)

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)

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)

"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)

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. (56891 messages postés) - misteroniro

Vive le making libre

Tu places le script avant que ton archive soit crypter !

Pixner|Offgame | Le comptoire des clikeurs


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

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)

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)

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)

Je suis un SUPER FRERE SMASHEUR

SUPER comme script GENI Krosk :biere:bob:joint:elusun:elusun:elusun:elusun:elusun:elusun:elusun:elusun:elusun:elusun:elusun:elusun:elusun:elusun:elusun:elusun
: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)

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 | News | Forum | Flash-news | Sorties | Chat | Commentaires | Galerie | Blogs | Articles perso | Screen de la semaine | Palmarès | Livre d'or | Recherche | Interviews | OST | L'Annuaire | Divers
Apprendre: Le Wiki | Tutoriels | Guides | Gaming-Live | Tests | Making-of
Télécharger: Programmes | Scripts | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | Collection Oniro | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Hébergés: Aëdemphia | Fighting Robots Quest | Geex | Inexistence | La Légende d'Ibabou | Nylu | Sarcia | Super Mario RPG - Lost Souls
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