Bug avec mon menu

Voir le sujet précédent Voir le sujet suivant Aller en bas

Bug avec mon menu

Message par FoxFiesta le Mer 18 Aoû - 9:17

Bonjour les jeunes,

Logiciel : RMXP
Domaine : Sûrement les scripts.
Description : Avec le peu de connaissances en RGSS que j'ai, j'ai réussi à me faire un petit menu assez simple, à la place de l'autre.


(ne faites pas attention à l'icône en haut, c'est autre chose)

Mais seulement voilà, j'ai un bug que je n'arrive pas à corriger. En fait le menu marche bien la première fois que je le lance (avec Echap), ensuite je sors du menu (que ce soit avec Echap ou "Retour au jeu"), et une fois sur la map, quand je rappuie sur Echap ou que je veux changer de map (donc quand je touche un téléport) le jeu se ferme et le message Windows avec "ce logiciel n'a pas répondu blabla" apparaît. Mais il n'y a pas de message d'erreur de la part de RM pour m'indiquer ce qui se passe.

Je vais vous mettre mon script ici, peut-être que quelqu'un décèlera une erreur :

Code:
class Scene_MenuPause
 
 
  def main
   
    s1 = "Sauvegarder"
    s2 = "Quitter le jeu"
    s3 = "Retour au jeu"
    @command_window = Window_Command.new(192, [s1, s2, s3])
    @command_window.x = 320 - @command_window.width / 2
    @command_window.y = 240 - @command_window.height / 2
    @command_window.back_opacity = 230
    @spriteset = Spriteset_Map.new
    Graphics.transition

    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
    Graphics.freeze
    @command_window.dispose
    if $scene.is_a?(Scene_Title)
      Graphics.transition
      Graphics.freeze
    end
  end

  def update
    @command_window.update
    if Input.trigger?(Input::B)
      $game_system.se_play($data_system.cancel_se)
      $scene = Scene_Map.new
      return
    end

    if Input.trigger?(Input::C)
      case @command_window.index
      when 0
        $game_system.se_play($data_system.decision_se)
        $scene = Scene_Save.new
      when 1
        $game_system.se_play($data_system.decision_se)
        $scene = Scene_End.new
      when 2
        command_cancel
      end
      return
    end
  end

  def command_cancel
    $game_system.se_play($data_system.decision_se)
    $scene = Scene_Map.new
  end
end

Pour ouvrir le menu, j'utilise un évènement commun :
Code:
Condition : si Script : 'Input.press?(Input::B)'
Script : $scene = Scene_MenuPause.new
Fin

Évidemment, j'ai du faire quelques modifs à d'autres script (comme la sauvegarde), pour qu'ils reviennent à ce menu au lieu du menu de base, mais je ne pense pas que le problème soit là.

Ben j'espère que quelqu'un saura trouver le problème...
avatar
FoxFiesta
Mec-qui-se-bat Lv.28
Mec-qui-se-bat Lv.28

Messages : 888
Age : 20

Fiche
Palmarès:
Spécialité: Manger
Avertissements: Aucun

Voir le profil de l'utilisateur http://www.youtube.com/FoxFiesta40

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par elm6 le Mer 18 Aoû - 10:27

Alors j'y connais pas grand chose mais je voudrais savoir: pourquoi un évent commun et ce script au dessus de main?
Tu ne pouvais pas remplacer directement le Scene_Menu d'origine?

_________________

« Parce que certains mystères ne demandent pas à être compris, ils ont pour seul désir d’être vécus. » - Oskar Fleisjr, Chroniques de Liève.
avatar
elm6
Justicier Lv.Zero
Justicier Lv.Zero

Messages : 2547
Age : 26

Fiche
Palmarès: 2
Spécialité: Ecriture, making
Avertissements: Aucun

Voir le profil de l'utilisateur http://imagin.jeunforum.com/portal.htm

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par FoxFiesta le Mer 18 Aoû - 11:39

Si j'aurais pu, mais là c'est vraiment rapide à faire (trois choix), je n'ai pas cherché à comprendre. Et j'ai utilisé un event commun pour l'appeler, parce que je ne sais pas le faire directement depuis le script.
avatar
FoxFiesta
Mec-qui-se-bat Lv.28
Mec-qui-se-bat Lv.28

Messages : 888
Age : 20

Fiche
Palmarès:
Spécialité: Manger
Avertissements: Aucun

Voir le profil de l'utilisateur http://www.youtube.com/FoxFiesta40

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par Larcange le Mer 18 Aoû - 12:44

Problème du à la version de ton dll surement, ou sinon de rafraichissement lors de la fermeture du script, je regarde le script ce soir
avatar
Larcange
Soldat Lv.27
Soldat Lv.27

Messages : 796
Age : 26

Fiche
Palmarès:
Spécialité: Scripteur/Event Maker
Avertissements: Aucun

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par FoxFiesta le Mer 18 Aoû - 14:00

Merci.^^
J'avais pensé au dll, mais finalement j'ai pas essayé. Enfin je doute que je puisse maker aujourd'hui, j'essaierai demain.
avatar
FoxFiesta
Mec-qui-se-bat Lv.28
Mec-qui-se-bat Lv.28

Messages : 888
Age : 20

Fiche
Palmarès:
Spécialité: Manger
Avertissements: Aucun

Voir le profil de l'utilisateur http://www.youtube.com/FoxFiesta40

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par Adamska le Mer 18 Aoû - 14:02

J'ai jamais compris ce qu'étais le DLL, pouvez-vous m'éclairer ?
avatar
Adamska
Voyageur Lv.17
Voyageur Lv.17

Messages : 318
Age : 26

Fiche
Palmarès: 1
Spécialité: Tout (je suis un as)
Avertissements: Aucun

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par garsim le Mer 18 Aoû - 14:25

Adamska a écrit:J'ai jamais compris ce qu'étais le DLL, pouvez-vous m'éclairer ?
C'est ce qui sert à faire fonctionner certains programmes, utilisant des bibliothèques pour les faire fonctionner.
On les reconnaît assez facilement :


Sinon, on peut trouver des infos sur Wikipédia :
Wikipédia a écrit:DLL est un sigle pouvant signifier [...] Dynamic Link Library, ou en français Bibliothèque de liens dynamiques, dans le cadre du système d’exploitation Windows. Une DLL peut contenir du code ou des ressources qui sont alors rendus disponibles à d'autres applications.
Donc s'il y a un problème avec ça, il peut y avoir un problème pour que le programme s'exécute correctement.
avatar
garsim
Régent Lv.Zero
Régent Lv.Zero

Messages : 893
Age : 26

Fiche
Palmarès: 3
Spécialité: Rédaction, programmation (un peu)
Avertissements: Aucun

Voir le profil de l'utilisateur http://landigo.over-blog.com

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par Larcange le Mer 18 Aoû - 15:11

Oui, il y a un dll différent selon la version rm, et version de windows, par exemple sous xp en anglais 102E.dll, en fr, 100J.dll, etc...
C'est d'ailleur pour ça qu'on a le fameux message "rpg maker a cessé de fonctionner" dès le lancement de certains projet.
Il faut alors modifier le fichier game.ini, avec library... 10XY.dll, avec X et Y les valeurs correspondantes à la version du dll initiale du projet, par la version du dll correspondante à votre ordinateur. Il faudra alors ajouté le dll au projet considéré avec les fichiers game...etc
avatar
Larcange
Soldat Lv.27
Soldat Lv.27

Messages : 796
Age : 26

Fiche
Palmarès:
Spécialité: Scripteur/Event Maker
Avertissements: Aucun

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par elm6 le Mer 18 Aoû - 15:14

Pour VX, le dll le plus courant est le RGSS202E.dll.
Vérifie que tu aies le bon Fox'.

EDIT: chui con c'est d'xp qu'on parle... -_- Vraiment à l'ouest moi.


Dernière édition par elm6 le Mer 18 Aoû - 16:08, édité 1 fois

_________________

« Parce que certains mystères ne demandent pas à être compris, ils ont pour seul désir d’être vécus. » - Oskar Fleisjr, Chroniques de Liève.
avatar
elm6
Justicier Lv.Zero
Justicier Lv.Zero

Messages : 2547
Age : 26

Fiche
Palmarès: 2
Spécialité: Ecriture, making
Avertissements: Aucun

Voir le profil de l'utilisateur http://imagin.jeunforum.com/portal.htm

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par Slup le Mer 18 Aoû - 15:33

Fox' > Les ombres ne sont pas réalistes.
avatar
Slup
User Maudit TrizoPink Lv.23
User Maudit TrizoPink Lv.23

Messages : 1612
Age : 21

Fiche
Palmarès: 4
Spécialité:
Avertissements: Aucun

Voir le profil de l'utilisateur http://www.rpg-maker.detente.com

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par FoxFiesta le Mer 18 Aoû - 15:49

J'ai la RGSS100J dans le dossier Windows, et ma version de RM est la 1.01 traduite en français. Donc normalement c'est bon. Après j'aimerais faire un essai, parce que dans les nouvelles dll y a plus de fonctions, quelqu'un sait où on peut télécharger les dll 102J et 103J ?

@Slup : Je les ai mises juste pour donner une ambiance, j'avais pas envie de passer trois heures dessus.
avatar
FoxFiesta
Mec-qui-se-bat Lv.28
Mec-qui-se-bat Lv.28

Messages : 888
Age : 20

Fiche
Palmarès:
Spécialité: Manger
Avertissements: Aucun

Voir le profil de l'utilisateur http://www.youtube.com/FoxFiesta40

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par Larcange le Mer 18 Aoû - 16:01

tu as quel version de windows, ça compte pour le fameux dll justement... Au pire dès que j'ai fini le phs tu me dis je te fais un script de menu stylisé Wink
Peut être qu'il manque aussi le dll du screenshot, vu qu'on a la mappe comme background du menufais donc un essai ^^
avatar
Larcange
Soldat Lv.27
Soldat Lv.27

Messages : 796
Age : 26

Fiche
Palmarès:
Spécialité: Scripteur/Event Maker
Avertissements: Aucun

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par FoxFiesta le Ven 20 Aoû - 7:46

Windows XP Professionnel Version 2002 Service Pack 2.
C'est pas un problème avec le screenshot, puisque avec l'inventaire où on voit aussi le fond, ça marche très bien.
J'ai essayé de mettre la 103J voir si ça marchait mieux, mais c'est toujours pareil. Alors je comprends pas trop. A la limite pourrais tu me reprogrammer le même menu mais avec ton propre code s'il-te-plaît, peut-être que ça marchera.
avatar
FoxFiesta
Mec-qui-se-bat Lv.28
Mec-qui-se-bat Lv.28

Messages : 888
Age : 20

Fiche
Palmarès:
Spécialité: Manger
Avertissements: Aucun

Voir le profil de l'utilisateur http://www.youtube.com/FoxFiesta40

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par Larcange le Ven 20 Aoû - 10:54

non c'est pas une histoire de dll alors, c'est bien la 100J.dll
Je regarde ca today si j'ai le temps je suis pris par le boulot en ce moment ^^
avatar
Larcange
Soldat Lv.27
Soldat Lv.27

Messages : 796
Age : 26

Fiche
Palmarès:
Spécialité: Scripteur/Event Maker
Avertissements: Aucun

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par FoxFiesta le Ven 20 Aoû - 16:58

Ok je comprends, ça ne presse pas.^^
avatar
FoxFiesta
Mec-qui-se-bat Lv.28
Mec-qui-se-bat Lv.28

Messages : 888
Age : 20

Fiche
Palmarès:
Spécialité: Manger
Avertissements: Aucun

Voir le profil de l'utilisateur http://www.youtube.com/FoxFiesta40

Revenir en haut Aller en bas

Re: Bug avec mon menu

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum