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

Python - Annonce GM avec et sans Pseudo


Messages recommandés

  • Robot

Centre de Téléchargement

Hidden Content

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

Bonjour.

 

Alors moi, comme j'aime avoir le choix, quand j'ai vu ça : /n = Sans le nom ou /n = Avec le nom GM mais tout le temps, je me suis dis, c'pas possible, il faut que j'ai le choix.

 

Du coup j'ai fais ça vite fais :

Allez dans votre uichat.py (root) :

 

Ajoutez :

import player
Cherchez :
def __SendTalkingChatPacket(self, text):
Remplacez la fonction par  (Remplacez les tabs) :
def __SendTalkingChatPacket(self, text):
	characterName = player.GetName()
	if text[0] == '/' and text[1] == 'n' and text[2] == 'n' and text[3] == ' ':
		text = text[3:]
		self.__SendChatPacket("/n "+ text, chat.CHAT_TYPE_TALKING)
		self.__ResetChat()
	elif text[0] == '/' and text[1] == 'n' and text[2] == ' ':
		text = text[2:]
		self.__SendChatPacket("/n "+characterName + " :"+ text, chat.CHAT_TYPE_TALKING)
		self.__ResetChat()
	else:
		self.__SendChatPacket(text, chat.CHAT_TYPE_TALKING)
		self.__ResetChat()
Ce qui donne :

 

272519Screenshot-3.png

 

Packez.

 

Maintenant si vous faites : /n il affiche le nom du GM et si vous faites /nn il fait un /n mais sans le nom du GM.

 

Voilà.

Cordialement, Takuma.

 

 

Edit : code un peu plus propre (mais non tester) :

def __SendTalkingChatPacket(self, text):
	characterName = player.GetName()
	if text.startswith("/nn"):
		self.__SendChatPacket("/n{}".format(text[3:]), chat.CHAT_TYPE_TALKING)
	elif text.startswith("/n"):
		self.__SendChatPacket("/n {}:{}".format(characterName, text[2:]), chat.CHAT_TYPE_TALKING)
	else:
		self.__SendChatPacket(text, chat.CHAT_TYPE_TALKING)
	self.__ResetChat()

 

  • Metin2 Dev 3
  • Love 5

french_banner.gif

Lien vers le commentaire
Partager sur d’autres sites

  • Funkiest

Salut,

 

Merci mais déjà existant dans l'A/Q/S ou ailleurs ici :/

 

À part ça le code est propre, mais n'oublie pas de préciser l'import ! ;)

C'est aussi faisable dans les sources sinon :D

 

PS : Oui tu as rajouté le /nn, mais je parlais en globalité ^^

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

  • Robot

Sinon étant donné que la condition est sensible à la casse, un /N (majuscule) suffit pour ne pas afficher le nom

 

Ouais mais j'avais peur qu'on se trompe avec la maj comme on l'utilise pour le slash avant^^' Voilà tout :)

 

Cordialement, Takuma.

french_banner.gif

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...
  • 2 ans après...

Edit: j'ai essayé de retaper un bout de code avec mon portable car bon le code sale... Voilà, si quelqu'un essaye le tuto, s'il pouvait me dire si j'ai pas fait de faute

 

Lien vers le commentaire
Partager sur d’autres sites

  • Administrateur

Version C++

 

 

 

Fichier cmd.cpp (src game)

Chercher :

ACMD(do_notice);

Ajouter en dessous :

ACMD(do_notice_name);

Chercher :

{	"notice",	do_notice,	0,	POS_DEAD,	GM_HIGH_WIZARD	},

Ajouter en dessous:

{	"nnotice",	do_notice_name,	0,	POS_DEAD,	GM_HIGH_WIZARD	},

 

 

 

Fichier cmd_gm.cpp (src game)

Chercher :

ACMD(do_notice)
{
	BroadcastNotice(argument);
}

Ajouter en dessous :

ACMD(do_notice_name)
{
	std::string text = "";
	text += ch->GetName();
	text += " :";
	text += argument;

	BroadcastNotice(text.c_str());
}

 

 

 

Utilisation :

  • /notice {arg} ou /n {arg}
    • Annonce GM sans pseudo...
  • /nnotice {arg} ou /nn {arg}
    • Annonce GM avec pseudo...
  • Metin2 Dev 1
  • Love 3
Lien vers le commentaire
Partager sur d’autres sites



  • 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

    7. 0

      comment extraire les fichiers locale.epk locale.eix sur le serveur officiel ?

    8. 2

      Funky-emu.net -> fr.metin2.dev

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