Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

Python - Ajouter un Bouton : Inscription / Forum


nicolas76

Messages recommandés

Bonjour à tous,

 

je viens vous faire un petit partage qui va vous permettre de rajouter des boutons sur votre interface pour ouvrir des pages Internet (Forum & Site par exemple).

Voici le rendu:

070616IMG-07012015-142856.png

Vous pouvez, si vous le voulez, changer le nom des éléments du code.

 

Faites aussi attention aux tabulations !!!!

 

Révélation

 

Rajouter les boutons à l'interface

Tout d'abord, ouvrez le fichier intrologin.py, il se trouve dans votre pack root.

Ainsi, cherchez cette ligne (CTRL + F):


self.loginExitButton = GetObject("LoginExitButton")

Puis ajoutez en-dessous:


                        self.BoutonInscript = GetObject("BoutonIncript")
                       self.BoutonForum = GetObject("BoutonForum") 

Cherchez ensuite:


                   self.pwdEditLine.SetReturnEvent(ui.__mem_func__(self.__OnClickLoginButton))
                   self.pwdEditLine.SetTabEvent(ui.__mem_func__(self.idEditLine.SetFocus))

Et ajoutez en dessous:


                  self.BoutonInscript.SetEvent(ui.__mem_func__(self.__OnClickBoutonInscript))
                  self.BoutonForum.SetEvent(ui.__mem_func__(self.__OnClickBoutonForum))

Enfin, à la fin du fichier, ajoutez:


                             #Inscription
                def __OnClickBoutonInscript(self):
                             import uiWeb
                             self.uiWeb = uiWeb.WebWindow()
                             self.uiWeb.LoadWindow()
                             self.uiWeb.Hide()
                             self.uiWeb.Open("Lien De La Page D'inscription Du Serveur")

                              #Forum
               def __OnClickBoutonForum(self):
                             import uiWeb
                             self.uiWeb = uiWeb.WebWindow()
                             self.uiWeb.LoadWindow()
                             self.uiWeb.Hide()
                             self.uiWeb.Open("Lien De La Page De Votre Forum")

Il suffit tout simplement de mettre l'URL de votre site.

Passons maintenant au pack locale_fr: ouvrez votre fichier locale_interface.txt.

Ajoutez-y:


BOUTON_INSCRIPTION Inscription
BOUTON_FORUM Forum

Vous pouvez remplacer Inscription et Forum par le texte que vous voulez.

Ouvrez maintenant votre fichier loginwindows.py (dans ui/) et cherchez name" : "ServerExitButton"

Ajoutez en-dessous des accolades:

Révélation


                                                        {
                                                                              "name" : "BoutonInscrip",
                                                                              "type" : "button",
                                                                               "x" : 267,
                                                                               "y" : SERVER_LIST_HEIGHT - 44,
                                                                               "default_image" : "dUndecidedymir work/ui/public/large_button_01.sub",
                                                                               "over_image" : "dUndecidedymir work/ui/public/large_button_02.sub",
                                                                               "down_image" : "dUndecidedymir work/ui/public/large_button_03.sub",

                                                                               "text" : uiScriptLocale.BOUTON_INSCRIPTION,
                                                      },
                                                      {
                                                                               "name" : "BoutonForum",
                                                                               "type" : "button",

                                                                               "x" : 267,
                                                                               "y" : SERVER_LIST_HEIGHT - 22,

                                                                               "default_image" : "dUndecidedymir work/ui/public/large_button_01.sub",
                                                                               "over_image" : "dUndecidedymir work/ui/public/large_button_02.sub",
                                                                               "down_image" : "dUndecidedymir work/ui/public/large_button_03.sub",

                                                                               "text" : uiScriptLocale.BOUTON_FORUM,
                                                      },

 

 

 

Je ne l'ai pas trouvé sur funky donc j’espère avoir fais une bonne action.

  • Love 2

.png

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 15
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

  • Retraité

J'ai discuté un peu avec Galet et voilà ce que nous avons conclu:

 

Ce genre de "système" (l'accès à un site internet via l'interface) est présent  sur plusieurs interfaces partagées sur Internet. Ce n'est donc pas un système "nouveau" à proprement parlé. Ce que nous voulons dire par là, c'est que ce n'est pas comme si c'était un tutoriel avec un très gros système qui ne se trouve nulle part ailleurs, non !

De plus, comme il a été dit plus haut, le tutoriel a été posté sur Internet, donc dans ce genre de cas, l'auteur prend ses responsabilités. Malgré que nous essayons tout de même d'éviter le plagiat, la source de ce tutoriel a belle et bien été précisée, il n'est donc pas considéré comme tel.

 

Si ça ne va toujours pas, on peut toujours envisager une ré-écriture du tutoriel ainsi que des légères modifications dans le code. Ça serait tout de même dommage d'en arriver là étant donné qu'au fond, ça revient un peu au même

Dans tous les cas, il n'y a pas lieu de s'acharner sur nicolas76 qui lui, a su tenir son honnêteté jusqu'au bout.

 

Je fais un dernier nettoyage du sujet.

Ce débat ne doit plus avoir lieu sur les forums (attention aux sanctions). Si Azrog souhaite une modification du tutoriel, qu'il le fasse part à Galet ou à moi par MP. Quoi qu'il en soit, ce tutoriel ne sera pas supprimé.

 

Bonne soirée

Calypso

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...
  • 2 ans après...


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.