Metin2 Hungarian Forum

Metin2 => Privát szerverek => Szerver készítés => A témát indította: ΛʟonÑ” Dátum 2011-12-26, 19:37:50

Cím: [Fordítás]GM online board
Írta: ΛʟonÑ” Dátum 2011-12-26, 19:37:50
Már van 1 ilyen téma csak az nem működik úgy, hogy ha nem gond leírom nektek működés képesen

2010-es klienshez lévőt írnám csak le, mert azt használja a fórum 70%-a



#1 Letöltöd ezt http://www.multiupload.com/7MEYDXU3T9 és berakod a root-ba

#2 constInfo.py -be ezt beírod (legaljára)

GM1Online = 0
GM2Online = 0
GM3Online = 0
GM4Online = 0

GM1Name = "InYourBack"
GM2Name = "[LOWBOB]RealFreak"
GM3Name = "[CRAZY]Passy305"
GM4Name = "[IMBA]Crank"

Aktualisieren = 0
Wartezeit = 1.0

#3 uisystem.py -ben kikeresed ezt a sort -> __ClickChangeCharacterButton(self):

" és ezt írod alá -> constInfo.Aktualisieren = 0 "

#4 Game.py-ben kikeresed ezt -> def OnRecvWhisper(self, name, line):

"Ami van alatta azt kitörlöd és ezt írod az előző szöveg helyére"

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)

#5 Game.py-ben kikeresed ezt -> def OnRecvWhisperError(self, mode, name, str):

"Alatta lévőt kitörlöd és a helyére ezt íród "

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)

#6 Ezeket a game.py legaljára másolod

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

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

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

#7 Game.py-ben kikeresed ezt -> def __init__(self, stream):

"és ezzel bővíted (azaz nem írod felül azt ami már ott van) "

self.evo2boardDlg = uiEvo2Board.MenuDialog()

#8 Game.py legtetejére mész és az importos rész legvégére ezt írod

import uiEvo2Board


Vég eredmény :

(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Ffirenex.net%2Fimages%2F0813161148.jpg&hash=ca51914bc51976783ef2562fcd47e55e064296d3)


Real freak passy és akik alapjáraton benne vannak ők írták ezt, 2008-as (az az nem fix lvl kijelzőshöz) más leírás kell, de kétlem, hogy akárki igényelné

Ui.: a TAB-okat nem engedte beírni ezért azok hiányoznak, jól nézzétek át őket 
EhPortal 1.39 © 2025, WebDev