|
|
Auteur | Message |
---|
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: [VX] Brouillard Jeu 31 Juil 2008 - 20:52 | |
| Brouillard comme dans RMXP De Hevendor, Traduction et démo : Blockade Fonctionnalités : - Permet d'afficher du brouillard comme dans RMXP - Facile à configurer Screenshots : Démo : http://www.megaupload.com/fr/?d=VZOSDDOK Script et utilisation : - Spoiler:
- Code:
-
#============================================================================== # ** Brouillard d'RMXP pou RMVX #------------------------------------------------------------------------------ # Ce script crée un effet de brouillard comme dans RPG maker XP. Utiliser les brouillard proposés dans # RPG Maker XP. # 08-03-2008 (dd-mm-aaaa) © Hevendor de rmxp.org # 09-03-2008 Edits/additions by Jirbytaylor # 09-03-2008 (dd-mm-aaaa) Edité par Hevendor # 31/07/2008 (dd-mm-aaaa) Traduit par Blockade # Version 1.2.3 #==============================================================================
module Fog_Map_Settings #============================================================================ # * Comfigure le lien vers le(s) fichier(s) de brouillard. Format: # {numéro_du_brouillard => 'nom_du_fichier.extension', ...} # Ou nom_du_fichier.extension doit être un fichier de brouillard et son extention # DANS le dossier pictures du jeu. #============================================================================ Fog_names = {1 => '001-Fog01.png'} #============================================================================ # * Les maps ou vous voulez afficher le brouillard. Format: # Fog_maps = {mapID => numéro_du_brouillard , mapID2 => numéro_du_brouillard, ...} #============================================================================ Fog_maps = {1 => 1} #============================================================================ # * Options d'affichage du brouillard. Utiliser (numéro_du_brouillard => paramètre , ...) format # - Opacity - Opacitée du brouillard, comprise entre 0 (invisible) et 255 (opaque) # - Zoom - Taille du brouillard '1' est normal, pas '100' # - Blend - Si : 0 - Normal # 1 - Clair # 2 - Sombre # - SxSy - Paramètre des défilements (numéro_du_brouillard => [sx,sy], ...) #============================================================================ Fog_opacity = {1 => 100} Fog_zoom = {1 => 3} Fog_blend = {1 => 1} Fog_sxsy = {1 => [2, 2]} end
class Game_Map #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_reader :map_id # map ID attr_reader :fog_ox # fog oX attr_reader :fog_oy # fog oY #-------------------------------------------------------------------------- # * Alias Definitions #-------------------------------------------------------------------------- alias hev_fog_feature_map_update update alias hev_fog_feature_map_initialize initialize #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize @fog_ox = 0 @fog_oy = 0 hev_fog_feature_map_initialize end #-------------------------------------------------------------------------- # * Update Fog #-------------------------------------------------------------------------- def update_fog if Fog_Map_Settings::Fog_maps.include?($game_map.map_id) @fog_ox -= Fog_Map_Settings::Fog_sxsy[Fog_Map_Settings::Fog_maps[@map_id]][0] / 8.0 @fog_oy -= Fog_Map_Settings::Fog_sxsy[Fog_Map_Settings::Fog_maps[@map_id]][1] / 8.0 end end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update hev_fog_feature_map_update update_fog end end
class Spriteset_Map #-------------------------------------------------------------------------- # * Alias Definitions #-------------------------------------------------------------------------- alias hev_fog_feature_initialize initialize alias hev_fog_feature_create_viewports create_viewports alias hev_fog_feature_dispose dispose alias hev_fog_feature_update_viewports update_viewports alias hev_fog_feature_update update #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize hev_fog_feature_initialize create_fog end #-------------------------------------------------------------------------- # * Create Viewport #-------------------------------------------------------------------------- def create_viewports @viewport4 = Viewport.new(0, 0, 544, 416) @viewport4.z = 9 hev_fog_feature_create_viewports end #-------------------------------------------------------------------------- # * Create Fog #-------------------------------------------------------------------------- def create_fog @fog = Plane.new(@viewport4) if Fog_Map_Settings::Fog_maps.include?($game_map.map_id) fog_number = Fog_Map_Settings::Fog_maps[$game_map.map_id] update_fog @fog.bitmap = Cache.picture(Fog_Map_Settings::Fog_names[fog_number]) @fog.opacity = Fog_Map_Settings::Fog_opacity[fog_number] @fog.zoom_x = @fog.zoom_y = Fog_Map_Settings::Fog_zoom[fog_number] @fog.blend_type = Fog_Map_Settings::Fog_blend[fog_number] end end #-------------------------------------------------------------------------- # * Update Fog Sprite #-------------------------------------------------------------------------- def update_fog if @fog != nil @fog.ox = $game_map.display_x / 8 + $game_map.fog_ox @fog.oy = $game_map.display_y / 8 + $game_map.fog_oy end end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update hev_fog_feature_update update_fog end #-------------------------------------------------------------------------- # * Dispose of Fog Sprite #-------------------------------------------------------------------------- def dispose_fog @fog.dispose end #-------------------------------------------------------------------------- # * Dispose #-------------------------------------------------------------------------- def dispose dispose_fog hev_fog_feature_dispose end end
1. Copier le script au dessus de Main 2. Les fichiers de brouillard à utiliser sont ceux de RMXP, j'e nai mis un dans la démo, a placer dans le dossier Pictures de votre jeu 3. Configurer un brouillard : module Fog_Map_Settings - Code:
-
#============================================================================ # * Comfigure le lien vers le(s) fichier(s) de brouillard. Format: # {numéro_du_brouillard => 'nom_du_fichier.extension', ...} # Ou nom_du_fichier.extension doit être un fichier de brouillard et son extention # DANS le dossier pictures du jeu. #============================================================================ Fog_names = {1 => '001-Fog01.png'} #============================================================================ # * Les maps ou vous voulez afficher le brouillard. Format: # Fog_maps = {mapID => numéro_du_brouillard , mapID2 => numéro_du_brouillard, ...} #============================================================================ Fog_maps = {1 => 1} #============================================================================ # * Options d'affichage du brouillard. Utiliser (numéro_du_brouillard => paramètre , ...) format # - Opacity - Opacitée du brouillard, comprise entre 0 (invisible) et 255 (opaque) # - Zoom - Taille du brouillard '1' est normal, pas '100' # - Blend - Si : 0 - Normal # 1 - Clair # 2 - Sombre # - SxSy - Paramètre des défilements (numéro_du_brouillard => [sx,sy], ...) #============================================================================ Fog_opacity = {1 => 100} Fog_zoom = {1 => 3} Fog_blend = {1 => 1} Fog_sxsy = {1 => [2, 2]} end Tout est expliqué dans les commentaires. Si vous avez des questions n'hésitez pas ! Enjoy ! |
|
| |
dYeu retraité prématurément
Age : 29 Inscrit le : 09/02/2008 Messages : 5357
| Sujet: Re: [VX] Brouillard Jeu 31 Juil 2008 - 21:00 | |
| Merci, je me fie à tes screens (je ne le validerai pas (le script hein x) )...)
+2 en script pour la traduct'. |
|
| |
Invité
| Sujet: Re: [VX] Brouillard Dim 31 Aoû 2008 - 22:39 | |
| Dit il a comme un léger problèmes. - Spoiler:
Et quand je vais voir il est écrit end. Donc le end normal de tout les scripts Vers la fin dumoin... |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [VX] Brouillard Lun 1 Sep 2008 - 8:05 | |
| Tu peut me montrer ce que contient le module de configuration ? |
|
| |
Invité
| Sujet: Re: [VX] Brouillard Lun 1 Sep 2008 - 17:47 | |
| Mais tu parle belle et bien du script ? |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [VX] Brouillard Mar 2 Sep 2008 - 19:07 | |
| Montre moi cette partie du script : - Code:
-
#============================================================================ # * Comfigure le lien vers le(s) fichier(s) de brouillard. Format: # {numéro_du_brouillard => 'nom_du_fichier.extension', ...} # Ou nom_du_fichier.extension doit être un fichier de brouillard et son extention # DANS le dossier pictures du jeu. #============================================================================ Fog_names = {1 => '001-Fog01.png'} #============================================================================ # * Les maps ou vous voulez afficher le brouillard. Format: # Fog_maps = {mapID => numéro_du_brouillard , mapID2 => numéro_du_brouillard, ...} #============================================================================ Fog_maps = {1 => 1} #============================================================================ # * Options d'affichage du brouillard. Utiliser (numéro_du_brouillard => paramètre , ...) format # - Opacity - Opacitée du brouillard, comprise entre 0 (invisible) et 255 (opaque) # - Zoom - Taille du brouillard '1' est normal, pas '100' # - Blend - Si : 0 - Normal # 1 - Clair # 2 - Sombre # - SxSy - Paramètre des défilements (numéro_du_brouillard => [sx,sy], ...) #============================================================================ Fog_opacity = {1 => 100} Fog_zoom = {1 => 3} Fog_blend = {1 => 1} Fog_sxsy = {1 => [2, 2]} end |
|
| |
Invité
| Sujet: Re: [VX] Brouillard Mar 2 Sep 2008 - 20:44 | |
| Je n'ai rien changé au script que tu as donné. |
|
| |
Citadin Lv.7
Age : 35 Inscrit le : 18/07/2008 Messages : 203
| Sujet: Re: [VX] Brouillard Mar 2 Sep 2008 - 20:47 | |
| Moi non plus je n'ai rien changé et pourtant ça fonctionne.
Par contre c'est toujours le fog1 et c'est pas forcément lui que je veux, alors j'aimerais savoir comment faire puisque j'ai pas trop compris et je ne veux pas briser le script. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [VX] Brouillard Mer 3 Sep 2008 - 16:18 | |
| @ Dragnob, il faut que t'es le fichier 001-Fog01.png dans le dossier Pictures de ton jeu @ Bella Angel : Modifie cette ligne - Code:
-
Fog_names = {1 => '001-Fog01.png'} Si tu veux par exemple le fichier brouillard1, met dans ton dossier pictures brouillard1.png et remplace par : - Code:
-
Fog_names = {1 => 'brouillard1.png'} Si tu veux 2 type de brouillard : c'est simple: - Code:
-
Fog_names = {1 => '001-Fog01.png', 2 => 'brouillard1.png' } |
|
| |
Invité
| Sujet: Re: [VX] Brouillard Mer 3 Sep 2008 - 22:38 | |
| Merci Blockade, j'avais juste oublier le .png dans le nom. Maintenant ça fonctionne. |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: Re: [VX] Brouillard Mer 22 Juil 2009 - 9:31 | |
| Je vous prie de m'excuser, mais j'ai un problème sur ce script.
Quand je joue la démo tout va bien. Donc en général, pour être sur que le script fonctionne je "copie-colle" le script de la démo sur mon projet et j'importe toutes les données graphiques nécessaires. Donc si le script se joue comme dans la démo, les carte d'ID 1, 2 et 3 devrait avoir le brouillard, mais quand je lance le jeu, il me dit qu'il ne trouve pas le fichier 001fog-01.png alors que je l'ai importé dans les règles de l'art. Je vous avouerait que je ne comprends pas vraiment. |
|
| |
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: Re: [VX] Brouillard Mer 22 Juil 2009 - 10:10 | |
| Tu as bien mis tes images de brouillards dans le dossier Picture? |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: Re: [VX] Brouillard Mer 22 Juil 2009 - 10:21 | |
| Oui je l'ai importé via le jeu, dans le dossier graphics/pictures/ J'ai attendu d'avoir examiner le problème dans tous les sens avant de poster ^^ |
|
| |
Inscrit le : 18/04/2009 Messages : 1508
| Sujet: Re: [VX] Brouillard Mer 22 Juil 2009 - 10:35 | |
| T'as regardé si y avait pas une faute au niveau du fog? Sinon je voix pas. |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: Re: [VX] Brouillard Mer 22 Juil 2009 - 10:52 | |
| c'est la tout le problème, dans la démo ça marche mais pas chez moi dans exactement les même conditions. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [VX] Brouillard Mer 22 Juil 2009 - 16:13 | |
| Hum fait voir comment ta as réglé ca dans le script s'il te plait. |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: Re: [VX] Brouillard Mer 22 Juil 2009 - 17:12 | |
| - Code:
-
odule Fog_Map_Settings #============================================================================ # * Comfigure le lien vers le(s) fichier(s) de brouillard. Format: # {numéro_du_brouillard => 'nom_du_fichier.extension', ...} # Ou nom_du_fichier.extension doit être un fichier de brouillard et son extention # DANS le dossier pictures du jeu. #============================================================================ Fog_names = {1 => '001-Fog01.png', 2 => '001-Fog01.png', 3 => '001-Fog01.png' } #============================================================================ # * Les maps ou vous voulez afficher le brouillard. Format: # Fog_maps = {mapID => numéro_du_brouillard , mapID2 => numéro_du_brouillard, ...} #============================================================================ Fog_maps = {1 => 1, 2 => 2, 3 => 3} #============================================================================ # * Options d'affichage du brouillard. Utiliser (numéro_du_brouillard => paramètre , ...) format # - Opacity - Opacitée du brouillard, comprise entre 0 (invisible) et 255 (opaque) # - Zoom - Taille du brouillard '1' est normal, pas '100' # - Blend - Si : 0 - Normal # 1 - Clair # 2 - Sombre # - SxSy - Paramètre des défilements (numéro_du_brouillard => [sx,sy], ...) #============================================================================ Fog_opacity = {1 => 100, 2 => 100, 3 => 100} Fog_zoom = {1 => 3, 2 => 3, 3 => 3} Fog_blend = {1 => 1, 2 => 2, 3 => 0} Fog_sxsy = {1 => [2, 2], 2 => [6, 6], 3 => [4,4]} end
class Game_Map Je n'ai pas touché à la configuration de la démo. Et comme j'ai des map d'ID 1, 2 et 3 il ne devrait pas y avoir de bug. J'ai importé le fichier fog qui était dans la démo. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [VX] Brouillard Mer 22 Juil 2009 - 20:01 | |
| Euh dit moi comment tu les récupère les ID des maps ? Le nom de ton fichier c'est bien 001-fog-01.png ? |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: Re: [VX] Brouillard Mer 22 Juil 2009 - 20:21 | |
| pour les id des map je fais propriété de la map et tout en haut c'est écrit : map de ID xxxx
et pour le fichier, il s'appelle bien comme ça au caractère près.
mais des que j'entre dans une map ou il est censé y avoir un brouillard, j'ai le message d'erreur comme quoi il ne trouve pas le fichier fog alors que dans les script et dans le dossier pictures c'est la même chose. |
|
| |
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: Re: [VX] Brouillard Mer 22 Juil 2009 - 20:25 | |
| Alors je vais être chiant (mais pas méchant, hein! Juste chiant^^), mais pourrais-tu nous faire une capture d'écran du contenu de ton dossier picture? (ou alors une capture d'écran prise dans l'importateur/exportateur de ressources, avec le dossier pictures de sélectionné)
Edit : Désolé d'insister là-dessus, mais le message d'erreur dit clairement qu'il ne trouve pas l'image dans le dossier en question... :s |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: Re: [VX] Brouillard Jeu 23 Juil 2009 - 8:21 | |
| Vous savez, si j'ai posté ce problème c'est bien parce que sur le papier tout est en ordre. Mais je comprends que tu aies besoin de voir de tes propres yeux alors look ^^ Voila ! |
|
| |
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: Re: [VX] Brouillard Jeu 23 Juil 2009 - 8:48 | |
| ...zarb, pas d'autre mot. Je pense que j'ai trouvé le bug... mais comment il est apparu, mystère. Bref, j'ai l'impression que dans le nom du fichier, et des 0 (zéro) à été remplacé par un O (o)... Regardes le nom de ton fichier dans la liste : 001-FogO1... Essaye donc de réécrire le zéro dans le nom du fichier, pour voir. |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: Re: [VX] Brouillard Jeu 23 Juil 2009 - 9:01 | |
| J'ai testé, et c'était bien un zéro, car le bug s'est à nouveau représenté.
Il ne me reste plus qu'une solution : implanter mon projet dans la démo lol
EDIT : éventuel conflit avec un autre script ? |
|
| |
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: Re: [VX] Brouillard Jeu 23 Juil 2009 - 11:35 | |
| Vu le screen de ton message d'erreur, j'ai bien trouvé une nouvelle piste... Voici ce que tu vas faire : - ouvre l'éditeur de script; - clique-droit dans la liste de script, sur la gauche - fais "Rechercher", et recherche Graphics/Pictures en décochant les deux cases - dis-moi combien de résultats tu trouves.
PS : Si tu ne trouves qu'un seul résultat, celui-ci devrait normallementpointer vers le script Cache. Copie-colle ce script dans le forum. |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: Re: [VX] Brouillard Jeu 23 Juil 2009 - 11:41 | |
| def self.picture(filename) load_bitmap("Graphics/Pictures", filename) end
Voila ce qu'il ma trouvé |
|
| |
| Sujet: Re: [VX] Brouillard | |
| |
|
| |
|