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

Python - Debug le Bouton pour Annuler la Connexion


Hak

Messages recommandés

Salut.

 

Ce bouton, vous a jamais soûlé car il marche pas ? :

262157Screenshot-24.png

Moi si.

Je partage donc vite fait le debug que je fais je ne sais quand.

Dans votre intrologin.py:

 

Dans :

class LoginWindow(ui.ScriptWindow):
Trouvez :
def __init__(self, stream):
Ajoutez dans la fonction :
self.HakConnexionStop = False
Allez dans la fonction Close qui se trouve un petit peu plus bas et ajoutez :
self.HakConnexionStop = None
Cherchez ensuite :
def OnConnectFailure(self):
Vous aurez dans la fonction :
if self.isNowCountDown:
            return  
Ajoutez en dessous :
if self.HakConnexionStop:
	self.HakConnexionStop = False
	return 
Cherchez :
def Connect(self, id, pwd):
Vous trouverez :
self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, localeInfo.UI_CANCEL)
Changez cette ligne en :
self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, self.HakOnConnexionSTOP, localeInfo.UI_CANCEL)
Après la fonction, ajoutez :
	def HakOnConnexionSTOP(self):	self.HakConnexionStop = True	self.stream.popupWindow.Close()
 
Vous n'avez plus qu'à repack et le bouton marchera. Quand on clique sur le bouton, je n'efface pas les inputs comme pouvait le faire l'erreur de connexion etc. Si c'est nécessaire je peux vous dire comment faire.
 

Code original = Frozen, forum étrangé.

  • Love 1
Lien vers le commentaire
Partager sur d’autres sites

  • Funkiest

Salut,

 

Je pense que tu as fait ce fix en renommant simplement les fonctions déjà partagées par "Frozen" sur un célèbre forum d'émulation étranger il y a de ça 1 an (dans exactement deux jours).

 

Merci du portage, mais n'oublie pas la source ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...
  • 3 semaines après...
  • Développeur

Bonsoir,

 

L'indentation du tutoriel est complétement incorrecte, probablement du au passage à Ips.

Voici le tutoriel (source : Frozen) avec les bonnes indentations :

 

Ouvrez le fichier intrologin.py :

 

Dans la fonction __init__ collez ceci :

self.isLoginCanceled = False

Puis dans la fonction Close :

self.isLoginCanceled = None

Ensuite dans :

def OnConnectFailure(self):

Cherchez :

if self.isNowCountDown:
            return  

Rajoutez en dessous :

if self.isLoginCanceled:
            self.isLoginCanceled = False
            return 

Dans :

def Connect(self, id, pwd):

Cherchez ceci :

self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, localeInfo.UI_CANCEL)

Puis remplacez le par :

self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, self.OnProcessingCancel, localeInfo.UI_CANCEL)

Enfin, en bas de la fonction Connect rajoutez :

def OnProcessingCancel(self):
        self.isLoginCanceled = True
        self.stream.popupWindow.Close()

 

Enregistrez, repackez et c'est tout !

 

PS : D'après deux personnes sur le forum où a été crée ce sujet, ce tutoriel semble ne rien changer, alors si jamais quelqu'un se sent de tester le tutoriel et de donner sa réponse, il en est totalement libre.

 

Merci du partage :)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour et merci pour la correction, je fais partie de ce qui n'arrive pas à faire fonctionner le tuto. Je viens de tester ta rectification sans grand résultat cela trouve une erreur ligne 424 d'intrologin.py qui fait planter le client. Voici un screen pour que tu puisses voir :

 

Hidden Content

    Give reaction to this post to see the hidden content.

 

Modifié par Funky Emulation
Core X - External 2 Internal
  • Metin2 Dev 1
Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...
  • 5 mois après...


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 21

      Metin2 en 2020 peut-on en parler?

    2. 0

      METIN2Project

    3. 3

      Ressources - UnPack - Metin2 Client - Officiel

    4. 0

      Barre des tâches d'argent étendue

    5. 16

      Redémarrage automatique des channels

    6. 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.