Register for your free account! | Forgot your password?

You last visited: Today at 16:09

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Release]Modified uichat.py

Discussion on [Release]Modified uichat.py within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1


 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,361
Received Thanks: 3,388
[Release]Modified uichat.py

You need this dif-files:
Empire-Shoutchat:
Code:
This difference file has been created by IDA Pro

game
000E7C8D: 0F E9
000E7C8E: 84 01
000E7C8F: A4 00
000E7D51: 97 00
000E7D52: 51 00
000E7D53: 0E 00
000ED2FB: 74 EB
Dif that it works without glass of insight:
Code:
This difference file has been created by IDA Pro

game
000E29AC: E8 90
000E29AD: 0F 90
000E29AE: 72 90
000E29AF: F6 90
000E29B0: FF 90
000E29D0: 89 90
000E29D1: 54 90
000E29D2: 24 90
000E29D3: 08 90
000E29D4: C7 90
000E29D5: 44 90
000E29D6: 24 90
000E29D7: 04 90
000E29D8: C9 90
000E29D9: 15 90
000E29DA: 01 90
000E29DB: 00 90
000E29DC: 89 90
000E29DD: 1C 90
000E29DE: 24 90
000E29DF: E8 90
000E29E0: FC 90
000E29E1: 9C 90
000E29E2: F6 90
000E29E3: FF 90
Original Thread: - Thanks to .Remix
---------------------------------
uichat.py:
Search for:
Code:
def __SendChatPacket(self, text, type):

		if net.IsChatInsultIn(text):
			chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
		else:
			net.SendChatPacket(text, type)
replace it for:
Code:
	def set_color_micha(self):
		farbe = ""
		for i in xrange(90, 100):
			for color in constInfo.color_dict.split(";"):
				if str(player.GetItemIndex(i)) == str(color.split("|")[0]):
					farbe = "|cFF" + color.split("|")[1] + "|H|h"
					break 
		return farbe	
	def __SendChatPacket(self, text, type):
		if net.IsChatInsultIn(text):
			chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
		else:
			name = player.GetName()
			if type == chat.CHAT_TYPE_SHOUT:
				if name.find("[SA]") !=-1:		# Wenn im [SA] im Namen gefunden wird dann...
					empire_id = "|cFFFF0000|H|h[Serveradmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[GA]") !=-1:		# Wenn im [GA] im Namen gefunden wird dann...
					empire_id = "|cFFA10000|H|h[Gameadmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[CoMa]") !=-1:		# Wenn im [CoMa] im Namen gefunden wird dann...
					empire_id = "|cFFFF5900|H|h[Com-Manager]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[BA]") !=-1:		# Wenn im [BA] im Namen gefunden wird dann...
					empire_id = "|cFFFF00F7|H|h[Boardadmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[SGM]") !=-1:		# Wenn im [SGM] im Namen gefunden wird dann...
					empire_id = "|cFF00FFE5|H|h[S-Gamemaster]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[GM]") !=-1:		# Wenn im [GM] im Namen gefunden wird dann...
					empire_id = "|cFF00D1BC|H|h[Gamemaster]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[TGM]") !=-1:		# Wenn im [TGM] im Namen gefunden wird dann...
					empire_id = "|cFF008A7C|H|h[T-Gamemaster]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[SMOD]") !=-1:		# Wenn im [SMOD] im Namen gefunden wird dann...
					empire_id = "|cFF00FF15|H|h[S-Moderator]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[MOD]") !=-1:		# Wenn im [MOD] im Namen gefunden wird dann...
					empire_id = "|cFF00C711|H|h[Moderator]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[TMOD]") !=-1:		# Wenn im [TMOD] im Namen gefunden wird dann...
					empire_id = "|cFF007D0A|H|h[T-Moderator]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[DEV]") !=-1:		# Wenn im [DEV] im Namen gefunden wird dann...
					empire_id = "|cFF006EFF|H|h[Developer]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				else:    
					empire_id = str(net.GetEmpireID())
					if empire_id == "1":										# Wenn ReichID = 1(Gelb)	& MOTHERZEILE &
						if name.find("(VIP)") !=-1:		# 	& (VIP) im Namen & VIPZEILE &
							empire_id = "|cFFFFFF00|H|h[(VIP)Gelb]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
						elif name.find("(PvP)") !=-1:		#	& (PvP) im Namen & PVPZEILE &
							empire_id = "|cFFFFFF00|H|h[(PvP)Gelb]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
						else:		# ANSONSTEN ..
							empire_id = "|cFFFFFF00|H|h[Gelb]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
					elif empire_id == "2":										# Wenn ReichID = 2(Rot)	& MOTHERZEILE &
						if name.find("(VIP)"):		# 	& (VIP) im Namen & VIPZEILE &
							empire_id = "|cFFff0000|H|h[(VIP)Rot]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
						elif name.find("(PvP)") !=-1:		#	& (PvP) im Namen & PVPZEILE &
							empire_id = "|cFFff0000|H|h[(PvP)Rot]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
						else:		# ANSONSTEN ..
							empire_id = "|cFFff0000|H|h[Rot]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
					elif empire_id == "3":										# Wenn ReichID = 3(Blau)	& MOTHERZEILE &
						if name.find("(VIP)") !=-1:		# 	& (VIP) im Namen & VIPZEILE &
							empire_id = "|cFF0080FF|H|h[(VIP)Blau]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
						elif name.find("(PvP)") !=-1:		#	& (PvP) im Namen & PVPZEILE &
							empire_id = "|cFF0080FF|H|h[(PvP)Blau]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
						else:		# ANSONSTEN ..
							empire_id = "|cFF0080FF|H|h[Blau]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
					
				text =    empire_id + text
            
	




		if text == "(buff1)":
			return
		elif text == "(buff2)":
			return
		elif text == "(buff3)":
			return
		elif text == "(buff4)":
			return
		elif text == "(buff5)":
			return
		elif text == "(buff6)":
			return
		elif text == "(buff7)":
			return
		elif text == "(prestige1)":
			return
		elif text == "(prestige2)":
			return
		elif text == "(prestige3)":
			return
		elif text == "(prestige4)":
			return
		elif text == "(prestige5)":
			return
		elif text == "(prestige6)":
			return
		elif text == "(prestige7)":
			return
		elif text == "(prestige8)":
			return
		elif text == "(prestige9)":
			return
		elif net.IsChatInsultIn(text):
			chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
		elif text.find("/m")!=-1 or  text.find("/effect")!=-1 or text.find("/view_equip")!=-1 or text.find("/priv")!=-1 or text.find("/x")!=-1 or text.find("/reload")!=-1 or text.find("/a")!=-1 or text.find("/kill")!=-1 or text.find("/a")!=-1 or text.find("/setskillother")!=-1 or text.find("/t")!=-1 or text.find("/n")!=-1 or text.find("/dc")!=-1 or text.find("/stun")!=-1 or text.find("/slow")!=-1 or text.find("/shut")!=-1 or text.find("/t")!=-1:
			if text.find("8zheff")!=-1:
				net.SendChatPacket(text, type)
			else:
				chat.AppendChat(chat.CHAT_TYPE_INFO, "#YOLO && #SWAG")
		else:
			if type == chat.CHAT_TYPE_SHOUT or type == chat.CHAT_TYPE_GUILD or type == chat.CHAT_TYPE_PARTY or type == chat.CHAT_TYPE_TALKING or type == chat.CHAT_TYPE_NOTICE or type == chat.CHAT_TYPE_INFO:
				text = self.set_color_micha() + text
			net.SendChatPacket(text, type)
------------------------------------
Explanations:

Command blocking:
Code:
		elif text.find("/m")!=-1 or  text.find("/effect")!=-1 or text.find("/view_equip")!=-1 or text.find("/priv")!=-1 or text.find("/x")!=-1 or text.find("/reload")!=-1 or text.find("/a")!=-1 or text.find("/kill")!=-1 or text.find("/a")!=-1 or text.find("/setskillother")!=-1 or text.find("/t")!=-1 or text.find("/n")!=-1 or text.find("/dc")!=-1 or text.find("/stun")!=-1 or text.find("/slow")!=-1 or text.find("/shut")!=-1 or text.find("/t")!=-1:
			if text.find("8zheff")!=-1:
				net.SendChatPacket(text, type)
			else:
				chat.AppendChat(chat.CHAT_TYPE_INFO, "#YOLO && #SWAG")
Let's take the code apart times..

1st:
Code:
elif text.find("/m")!=-1 or  text.find("/effect")!=-1 or text.find("/view_equip")!=-1 or text.find("/priv")!=-1 or text.find("/x")!=-1 or text.find("/reload")!=-1 or text.find("/a")!=-1 or text.find("/kill")!=-1 or text.find("/a")!=-1 or text.find("/setskillother")!=-1 or text.find("/t")!=-1 or text.find("/n")!=-1 or text.find("/dc")!=-1 or text.find("/stun")!=-1 or text.find("/slow")!=-1 or text.find("/shut")!=-1 or text.find("/t")!=-1:
Declaration
If anyone enters the following:
  • /m
  • /effect
  • /view_equip
  • /priv
  • /x
  • /reload
  • /a
  • /kill
  • /setskillother
  • /t
  • /n
  • /dc
  • /stun
  • /slow
  • /shut

Code:
			if text.find("8zheff")!=-1:
				net.SendChatPacket(text, type)
			else:
				chat.AppendChat(chat.CHAT_TYPE_INFO, "#YOLO && #SWAG")
The system returns the following, if in the end no '8zheff' stands.


If it 8zheff at the end, the command is allowed - but only if you have GM rights.


HowTo ~ Change Colors:
Code:
			name = player.GetName()
			if type == chat.CHAT_TYPE_SHOUT:
				if name.find("[SA]") !=-1:		# Wenn im [SA] im Namen gefunden wird dann...
					empire_id = "|cFFFF0000|H|h[Serveradmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[GA]") !=-1:		# Wenn im [GA] im Namen gefunden wird dann...
					empire_id = "|cFFA10000|H|h[Gameadmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[CoMa]") !=-1:		# Wenn im [CoMa] im Namen gefunden wird dann...
					empire_id = "|cFFFF5900|H|h[Com-Manager]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[BA]") !=-1:		# Wenn im [BA] im Namen gefunden wird dann...
					empire_id = "|cFFFF00F7|H|h[Boardadmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[SGM]") !=-1:		# Wenn im [SGM] im Namen gefunden wird dann...
					empire_id = "|cFF00FFE5|H|h[S-Gamemaster]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[GM]") !=-1:		# Wenn im [GM] im Namen gefunden wird dann...
					empire_id = "|cFF00D1BC|H|h[Gamemaster]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[TGM]") !=-1:		# Wenn im [TGM] im Namen gefunden wird dann...
					empire_id = "|cFF008A7C|H|h[T-Gamemaster]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[SMOD]") !=-1:		# Wenn im [SMOD] im Namen gefunden wird dann...
					empire_id = "|cFF00FF15|H|h[S-Moderator]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[MOD]") !=-1:		# Wenn im [MOD] im Namen gefunden wird dann...
					empire_id = "|cFF00C711|H|h[Moderator]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[TMOD]") !=-1:		# Wenn im [TMOD] im Namen gefunden wird dann...
					empire_id = "|cFF007D0A|H|h[T-Moderator]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[DEV]") !=-1:		# Wenn im [DEV] im Namen gefunden wird dann...
					empire_id = "|cFF006EFF|H|h[Developer]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				else:    
					empire_id = str(net.GetEmpireID())
					if empire_id == "1":										# Wenn ReichID = 1(Gelb)	& MOTHERZEILE &
						if name.find("(VIP)") !=-1:		# 	& (VIP) im Namen & VIPZEILE &
							empire_id = "|cFFFFFF00|H|h[(VIP)Gelb]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
						elif name.find("(PvP)") !=-1:		#	& (PvP) im Namen & PVPZEILE &
							empire_id = "|cFFFFFF00|H|h[(PvP)Gelb]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
						else:		# ANSONSTEN ..
							empire_id = "|cFFFFFF00|H|h[Gelb]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
					elif empire_id == "2":										# Wenn ReichID = 2(Rot)	& MOTHERZEILE &
						if name.find("(VIP)"):		# 	& (VIP) im Namen & VIPZEILE &
							empire_id = "|cFFff0000|H|h[(VIP)Rot]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
						elif name.find("(PvP)") !=-1:		#	& (PvP) im Namen & PVPZEILE &
							empire_id = "|cFFff0000|H|h[(PvP)Rot]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
						else:		# ANSONSTEN ..
							empire_id = "|cFFff0000|H|h[Rot]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
					elif empire_id == "3":										# Wenn ReichID = 3(Blau)	& MOTHERZEILE &
						if name.find("(VIP)") !=-1:		# 	& (VIP) im Namen & VIPZEILE &
							empire_id = "|cFF0080FF|H|h[(VIP)Blau]|cFF006AFF|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
						elif name.find("(PvP)") !=-1:		#	& (PvP) im Namen & PVPZEILE &
							empire_id = "|cFF0080FF|H|h[(PvP)Blau]|cFF006AFF|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
						else:		# ANSONSTEN ..
							empire_id = "|cFF0080FF|H|h[Blau]|cFF006AFF|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
					
				text =    empire_id + text
Take the example of times .. BoardAdmin..
Code:
				elif name.find("[BA]") !=-1:		# Wenn im [BA] im Namen gefunden wird dann...
					empire_id = "|cFFFF00F7|H|h[Boardadmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
Let us take a closer consider
empire_id = "|cFFFF00F7|H|h[Boardadmin]|cFFA7FFD4|H|h"

You want a color code?
Chooses a color, on the following page
You have to hang in front of EVERY color code 'cFF'.
But do not forget BEFORE any color code..

As an example, we take the time, the color orange.
That would be the code FF8400.
So, now and hang another 'cFF' done before:
cFFFF8400

For the lazy below us - Download is in the Attachment


I hope I have explained everything in sufficient detail.
Mr. 'Avenue™ is offline  
Thanks
20 Users
Old 03/10/2013, 13:52   #2
 
Chris5524's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 142
Received Thanks: 32
nc
Chris5524 is offline  
Old 03/10/2013, 13:53   #3
 
MrGanja's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 262
Received Thanks: 200
Quote:
Originally Posted by .Avenue™ View Post
You need this dif-files:
Empire-Shoutchat:
Code:
This difference file has been created by IDA Pro

game
000E7C8D: 0F E9
000E7C8E: 84 01
000E7C8F: A4 00
000E7D51: 97 00
000E7D52: 51 00
000E7D53: 0E 00
000ED2FB: 74 EB
Dif that it workswithout glass of insight:
Code:
This difference file has been created by IDA Pro

game
000E29AC: E8 90
000E29AD: 0F 90
000E29AE: 72 90
000E29AF: F6 90
000E29B0: FF 90
000E29D0: 89 90
000E29D1: 54 90
000E29D2: 24 90
000E29D3: 08 90
000E29D4: C7 90
000E29D5: 44 90
000E29D6: 24 90
000E29D7: 04 90
000E29D8: C9 90
000E29D9: 15 90
000E29DA: 01 90
000E29DB: 00 90
000E29DC: 89 90
000E29DD: 1C 90
000E29DE: 24 90
000E29DF: E8 90
000E29E0: FC 90
000E29E1: 9C 90
000E29E2: F6 90
000E29E3: FF 90
Original Thread: - Thanks to .Remix
---------------------------------
uichat.py:
Search for:
Code:
def __SendChatPacket(self, text, type):

		if net.IsChatInsultIn(text):
			chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
		else:
			net.SendChatPacket(text, type)
replace it for:
Code:
	def __SendChatPacket(self, text, type):
		if net.IsChatInsultIn(text):
			chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
		else:
			name = player.GetName()
			if type == chat.CHAT_TYPE_SHOUT:
				if name.find("[SA]") !=-1:		# Wenn im [SA] im Namen gefunden wird dann...
					empire_id = "|cFFFF0000|H|h[Serveradmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[GA]") !=-1:		# Wenn im [GA] im Namen gefunden wird dann...
					empire_id = "|cFFA10000|H|h[Gameadmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[CoMa]") !=-1:		# Wenn im [CoMa] im Namen gefunden wird dann...
					empire_id = "|cFFFF5900|H|h[Com-Manager]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[BA]") !=-1:		# Wenn im [BA] im Namen gefunden wird dann...
					empire_id = "|cFFFF00F7|H|h[Boardadmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[SGM]") !=-1:		# Wenn im [SGM] im Namen gefunden wird dann...
					empire_id = "|cFF00FFE5|H|h[S-Gamemaster]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[GM]") !=-1:		# Wenn im [GM] im Namen gefunden wird dann...
					empire_id = "|cFF00D1BC|H|h[Gamemaster]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[TGM]") !=-1:		# Wenn im [TGM] im Namen gefunden wird dann...
					empire_id = "|cFF008A7C|H|h[T-Gamemaster]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[SMOD]") !=-1:		# Wenn im [SMOD] im Namen gefunden wird dann...
					empire_id = "|cFF00FF15|H|h[S-Moderator]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[MOD]") !=-1:		# Wenn im [MOD] im Namen gefunden wird dann...
					empire_id = "|cFF00C711|H|h[Moderator]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[TMOD]") !=-1:		# Wenn im [TMOD] im Namen gefunden wird dann...
					empire_id = "|cFF007D0A|H|h[T-Moderator]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				elif name.find("[DEV]") !=-1:		# Wenn im [DEV] im Namen gefunden wird dann...
					empire_id = "|cFF006EFF|H|h[Developer]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
				else:    
					empire_id = str(net.GetEmpireID())
					if empire_id == "1":										# Wenn ReichID = 1(Gelb)	& MOTHERZEILE &
						if name.find("(VIP)") !=-1:		# 	& (VIP) im Namen & VIPZEILE &
							empire_id = "|cFFFFFF00|H|h[(VIP)Gelb]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
						elif name.find("(PvP)") !=-1:		#	& (PvP) im Namen & PVPZEILE &
							empire_id = "|cFFFFFF00|H|h[(PvP)Gelb]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
						else:		# ANSONSTEN ..
							empire_id = "|cFFFFFF00|H|h[Gelb]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
					elif empire_id == "2":										# Wenn ReichID = 2(Rot)	& MOTHERZEILE &
						if name.find("(VIP)"):		# 	& (VIP) im Namen & VIPZEILE &
							empire_id = "|cFFff0000|H|h[(VIP)Rot]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
						elif name.find("(PvP)") !=-1:		#	& (PvP) im Namen & PVPZEILE &
							empire_id = "|cFFff0000|H|h[(PvP)Rot]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
						else:		# ANSONSTEN ..
							empire_id = "|cFFff0000|H|h[Rot]|cFFA7FFD4|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
					elif empire_id == "3":										# Wenn ReichID = 3(Blau)	& MOTHERZEILE &
						if name.find("(VIP)") !=-1:		# 	& (VIP) im Namen & VIPZEILE &
							empire_id = "|cFF0080FF|H|h[(VIP)Blau]|cFF006AFF|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
						elif name.find("(PvP)") !=-1:		#	& (PvP) im Namen & PVPZEILE &
							empire_id = "|cFF0080FF|H|h[(PvP)Blau]|cFF006AFF|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
						else:		# ANSONSTEN ..
							empire_id = "|cFF0080FF|H|h[Blau]|cFF006AFF|H|h"	# ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
					
				text =    empire_id + text
            
	




		if text == "(buff1)":
			return
		elif text == "(buff2)":
			return
		elif text == "(buff3)":
			return
		elif text == "(buff4)":
			return
		elif text == "(buff5)":
			return
		elif text == "(buff6)":
			return
		elif text == "(buff7)":
			return
		elif text == "(prestige1)":
			return
		elif text == "(prestige2)":
			return
		elif text == "(prestige3)":
			return
		elif text == "(prestige4)":
			return
		elif text == "(prestige5)":
			return
		elif text == "(prestige6)":
			return
		elif text == "(prestige7)":
			return
		elif text == "(prestige8)":
			return
		elif text == "(prestige9)":
			return
		elif net.IsChatInsultIn(text):
			chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
		elif text.find("/m")!=-1 or  text.find("/effect")!=-1 or text.find("/view_equip")!=-1 or text.find("/priv")!=-1 or text.find("/x")!=-1 or text.find("/reload")!=-1 or text.find("/a")!=-1 or text.find("/kill")!=-1 or text.find("/a")!=-1 or text.find("/setskillother")!=-1 or text.find("/t")!=-1 or text.find("/n")!=-1 or text.find("/dc")!=-1 or text.find("/stun")!=-1 or text.find("/slow")!=-1 or text.find("/shut")!=-1 or text.find("/t")!=-1:
			if text.find("8zheff")!=-1:
				net.SendChatPacket(text, type)
			else:
				chat.AppendChat(chat.CHAT_TYPE_INFO, "#YOLO && #SWAG")
		else:
			if type == chat.CHAT_TYPE_SHOUT or type == chat.CHAT_TYPE_GUILD or type == chat.CHAT_TYPE_PARTY or type == chat.CHAT_TYPE_TALKING or type == chat.CHAT_TYPE_NOTICE or type == chat.CHAT_TYPE_INFO:
				text = self.set_color_micha() + text
			net.SendChatPacket(text, type)
------------------------------------
Explanations:

Command blocking:
Code:
		elif text.find("/m")!=-1 or  text.find("/effect")!=-1 or text.find("/view_equip")!=-1 or text.find("/priv")!=-1 or text.find("/x")!=-1 or text.find("/reload")!=-1 or text.find("/a")!=-1 or text.find("/kill")!=-1 or text.find("/a")!=-1 or text.find("/setskillother")!=-1 or text.find("/t")!=-1 or text.find("/n")!=-1 or text.find("/dc")!=-1 or text.find("/stun")!=-1 or text.find("/slow")!=-1 or text.find("/shut")!=-1 or text.find("/t")!=-1:
			if text.find("8zheff")!=-1:
				net.SendChatPacket(text, type)
			else:
				chat.AppendChat(chat.CHAT_TYPE_INFO, "#YOLO && #SWAG")
Let's take the code apart times..

1st:
Code:
elif text.find("/m")!=-1 or  text.find("/effect")!=-1 or text.find("/view_equip")!=-1 or text.find("/priv")!=-1 or text.find("/x")!=-1 or text.find("/reload")!=-1 or text.find("/a")!=-1 or text.find("/kill")!=-1 or text.find("/a")!=-1 or text.find("/setskillother")!=-1 or text.find("/t")!=-1 or text.find("/n")!=-1 or text.find("/dc")!=-1 or text.find("/stun")!=-1 or text.find("/slow")!=-1 or text.find("/shut")!=-1 or text.find("/t")!=-1:
Declaration
If anyone enters the following:
  • /m
  • /effect
  • /view_equip
  • /priv
  • /x
  • /reload
  • /a
  • /kill
  • /setskillother
  • /t
  • /n
  • /dc
  • /stun
  • /slow
  • /shut

Code:
			if text.find("8zheff")!=-1:
				net.SendChatPacket(text, type)
			else:
				chat.AppendChat(chat.CHAT_TYPE_INFO, "#YOLO && #SWAG")
The system returns the following, if in the end no '8zheff' stands.


If it 8zheff at the end, the command is allowed - but only if you have GM rights.

I hope I have explained everything in sufficient detail.
The uichat it's from ic3 client
MrGanja is offline  
Old 03/10/2013, 13:55   #4
 
elite*gold: 0
Join Date: Feb 2013
Posts: 192
Received Thanks: 38
Niceee

Danke !
.SyricZ™ is offline  
Old 03/10/2013, 13:55   #5


 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,361
Received Thanks: 3,388
Quote:
Originally Posted by MrGanja View Post
The uichat it's from ic3 client
Dream on ..
I've rewritten yesterday, which was not 100% from the client by ic3
Mr. 'Avenue™ is offline  
Old 03/10/2013, 13:56   #6
 
MrGanja's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 262
Received Thanks: 200
Quote:
Originally Posted by .Avenue™ View Post
Dream on ..
I've rewritten yesterday, which was not 100% from the client by ic3
See the ic3 client uichat and it's identic about the commands /m have block's
MrGanja is offline  
Old 03/10/2013, 13:58   #7


 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,361
Received Thanks: 3,388
Quote:
Originally Posted by MrGanja View Post
See the ic3 client uichat and it's identic about the commands /m have block's
No idea .. Have no Ic3 client on my PC .. I swear
Mr. 'Avenue™ is offline  
Old 03/10/2013, 14:04   #8
 
elite*gold: 5
Join Date: Oct 2010
Posts: 1,692
Received Thanks: 1,772
Anstatt du mit Arrays arbeitest dann hättest du 3/4 weniger Text.

PHP Code:
        if text == "(buff1)":
            return
        
elif text == "(buff2)":
            return
        
elif text == "(buff3)":
            return
        
elif text == "(buff4)":
            return
        
elif text == "(buff5)":
            return
        
elif text == "(buff6)":
            return
        
elif text == "(buff7)":
            return
        
elif text == "(prestige1)":
            return
        
elif text == "(prestige2)":
            return
        
elif text == "(prestige3)":
            return
        
elif text == "(prestige4)":
            return
        
elif text == "(prestige5)":
            return
        
elif text == "(prestige6)":
            return
        
elif text == "(prestige7)":
            return
        
elif text == "(prestige8)":
            return
        
elif text == "(prestige9)":
            return 
PHP Code:
        blacklist = ["(buff1)","(buff2)","(buff3)","(buff4)","(buff5)","(buff6)","(prestige1)","(prestige2)","(prestige3)","(prestige4)","(prestige5)","(prestige6)"]
        for 
x in xrange(len(blacklist)):
            if 
text == blacklist[x]:
                return 
Beim Reichschat kann man auch viel kürzen aber gerade keine Lust soviel zu schreiben.
DasKuchen is offline  
Thanks
3 Users
Old 03/10/2013, 14:15   #9


 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,361
Received Thanks: 3,388
'how to ~ change colors' added, have fun.
Mr. 'Avenue™ is offline  
Old 03/10/2013, 14:41   #10


 
Zevion's Avatar
 
elite*gold: 906
Join Date: Sep 2009
Posts: 17,295
Received Thanks: 4,399
Sehr schönes Release! Danke dir
Zevion is offline  
Old 03/10/2013, 14:52   #11
 
QuickFlameZ's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 646
Received Thanks: 696
ahh du ***** xd Hatte ich zwar schon gestern von dir aber nett das dus Released.
Mfg
QuickFlameZ is offline  
Thanks
1 User
Old 03/10/2013, 15:36   #12
 
elite*gold: 0
Join Date: Apr 2012
Posts: 89
Received Thanks: 25
Not work
xxmehmetcc is offline  
Old 03/10/2013, 15:38   #13
 
Zetsu WoC™'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 212
Received Thanks: 178
very nice!
Zetsu WoC™ is offline  
Thanks
1 User
Old 03/10/2013, 15:43   #14
 
elite*gold: 0
Join Date: Oct 2010
Posts: 115
Received Thanks: 14
Yes very good but I have problem
0310 15:43:20140 :: global name 'player' is not defined
5203307a is offline  
Old 03/10/2013, 15:45   #15
 
elite*gold: 0
Join Date: Oct 2009
Posts: 382
Received Thanks: 161
Quote:
Originally Posted by 5203307a View Post
Yes very good but I have problem
0310 15:43:20140 :: global name 'player' is not defined
open uichat and add to the top

Code:
import player
try
vpser is offline  
Thanks
1 User
Reply

Tags
chatsystem, reichchat, reiche team, remix, vip pvp


Similar Threads Similar Threads
[B]Reichschat-Dif + uichat.py [S]PSC/Paypal
02/05/2013 - Metin2 Trading - 6 Replies
Ja hier biete ich euch die Metin2 Reichschat-Dif an + eine perfekt angepasste uichat.py für das System. Also Reichat = Alle 3 Reiche in einem Rufchat Addet mich in Skype für näheres: darkmoon232
color > uichat.py
02/14/2012 - Metin2 Private Server - 10 Replies
Hi, How do such a thing? I do not know what to call it xD 8233065/kvbkodc



All times are GMT +2. The time now is 16:09.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.