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

Python - Envoyer Message Privé depuis le Chat


Messages recommandés

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

Bonjour à tous,

 

Avec ce système vous tapez dans votre chat :

@[Pseudo] [Message]

Et ça envoie tout seul le mp.

 

Dépackez votre root :

Ouvrez uichat.py :

Remplacez la fonction :

def __SendChatPacket(self, text, type):

Par celle ci :

def __SendChatPacket(self, text, type):

        if text.find("@") ==0:

            text = text.split(" ")

            user = text[0]

            user = text[0].split("@")

            user = user[1]

            del text[0]

            realtext = ""

            for i in xrange(len(text)):

                if i > 0:

                    realtext = realtext + " " + text[i]

                else:

                    realtext = realtext + text[i]

            if len(realtext) > 0:

                net.SendWhisperPacket(user, realtext)

                chat.AppendChat(chat.CHAT_TYPE_INFO, " " + user + " a vu votre message.")

            else:

                chat.AppendChat(chat.CHAT_TYPE_INFO, "Vous devez taper un message.")

        elif net.IsChatInsultIn(text):

            chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)

        else:

            net.SendChatPacket(text, type)

PS : N'oubliez pas de replacer les tabulations, remplacez tous les 4 espaces par une tabulation.

def __SendChatPacket(self, text, type):#On défenie une fonction qui utilise 3 arguments.

        if text.find("@") ==0:#Si dans le texte(un des arguments), on trouve "@" et qu'il est à la première place :

            text = text.split(" ")

            user = text[0]

            user = text[0].split("@")

            user = user[1]

            del text[0]

            realtext = ""

            for i in xrange(len(text)):

                if i > 0:

                    realtext = realtext + " " + text[i]

                else:

                    realtext = realtext + text[i]#Ici et au dessus c'est la procédure on va dire pour récupérer le texte, et l'utilisateur.

            if len(realtext) > 0:#Si le message contient des caractères :

                net.SendWhisperPacket(user, realtext)#On envoie le message

                chat.AppendChat(chat.CHAT_TYPE_INFO, " " + user + " a vu votre message.")#On envoie la confirmation à l'utilisateur

            else:

                chat.AppendChat(chat.CHAT_TYPE_INFO, "Vous devez taper un message.")#Si il n'y a pas de caractère, il est vide donc on envoie un message d'erreur

        elif net.IsChatInsultIn(text):

            chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)#On enlève les insultes.

        else:

            net.SendChatPacket(text, type)#Sinon on envoie le message normalement

 

Source :EPVP

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

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

Meilleurs contributeurs dans ce sujet

Jours populaires



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