Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

Messages recommandés

Bonjour,

 

Comme vous l'avez sûrement remarqué quand on parle en annonce GM (/n) il n'y a pas le nom de la personne qui parle comme pour les annonces des joueurs ou le chat normal.

 

Je vais vous expliquer dans ce tutoriel comment remédier à cela :

Tout d'abord, il faut dépacker votre pack "root", ensuite ouvrir le fichier python "uichat.py" et chercher la ligne suivante :

def __SendTalkingChatPacket(self, text):
 

Une fois que la ligne est trouvé, normalement vous voyez au-dessous :

self.__SendChatPacket(text, chat.CHAT_TYPE_TALKING)
self.__ResetChat()
 

Remplacez ceci par :

def __SendTalkingChatPacket(self, text):
	if text[:3] == "/n ":
		self.__SendChatPacket("/n " + player.GetName() + ": " + text[3:], chat.CHAT_TYPE_TALKING)
		self.__ResetChat()
	else:
		self.__SendChatPacket(text, chat.CHAT_TYPE_TALKING)
		self.__ResetChat()
 

Ensuite il faut rajouter :

import player
 

Au début du script python, enregistrez et repackez et vous aurez désormais le nom de la personne qui parle en annonce qui s'affiche.

Sinon voici le script python tout prêt : Télécharger

Modifié par Kameyu

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci et +1 je vais essayer !

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci,

 

Peux tu nous dire quel sont les ligne a rajouté pour l’écriture jaune GM ?

 

Edi : apré se tutoriel il a une erreur log .

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci du partage ^^

Files/Client 2012 : la fenêtre se ferme toute seul après avoir entrer les identifiants.

Partager ce message


Lien à poster
Partager sur d’autres sites

Les erreurs sont sûrement due à une erreur de votre part.

 

Car je les fait et testé sur les files 2012 v1 (disponible ici) et les files nouvelles files 2012 et c'est parfaitement fonctionnel.

 

Ps: j'ai rajouter un lien pour télécharger le fichier tout prêts sa évitera les erreurs.

 

@Oscar : J'ai pas vraiment compris ta question.

Partager ce message


Lien à poster
Partager sur d’autres sites

Je crois qu'il demande comment mettre la police des annonces GM en jaune (je suis pas sûr hein !)

Partager ce message


Lien à poster
Partager sur d’autres sites

Avec le fichier que tu partages il a une erreur files 2012 .

 

0508 17:44:00373 :: UNKNOWN IME[1036]

0508 17:44:16883 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
0508 17:44:17793 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
0508 17:44:23865 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x80000015, which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
0508 17:45:32030 :: Traceback (most recent call last):

0508 17:45:32030 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:32030 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:32030 :: NameError
0508 17:45:32030 :: : 
0508 17:45:32031 :: global name 'player' is not defined
0508 17:45:32031 :: 

0508 17:45:32031 :: Traceback (most recent call last):

0508 17:45:32031 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:32031 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:32031 :: NameError
0508 17:45:32031 :: : 
0508 17:45:32031 :: global name 'player' is not defined
0508 17:45:32031 :: 

0508 17:45:47487 :: Traceback (most recent call last):

0508 17:45:47487 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:47488 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:47488 :: NameError
0508 17:45:47488 :: : 
0508 17:45:47488 :: global name 'player' is not defined
0508 17:45:47488 :: 

0508 17:45:47488 :: Traceback (most recent call last):

0508 17:45:47488 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:47488 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:47488 :: NameError
0508 17:45:47488 :: : 
0508 17:45:47488 :: global name 'player' is not defined
0508 17:45:47488 :: 

0508 17:45:53890 :: Traceback (most recent call last):

0508 17:45:53890 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:53890 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:53890 :: NameError
0508 17:45:53890 :: : 
0508 17:45:53890 :: global name 'player' is not defined
0508 17:45:53890 :: 

0508 17:45:53891 :: Traceback (most recent call last):

0508 17:45:53891 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:53891 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:53891 :: NameError
0508 17:45:53891 :: : 
0508 17:45:53891 :: global name 'player' is not defined
0508 17:45:53891 :: 

0508 17:45:57208 :: Traceback (most recent call last):

0508 17:45:57208 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:57208 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:57208 :: NameError
0508 17:45:57208 :: : 
0508 17:45:57208 :: global name 'player' is not defined
0508 17:45:57208 :: 

0508 17:45:57209 :: Traceback (most recent call last):

0508 17:45:57209 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:57209 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:57209 :: NameError
0508 17:45:57209 :: : 
0508 17:45:57209 :: global name 'player' is not defined
0508 17:45:57209 :: 

0508 17:45:01814 :: Traceback (most recent call last):

0508 17:45:01815 ::   File "ui.py", line 984, in CallEvent

0508 17:45:01815 ::   File "ui.py", line 87, in __call__

0508 17:45:01815 ::   File "ui.py", line 69, in __call__

0508 17:45:01815 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:01815 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:01815 :: NameError
0508 17:45:01815 :: : 
0508 17:45:01815 :: global name 'player' is not defined
0508 17:45:01815 :: 

0508 17:45:02515 :: Traceback (most recent call last):

0508 17:45:02515 ::   File "ui.py", line 984, in CallEvent

0508 17:45:02515 ::   File "ui.py", line 87, in __call__

0508 17:45:02515 ::   File "ui.py", line 69, in __call__

0508 17:45:02515 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:02515 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:02515 :: NameError
0508 17:45:02515 :: : 
0508 17:45:02515 :: global name 'player' is not defined
0508 17:45:02515 :: 

0508 17:45:02716 :: Traceback (most recent call last):

0508 17:45:02716 ::   File "ui.py", line 984, in CallEvent

0508 17:45:02716 ::   File "ui.py", line 87, in __call__

0508 17:45:02716 ::   File "ui.py", line 69, in __call__

0508 17:45:02717 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:02717 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:02717 :: NameError
0508 17:45:02717 :: : 
0508 17:45:02717 :: global name 'player' is not defined
0508 17:45:02717 :: 

0508 17:45:02917 :: Traceback (most recent call last):

0508 17:45:02918 ::   File "ui.py", line 984, in CallEvent

0508 17:45:02918 ::   File "ui.py", line 87, in __call__

0508 17:45:02918 ::   File "ui.py", line 69, in __call__

0508 17:45:02918 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:02918 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:02918 :: NameError
0508 17:45:02918 :: : 
0508 17:45:02918 :: global name 'player' is not defined
0508 17:45:02918 :: 

0508 17:45:03117 :: Traceback (most recent call last):

0508 17:45:03117 ::   File "ui.py", line 984, in CallEvent

0508 17:45:03117 ::   File "ui.py", line 87, in __call__

0508 17:45:03118 ::   File "ui.py", line 69, in __call__

0508 17:45:03118 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:03118 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:03118 :: NameError
0508 17:45:03118 :: : 
0508 17:45:03118 :: global name 'player' is not defined
0508 17:45:03118 :: 

0508 17:45:03288 :: Traceback (most recent call last):

0508 17:45:03288 ::   File "ui.py", line 984, in CallEvent

0508 17:45:03288 ::   File "ui.py", line 87, in __call__

0508 17:45:03288 ::   File "ui.py", line 69, in __call__

0508 17:45:03288 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:03288 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:03288 :: NameError
0508 17:45:03288 :: : 
0508 17:45:03288 :: global name 'player' is not defined
0508 17:45:03288 :: 

0508 17:45:03484 :: Traceback (most recent call last):

0508 17:45:03485 ::   File "ui.py", line 984, in CallEvent

0508 17:45:03485 ::   File "ui.py", line 87, in __call__

0508 17:45:03485 ::   File "ui.py", line 69, in __call__

0508 17:45:03485 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:03485 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:03485 :: NameError
0508 17:45:03485 :: : 
0508 17:45:03485 :: global name 'player' is not defined
0508 17:45:03485 :: 

0508 17:45:03678 :: Traceback (most recent call last):

0508 17:45:03678 ::   File "ui.py", line 984, in CallEvent

0508 17:45:03678 ::   File "ui.py", line 87, in __call__

0508 17:45:03678 ::   File "ui.py", line 69, in __call__

0508 17:45:03678 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:03679 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:03679 :: NameError
0508 17:45:03679 :: : 
0508 17:45:03679 :: global name 'player' is not defined
0508 17:45:03679 :: 

0508 17:45:04216 :: Traceback (most recent call last):

0508 17:45:04216 ::   File "ui.py", line 984, in CallEvent

0508 17:45:04217 ::   File "ui.py", line 87, in __call__

0508 17:45:04217 ::   File "ui.py", line 69, in __call__

0508 17:45:04217 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:04217 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:04217 :: NameError
0508 17:45:04217 :: : 
0508 17:45:04217 :: global name 'player' is not defined
0508 17:45:04217 :: 

0508 17:45:04417 :: Traceback (most recent call last):

0508 17:45:04417 ::   File "ui.py", line 984, in CallEvent

0508 17:45:04417 ::   File "ui.py", line 87, in __call__

0508 17:45:04417 ::   File "ui.py", line 69, in __call__

0508 17:45:04417 ::   File "uiChat.py", line 361, in OnIMEReturn

0508 17:45:04417 ::   File "uiChat.py", line 257, in __SendTalkingChatPacket

0508 17:45:04417 :: NameError
0508 17:45:04417 :: : 
0508 17:45:04417 :: global name 'player' is not defined
0508 17:45:04417 :: 

 

edi : Fonctionnelle .

Partager ce message


Lien à poster
Partager sur d’autres sites

Excellent, merci à toi.

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci !

 

Amicalement,

Anaconda.

Partager ce message


Lien à poster
Partager sur d’autres sites

Désolé si je remonte le topic mais le code est faut, il ne faut pas le "else:"

 

le code correct est :

 

characterName = player.GetName()
if text[0] == '/' and text[1] == 'n' and text[2] == ' ':
   text = text[2:]
   self.__SendChatPacket("/n "+characterName + " :"+ text, chat.CHAT_TYPE_TALKING)
   self.__ResetChat()

Partager ce message


Lien à poster
Partager sur d’autres sites

dextouxe avec ton code seuls les GM pourront parler dans le chat

Partager ce message


Lien à poster
Partager sur d’autres sites

bah dans ce cas pourquoi dire de le remplacer, c'est donc:

characterName = player.GetName()
if 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()
 
Modifié par Kameyu

Partager ce message


Lien à poster
Partager sur d’autres sites

Yo ! Si vous voulez une méthode un peu plus optimisée sur moins de lignes et sans création de variable supplémentaire (inutilement),

vous pouvez faire quelque chose dans ce style:

def __SendTalkingChatPacket(self, text):
	if text[:3] == "/n ":
		self.__SendChatPacket("/n " + player.GetName() + ": " + text[3:], chat.CHAT_TYPE_TALKING)
		self.__ResetChat()
	else:
		self.__SendChatPacket(text, chat.CHAT_TYPE_TALKING)
		self.__ResetChat()

Cadeau!

Modifié par Kameyu

Partager ce message


Lien à poster
Partager sur d’autres sites

ty

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci !

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci. :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.