| [Résolu] Problème avec le script de fonds de combat | |
|
Auteur | Message |
---|
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: [Résolu] Problème avec le script de fonds de combat Dim 17 Mai 2009 - 18:32 | |
| Bonjour tout le monde, en améliorant mon jeu, j'ai rencontrer un problème fâcheux. Le problème, c'est que: J'ai mis le script pour avoir des fonds de combat (par Synthesize) dans mon projet, je l'ai réglé comme il le fallait, j'ai eu quelque autre problèmes que j'ai su régler, mais après, dès que j'allume mon jeu, il m'indique une erreur. Description: Le problème se situerait à la ligne 80 du script Cache, où il est écrit: - Code:
-
@cache[path] = Bitmap.new(path) Le message d'erreur qui apparaît quand j'allume mon jeu (pas quand je rentre en combat) est celui-ci: - Spoiler:
NB: Les fonds de combat que j'utilise sont en format .png. Merci d'avance pour votre aide. |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Lun 18 Mai 2009 - 5:49 | |
| C'est le message d'erreur qui vient automatiquement si t'as pas programmé quel btb ( battle back ) va avec quelle map logiquement ... regarde si tu n'as pas laissé de virgules en trop dabs ton module, par exemple ^^"" ( ou trop peu ; ça m'est déjà arrivé ) |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Lun 18 Mai 2009 - 14:25 | |
| Dès que j'ôte les virgules, ça me dit : Line 17 Battle Back, Syntax error ... Alors que j'ai bien programmé le script et que l'image assignée pour la map(celle qui est indiquée à la ligne 17) n'a pas de problème... |
|
| |
Templier Lv.15
Age : 34 Inscrit le : 11/12/2008 Messages : 1278
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Lun 18 Mai 2009 - 15:06 | |
| T'as pas oublié un "[]" ou rajouté une virgule à la fin..?
regarde que tes fonds soient dans le bon dossier.
Envoie-nous ton module de config. |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Lun 18 Mai 2009 - 15:43 | |
| Voilà le script. - Spoiler:
#=============================================================================== # Battle Backgrounds - RMVX #=============================================================================== # Written by Synthesize # January 20, 2008 # Version 1.00A #=============================================================================== # * This script is untested. * #=============================================================================== module SynBattleB # Place your battle backgrounds in the 'Pictures' folder (Graphics/Pictures) # Format = {map_id => Battleback Name} Battle_background = { 10 => "010-Mappemonde1.png", 16 => "016-Grotte2.png" 17 => "017-Grotte2.png (LE PROBLÈME VIENT DE LÀ) 18 => "018-Grotte2.png" 24 => "024-Grotte1.png" 25 => "025-Grotte1.png" 42 => "042-Égoûts.png" } #----------------------------------------------------------------------------- # Create the battlefloor? Create_battlefloor = false #----------------------------------------------------------------------------- # This was being requested on quite a fe forums now, so I threw a quick script # together. It is nice and simple, and does what it is suppsoed to do. Once # RMVX is released in English, then I will add additional features into this. #----------------------------------------------------------------------------- end #------------------------------------------------------------------------------- # Spriteset_Battle #------------------------------------------------------------------------------- class Spriteset_Battle alias syn_create_battlefloor create_battlefloor #----------------------------------------------------------------------------- # Create Battleback #----------------------------------------------------------------------------- def create_battleback image = SynBattleB::Battle_background[$game_map.map_id] @battleback_sprite = Sprite.new(@viewport1) @battleback_sprite.bitmap = Cache.picture(image) end def create_battlefloor @battlefloor_sprite = Sprite.new(@viewport1) syn_create_battlefloor if SynBattleB::Create_battlefloor == true end end #=============================================================================== # * This script is untested * #=============================================================================== # Version 1.00A # January 20, 2008 # Written by Synthesize #=============================================================================== # Battle Backgrounds - RMVX #===============================================================================
kordarr: Il n'y a pas de problème avec les images, elles sont toutes dans le bon dossier... |
|
| |
Roi des Lapinous
Age : 34 Inscrit le : 11/10/2008 Messages : 2292
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Lun 18 Mai 2009 - 16:47 | |
| Tu as pas de " à la fin contrairement aux autres. |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Lun 18 Mai 2009 - 16:47 | |
| Tu dois mettre une virgule à toutes les lignes sauf à la dernière je crois Genre : 1=>"btbforêt.png", .... 11=>"btbsable.png" Problème règlé ? |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Lun 18 Mai 2009 - 18:02 | |
| Elezia: Il y est dans le script, je l'ai effacé accidentellement el le mettant dans mon message. Matsuo:Ça marche, mais dès que j'entre dans un combat, ça me fait: - Spoiler:
La ligne en question: - Code:
-
path = folder_name + filename Help! |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Lun 18 Mai 2009 - 18:15 | |
| Je crois que ça veut dire que la map sur laquelle tu combat n'a pas été programmée et qu'un btb ne lui a pas été associé ! |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Lun 18 Mai 2009 - 18:48 | |
| Mais oui, c'est la map 10, la mappemonde... |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Mar 19 Mai 2009 - 4:49 | |
| Oui la le problème vient du fait que sur la map ou t'a lancé un combat, il y a aucun BB de programmé. J'ai un peu retoucher le script pour éviter que ce problème arrive. - Code:
-
#============================================================================== # ¦ VX-RGSS2-7 Change Battle Background [Ver.1.0.0] by Claimh #------------------------------------------------------------------------------ # English Translation By: Elemental Crisis [http://www.rpgcrisis.net] # Traduit par Ouroboros [metalic_puppets@hotmail.fr] pour RPG MAKER VX #------------------------------------------------------------------------------ # Changer les Battle Back #==============================================================================
module BattleBack # Sélection du type de battle Back # 0:Map actuelle avec effets (Par défaut dans VX) # 1:Map actuelle # 2:Utilisation d'une image comme battle Back BB_TYPE = 2
# Affichage du Battle Floor BT_FLOOR = true # Image (Seulement si BB_TYPE = 2) M_B_BACK = { # ID de la Map => "Nom de l'image(Graphics/System)" 0 =>"010-Mappemonde1.png", 10 => "010-Mappemonde1.png", 16 => "016-Grotte2.png", 17 => "017-Grotte2.png", 18 => "018-Grotte2.png", 24 => "024-Grotte1.png", 25 => "025-Grotte1.png", 42 => "042-Égoûts.png" } end
#============================================================================== # ¦ Spriteset_Battle #============================================================================== class Spriteset_Battle #-------------------------------------------------------------------------- # ? Création du sprite du battle Back #-------------------------------------------------------------------------- def create_battleback case BattleBack::BB_TYPE when 0 source = $game_temp.background_bitmap bitmap = Bitmap.new(640, 480) bitmap.stretch_blt(bitmap.rect, source, source.rect) bitmap.radial_blur(90, 12) @battleback_sprite = Sprite.new(@viewport1) @battleback_sprite.bitmap = bitmap @battleback_sprite.ox = 320 @battleback_sprite.oy = 240 @battleback_sprite.x = 272 @battleback_sprite.y = 176 @battleback_sprite.wave_amp = 8 @battleback_sprite.wave_length = 240 @battleback_sprite.wave_speed = 120 when 1 source = $game_temp.background_bitmap bitmap = Bitmap.new(640, 480) bitmap.stretch_blt(bitmap.rect, source, source.rect) @battleback_sprite = Sprite.new(@viewport1) @battleback_sprite.bitmap = bitmap @battleback_sprite.ox = 320 @battleback_sprite.oy = 240 @battleback_sprite.x = 272 @battleback_sprite.y = 176 when 2 @battleback_sprite = BattleBackSprite.new(@viewport1) end end #-------------------------------------------------------------------------- # ? Création du sprite du Battle Floor #-------------------------------------------------------------------------- alias create_battlefloor_mbb create_battlefloor def create_battlefloor create_battlefloor_mbb if BattleBack::BT_FLOOR end #-------------------------------------------------------------------------- # ? Suppression du sprite du Battle Floor #-------------------------------------------------------------------------- alias dispose_battlefloor_mbb dispose_battlefloor def dispose_battlefloor dispose_battlefloor_mbb if BattleBack::BT_FLOOR end #-------------------------------------------------------------------------- # ? Mise à jour du sprite du Battle Floor #-------------------------------------------------------------------------- alias update_battlefloor_mbb update_battlefloor def update_battlefloor update_battlefloor_mbb if BattleBack::BT_FLOOR end end
#============================================================================== # ¦ BattleBackSprite #============================================================================== class BattleBackSprite < Sprite # Background Screen Size WIDTH = 544.00 HEIGHT = 288.00 #416 #-------------------------------------------------------------------------- # ? Initialisation de l'objet # viewport : viewport #-------------------------------------------------------------------------- def initialize(viewport = nil) super(viewport) if BattleBack::M_B_BACK[$game_map.map_id] != nil self.bitmap = Cache.system(BattleBack::M_B_BACK[$game_map.map_id]) else self.bitmap = Cache.system(BattleBack::M_B_BACK[0]) end # Zoom est effectuée selon la taille de l'image. @x_zoom = WIDTH / self.bitmap.width @y_zoom = HEIGHT / self.bitmap.height @zoom = @x_zoom > @y_zoom ? @x_zoom : @y_zoom # Zoom effectué. self.zoom_x = @zoom self.zoom_y = @zoom # Fabrication de l'affivchage centrale. self.ox = self.bitmap.width / 2 self.oy = self.bitmap.height / 2 self.x = (self.bitmap.width / 2) * @zoom self.y = (self.bitmap.height / 2) * @zoom end end Ou 0 => "nomdubattleback.png" est le batteback par défaut ! Le fonctionnement sinon est le même ! |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Jeu 21 Mai 2009 - 0:56 | |
| Merci, je le teste. Euh... Le BattleBack Mappemonde s'affiche sur toutes les maps où j'en ai programmé un, mais c'est celui par défaut... comme s'il écrasait tous les autres. Et dès que j'ôte la ligne de celui par défaut, Error Cache 75... |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Jeu 21 Mai 2009 - 7:19 | |
| Hum, tu utilise quoi comme script sinon ? Tu doit avoir une incompatibilité, avec un script qui modifie un truc dans la map. Je peux avoir la liste des scripts que t'utilise ? |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Jeu 21 Mai 2009 - 23:54 | |
| J'utilise: -Sideview 3.3 (de Enu) ->Jauges ATB ->Enemy Animated Battlers Addon ->Bub's Bow addon ->Enemy Equipped Weapons -Magasin amélioré (Woratana) -Fusion de sorts (Woratana) -Effets de lumières (il n'y en a pas sur ces maps) (Kylock) -Battle Back (évidemment) (Elemental Crisis) -Rapport de combat (Blockade) Et c'est tout... - Blockade a écrit:
- dans la map.
Ça le fait sur toutes les maps où il y a des combats (même ceux où il n'y avait pas encore de fond de combats). |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Ven 22 Mai 2009 - 8:57 | |
| - Code:
-
module BattleBack # Sélection du type de battle Back # 0:Map actuelle avec effets (Par défaut dans VX) # 1:Map actuelle # 2:Utilisation d'une image comme battle Back BB_TYPE = 2
# Affichage du Battle Floor BT_FLOOR = true # Image (Seulement si BB_TYPE = 2) M_B_BACK = { # ID de la Map => "Nom de l'image(Graphics/System)" 0 =>"010-Mappemonde1.png", 10 => "010-Mappemonde1.png", 16 => "016-Grotte2.png", 17 => "017-Grotte2.png", 18 => "018-Grotte2.png", 24 => "024-Grotte1.png", 25 => "025-Grotte1.png", 42 => "042-Égoûts.png" } end
#============================================================================== # ¦ Spriteset_Battle #============================================================================== class Spriteset_Battle #-------------------------------------------------------------------------- # ? Création du sprite du battle Back #-------------------------------------------------------------------------- def create_battleback case BattleBack::BB_TYPE when 0 source = $game_temp.background_bitmap bitmap = Bitmap.new(640, 480) bitmap.stretch_blt(bitmap.rect, source, source.rect) bitmap.radial_blur(90, 12) @battleback_sprite = Sprite.new(@viewport1) @battleback_sprite.bitmap = bitmap @battleback_sprite.ox = 320 @battleback_sprite.oy = 240 @battleback_sprite.x = 272 @battleback_sprite.y = 176 @battleback_sprite.wave_amp = 8 @battleback_sprite.wave_length = 240 @battleback_sprite.wave_speed = 120 when 1 source = $game_temp.background_bitmap bitmap = Bitmap.new(640, 480) bitmap.stretch_blt(bitmap.rect, source, source.rect) @battleback_sprite = Sprite.new(@viewport1) @battleback_sprite.bitmap = bitmap @battleback_sprite.ox = 320 @battleback_sprite.oy = 240 @battleback_sprite.x = 272 @battleback_sprite.y = 176 when 2 @battleback_sprite = BattleBackSprite.new(@viewport1) end end #-------------------------------------------------------------------------- # ? Création du sprite du Battle Floor #-------------------------------------------------------------------------- alias create_battlefloor_mbb create_battlefloor def create_battlefloor create_battlefloor_mbb if BattleBack::BT_FLOOR end #-------------------------------------------------------------------------- # ? Suppression du sprite du Battle Floor #-------------------------------------------------------------------------- alias dispose_battlefloor_mbb dispose_battlefloor def dispose_battlefloor dispose_battlefloor_mbb if BattleBack::BT_FLOOR end #-------------------------------------------------------------------------- # ? Mise à jour du sprite du Battle Floor #-------------------------------------------------------------------------- alias update_battlefloor_mbb update_battlefloor def update_battlefloor update_battlefloor_mbb if BattleBack::BT_FLOOR end end
#============================================================================== # ¦ BattleBackSprite #============================================================================== class BattleBackSprite < Sprite # Background Screen Size WIDTH = 544.00 HEIGHT = 288.00 #416 #-------------------------------------------------------------------------- # ? Initialisation de l'objet # viewport : viewport #-------------------------------------------------------------------------- def initialize(viewport = nil) super(viewport) print "$game_map.map_id" print $game_map.map_id print "BattleBack::M_B_BACK[$game_map.map_id]" print BattleBack::M_B_BACK[$game_map.map_id] if BattleBack::M_B_BACK[$game_map.map_id] != nil self.bitmap = Cache.system(BattleBack::M_B_BACK[$game_map.map_id]) else self.bitmap = Cache.system(BattleBack::M_B_BACK[0]) end # Zoom est effectuée selon la taille de l'image. @x_zoom = WIDTH / self.bitmap.width @y_zoom = HEIGHT / self.bitmap.height @zoom = @x_zoom > @y_zoom ? @x_zoom : @y_zoom # Zoom effectué. self.zoom_x = @zoom self.zoom_y = @zoom # Fabrication de l'affivchage centrale. self.ox = self.bitmap.width / 2 self.oy = self.bitmap.height / 2 self.x = (self.bitmap.width / 2) * @zoom self.y = (self.bitmap.height / 2) * @zoom end end
Essaye avec ça et dit moi ce qu'il met quand tu veux lancer un combat sur la map 10 par exemple ^^' |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Sam 23 Mai 2009 - 1:14 | |
| Bon bah... sur la map 10, les combats marchent, mais avant chaque combat, ça affiche des fenêtres (dès qu'une passe, ça en affiche une autre). Mais ça n'affecte rien dans le combat. Sur les fenêtres, il est écrit: 1 : $game_map.map_id 2 : 2 3 : BattleBack::M_B_BACK[$game_map.map_id] 4 : nil Et ensuite, le combat part normalement. J'ai ensuite essayé sur la map 16. Ça me fait la même chose, sauf: 2ème message: Au lieu de 2, il est écrit 15. Et le fond est celui de la map 10 (celui part défaut) =_=' |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Sam 23 Mai 2009 - 7:50 | |
| Oula bizarre au moins Oo' Sur la map 16 le deuxième message était 15 ? oO' et sur la map 10 le deuxième message était 2 ?... Euh tu l'a comment le numéro de la map dit moi ? |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Sam 23 Mai 2009 - 13:53 | |
| - Blockade a écrit:
- Euh tu l'a comment le numéro de la map dit moi ?
Scuse, je comprends pas trop... |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Dim 24 Mai 2009 - 16:09 | |
| Bah pour avoir l'ID de ta map, tu regarde ou ? Pour l'avoir en fait c'pas compliqué, tu regarde en bas à droite : Donc t'a : 201 : L'ID de la map ( C'est celui que tu doit mettre) Litaenia - Porte Sud : nom de ta map 50 : Dimension X 30 : Dimension Y |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Dim 24 Mai 2009 - 19:04 | |
| Bah je compte les maps de haut en bas, j'ai pas écris de numéros... |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Lun 25 Mai 2009 - 5:06 | |
| Bah c'est la d'ou vient le problème ! Il faut prendre l'ID de la map, pas l'ordre ou elle est ! Comme dit précédemment t'a deux endroit pour l'avoir : 1) tu clique droit sur le nom de ta map et ce qui est à l'écran apparait Ou en bas à droite comme je t'ai dit avant =) C'est ce numéro qu'il faut mettre !, non pas l'ordre de tes maps ! |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Mar 26 Mai 2009 - 0:14 | |
| Holà que je suis TARTE (et oui, c'est le mot). Je vais modifier ça de ce pas! EDIT: Merci, ça marche! Chaque map a son battleback attribué, tout marche comme sur des roulettes! Petit hic: À chaque combat, il y a encore les quatre messages qui disent game.map.map.id, l'ID de la map, je sais pas quoi puis le nom du fichier du battleback... c'est étrange. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Mar 26 Mai 2009 - 5:05 | |
| A la fin du script t'a 4 lignes : - Code:
-
print "$game_map.map_id" print $game_map.map_id print "BattleBack::M_B_BACK[$game_map.map_id]" print BattleBack::M_B_BACK[$game_map.map_id]
Supprime les ! |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Mer 27 Mai 2009 - 0:39 | |
| C'est fait! Et là ça marche parfaitement... j'en pleurerais sur mon clavier tellement c'est beau. Ça te dérange si je te mets dans mes crédits? |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat Mer 27 Mai 2009 - 5:05 | |
| Non non va s'y si tu veux =) |
|
| |
| Sujet: Re: [Résolu] Problème avec le script de fonds de combat | |
| |
|
| |
| [Résolu] Problème avec le script de fonds de combat | |
|