Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tut]Modyfikacja Klienta - Gm Online board.


Magiczna Panda

Rekomendowane odpowiedzi

Opublikowano

Efekt:

txuj.jpg

Dziś dostałem prośbe by napisać poradnik jak to zrobić więc do dzieła ,

 

rozpakowujemy plik :

root

i wklejamy plik z paczki:

uievo2board.py 

tak samo robimy z plikem :

uiscript.epk

i tak samo wklejamy:

uievo2board.py 

Teraz otwieramy plik :

constInfo.py

szukamy :

 __ClickChangeCharacterButton(self):

pod tą linijką dodajemy :

constInfo.Aktualisieren = 0

następnie otwieramy plik :

game.py

i na górze dopisujemy :

def OnRecvWhisper(self, name, line):

zjeżdzamy na sam dół i dodajemy funkcje:

def OnRecvWhisper(self, mode, name, line):
	Gamemaster1 = constInfo.GM1Name
	Gamemaster2 = constInfo.GM2Name
	Gamemaster3 = constInfo.GM3Name
	Gamemaster4 = constInfo.GM4Name
	pname = player.GetName()

	if line[-21:] == "Hallo bist du online?" and (pname == (Gamemaster1) != -1 or pname == (Gamemaster2) != -1 or pname == (Gamemaster3) != -1 or pname == (Gamemaster4) != -1):
		net.SendWhisperPacket(name, "Yes I am online")
		return

	if line[-15:] == "Yes I am online" and name == (Gamemaster1) != -1 and constInfo.GM1Online == 0:
		constInfo.GM1Online = 1
		chat.AppendChat(chat.CHAT_TYPE_NOTICE, "Das Teammitglied " + name + " ist online")
		return
	elif line[-15:] == "Yes I am online" and name == (Gamemaster1) != -1 and constInfo.GM1Online == 1:
		return

	if line[-15:] == "Yes I am online" and name == (Gamemaster2) != -1 and constInfo.GM2Online == 0:
		constInfo.GM2Online = 1
		chat.AppendChat(chat.CHAT_TYPE_NOTICE, "Das Teammitglied " + name + " ist online")
		return
	elif line[-15:] == "Yes I am online" and name == (Gamemaster2) != -1 and constInfo.GM2Online == 1:
		return

	if line[-15:] == "Yes I am online" and name == (Gamemaster3) != -1 and constInfo.GM3Online == 0:
		constInfo.GM3Online = 1
		chat.AppendChat(chat.CHAT_TYPE_NOTICE, "Das Teammitglied " + name + " ist online")
		return
	elif line[-15:] == "Yes I am online" and name == (Gamemaster3) != -1 and constInfo.GM3Online == 1:
		return

	if line[-15:] == "Yes I am online" and name == (Gamemaster4) != -1 and constInfo.GM4Online == 0:
		constInfo.GM4Online = 1
		chat.AppendChat(chat.CHAT_TYPE_NOTICE, "Das Teammitglied " + name + " ist online")
		return
	elif line[-15:] == "Yes I am online" and name == (Gamemaster4) != -1 and constInfo.GM4Online == 1:
		return

	if line[-(12+len(name)+35):] == "Der Spieler " + name + " möchte Kontakt mit ihnen aufnehmen" and (pname == (Gamemaster1) != -1 or pname == (Gamemaster2) != -1 or pname == (Gamemaster3) != -1 or pname == (Gamemaster4) != -1):
		chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, name, line)
		self.interface.RecvWhisper(name)
		net.SendWhisperPacket(name, "Bitte warte einen Augenblick, ich bin gleich für Sie da!")
		return			

	else:
		if name.find("[" )!= -1:
			mode = chat.WHISPER_TYPE_GM
			self.interface.RegisterGameMasterName(name)
		else:
			mode = chat.WHISPER_TYPE_CHAT
		chat.AppendWhisper(mode, name, line)
		self.interface.RecvWhisper(name)

 

Do edycji :

Gamemaster1 = constInfo.GM1Name
	Gamemaster2 = constInfo.GM2Name
	Gamemaster3 = constInfo.GM3Name
	Gamemaster4 = constInfo.GM4Name

 

Możęmy edytować na np :

Head admin = constInfo.Nazwa0
	Game master = constInfo.Nazwa1
	moderator = constInfo.Nazwa2
	technik = constInfo.Nazwa3

 

teraz szukamy lini :

def OnRecvWhisperError(self, mode, name, str):

pod nią dopisujemy :

def OnRecvWhisperError(self, mode, name, line):
	pname = player.GetName()
	Gamemaster1 = constInfo.GM1Name
	Gamemaster2 = constInfo.GM2Name
	Gamemaster3 = constInfo.GM3Name
	Gamemaster4 = constInfo.GM4Name
	if locale.WHISPER_ERROR.has_key(mode):
		if (name == (Gamemaster1) != -1) and pname != Gamemaster1 and constInfo.GM1Online == 0:
			constInfo.GM1Online = 0
			chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Das Teammitglied " + name + " ist nicht online.")
			return
		elif (name == (Gamemaster1) != -1) and pname != Gamemaster1 and constInfo.GM1Online == 1:
			constInfo.GM1Online = 0
			chat.AppendChat(chat.CHAT_TYPE_NOTICE, "Das Teammitglied " + name + " ist inzwischen wieder offline")
			chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Das Teammitglied " + name + " ist nicht online.")
			return
		elif (name == (Gamemaster2) != -1) and pname != Gamemaster2 and constInfo.GM2Online == 0:
			constInfo.GM2Online = 0
			chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Das Teammitglied " + name + " ist nicht online.")
			return
		elif (name == (Gamemaster2) != -1) and pname != Gamemaster2 and constInfo.GM2Online == 1:
			constInfo.GM2Online = 0
			chat.AppendChat(chat.CHAT_TYPE_NOTICE, "Das Teammitglied " + name + " ist inzwischen wieder offline")
			chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Das Teammitglied " + name + " ist nicht online.")
			return
		elif (name == (Gamemaster3) != -1) and pname != Gamemaster3 and constInfo.GM3Online == 0:
			constInfo.GM3Online = 0
			chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Das Teammitglied " + name + " ist nicht online.")
			return
		elif (name == (Gamemaster3) != -1) and pname != Gamemaster3 and constInfo.GM3Online == 1:
			constInfo.GM3Online = 0
			chat.AppendChat(chat.CHAT_TYPE_NOTICE, "Das Teammitglied " + name + " ist inzwischen wieder offline")
			chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Das Teammitglied " + name + " ist nicht online.")
			return
		elif (name == (Gamemaster4) != -1) and pname != Gamemaster4 and constInfo.GM4Online == 0:
			constInfo.GM4Online = 0
			chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Das Teammitglied " + name + " ist nicht online.")
			return
		elif (name == (Gamemaster4) != -1) and pname != Gamemaster4 and constInfo.GM4Online == 1:
			constInfo.GM4Online = 0
			chat.AppendChat(chat.CHAT_TYPE_NOTICE, "Das Teammitglied " + name + " ist inzwischen wieder offline")
			chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Das Teammitglied " + name + " ist nicht online.")
			return
		else:
			chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, locale.WHISPER_ERROR[mode](name))

	else:
		chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Whisper Unknown Error(mode=%d, name=%s)" % (mode, name))

	self.interface.RecvWhisper(name)

 

potem szukamy :

	onPressKeyDict[app.DIK_F4]	= lambda : self.__PressQuickSlot(7)

i pod nia dopisujemy :

	onPressKeyDict[app.DIK_F5]	= lambda : self.__KontaktBoard()

 

następnie dodajemy nowa funkcje :

def __KontaktBoard(self):
	self.evo2boardDlg.Show()
	self.evo2boardDlg.SetTop()

potem szukamy :

def __init__(self, stream)

pod nią dopisujemy :

self.evo2boardDlg = uiEvo2Board.MenuDialog()

i na górę do importów dajemy :

import uiEvo2Board

zapisujemy pakujemy podmieniamy

 źródło : http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/1254020-release-tutorial-gm-online-board.html

363451410787081286162.png


Opublikowano

Ładny , ale dodaj te 2 ss bez listy GM-ÓW na pw masz

 

 

To działa na zasadzie wysylania wiadomosci do GM-A jak ktos z listy jest onlline to na zielono ta postac jest i po kliknieciu w kontakt wysyla mu wiadomosc na szept

 

ja mam u siebie dodane tak: Gracz: ten_i_ten Potrzebuje twojej pomocy .

 

w miejsce ten_i_ten oczywiscie nick gracza jest podany

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Opublikowano

No mogłeś się bardziej postarać niż tylko ctrl+c ctrl+v, ciekawi mnie jedno na ss okienko jest spolszczone, a to co dałeś nie...

Czyste lenistwo.

2430991019.png
Opublikowano

Beka dostałeś prośbę o skopiowanie poradnika z epvp? Genialne o.O

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Opublikowano
No mogłeś się bardziej postarać niż tylko ctrl+c ctrl+v, ciekawi mnie jedno na ss okienko jest spolszczone, a to co dałeś nie...

Czyste lenistwo.

 

Bo ss jest z mojego clienta , spolszczyc to to parenascie min roboty

 

 

fajne :)

Jak dasz kontakt to włączy się PW ?

Dało by rade że np jak kliknę kontakt odpali się jakiś link ?

 

Wysyła wiadomosc do game mastera w twoim imieniu normalnie jak z kims piszesz to tak samo dziala

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Opublikowano

No brawo, jesteś zajebisty

 

http://www.mpcforum.pl/topic/379954-tutgm-online-w-po-stronie-klienta-spolszczony/

 

Wiesz nie znalazłem na mpc ;) skoro już jest to niech modek usunie skoro tak uzna.

 

@down uważaj na słowa kolego.

363451410787081286162.png


Opublikowano

Wiesz nie znalazłem na mpc ;) skoro już jest to niech modek usunie skoro tak uzna.

Znalezienie tego zajęło mi 10 sec łącznie z dopiciem herbaty, więc nie pierdól farmazonów, okay?

Opublikowano

Vito nie wiem po jakiego chuja to tu wstawiasz sry nie wstawiasz bo kopiujesz ,nie wiem dlaczego tego jeszcze nie zamknęli.Jak masz się wpierdalać w dział Metin2 Tutoriale i Downloady to kurwa zrób coś własnego.Może w tedy się wybijesz.

1379958827-U247153.png


Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...