Register for your free account! | Forgot your password?

You last visited: Today at 16:35

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

Advertisement



How to Pn AFK-Mode

Discussion on How to Pn AFK-Mode within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,897
Received Thanks: 3,336
How to Pn AFK-Mode

Hey.
So hier folgt tut nummero2.
dieses mal geht es um den afk modus.
Der hat eine ganz einfache Funktion, wenn ihr f6 drückt,dann wird euer status auf AFK gesetzt---> jeder der euch anschreibt, kriegt automatisch back geschrieben,dass ihr afk seid, woraufhin er automatisch die uhrzeit der letzten nachricht sendet.


ihr braucht dafür:

euren Clienten
iq >50
die game.py und die constinfo.py aus der root.epk


fangen wir mit der constinfo.py an:
dort fügt ihr einfach ein :
Code:
AFK = 0
dann seid ihr hier auch schon fertig.

auf gehts in die game.py:

sucht dort nach:
Code:
onPressKeyDict[app.DIK_F4]	= lambda : self.__PressQuickSlot(7)
und fügt darunter ein:
Code:
onPressKeyDict[app.DIK_F6]    = lambda : self.__afk()
dann scrollt ihr ganz nach unten und fügt ein:
Code:
def __afk(self):
		if constInfo.AFK == 0:
			constInfo.AFK = 1
			self.PopupMessage("Dein Status wurde auf Abwesend gesetzt")
		elif constInfo.AFK == 1:
			constInfo.AFK = 0
			self.PopupMessage("Du bist nichtmehr AFK")
jetzt sucht ihr nach:

Code:
	def OnRecvWhisper(
und ersetzt die ganze func durch:

Code:
	def OnRecvWhisper(self, mode, name, line):
		global afk
		afk = time.strftime("%H:%M")
		if mode == chat.WHISPER_TYPE_GM:
			self.interface.RegisterGameMasterName(name)
		if line[-25:] == "Tut mir leid, ich bin AFK":
				net.SendWhisperPacket(name, afk)
				chat.AppendWhisper(mode, name, line)
				self.interface.RecvWhisper(name)
				return
		if constInfo.AFK == 1 and line[-5:] != afk:
				net.SendWhisperPacket(name, "Tut mir leid, ich bin AFK")
				chat.AppendWhisper(mode, name, line)
				self.interface.RecvWhisper(name)
		else:	
			chat.AppendWhisper(mode, name, line)
			self.interface.RecvWhisper(name)
abspeichern und voila ihr seid fertig.

PS: wenn ich mal wd lwl hab mach ich vllt den selbstüberprüfungs code pub...

UPDATE:
hatte vergessen, dass ihr noch das modul time importieren müsst oO

also ganz oben einfach schreiben:

Code:
import time
xCPx is offline  
Thanks
65 Users
Old 09/29/2011, 18:46   #2
 
.Hiяo's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,712
Received Thanks: 1,075
Nice Mod.. Danke dir =)
Kann man immer gebrauchen sowas.
.Hiяo is offline  
Old 09/29/2011, 18:46   #3
 
elite*gold: 600
Join Date: Dec 2010
Posts: 1,625
Received Thanks: 1,866
omg genau so was habe ich gebraucht echt danke fürs pupen


werde ich einbauen
Bataleon is offline  
Thanks
1 User
Old 09/29/2011, 18:47   #4
 
elite*gold: 35
Join Date: Mar 2010
Posts: 650
Received Thanks: 115
DankeSchöööööööööön;3<3
SELFBUSTED is offline  
Old 09/29/2011, 18:47   #5

 
.Dzana™'s Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,143
Received Thanks: 316
Nice aber bisschen unübersichtlich Naja großes thx
.Dzana™ is offline  
Old 09/29/2011, 18:48   #6
 
yekta59's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 30
Received Thanks: 45
Nice
yekta59 is offline  
Old 09/29/2011, 18:48   #7
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,897
Received Thanks: 3,336
Naja ich habs nicht so mit übersicht in Foren

bin da immer zu faul dazu^^

dafür ist in meim client zb alels immer durchnummeriert etc
xCPx is offline  
Old 09/29/2011, 18:48   #8
 
Howaner's Avatar
 
elite*gold: 132
Join Date: Apr 2010
Posts: 2,864
Received Thanks: 2,009
nice ist aber auch einfach zu schreiben
Ich finds besser wenns in den Einstellungen drinnen ist im Client nicht per Tastendruck
Howaner is offline  
Old 09/29/2011, 18:50   #9
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,897
Received Thanks: 3,336
ist ja nicht allzuschwer das umzuändern.
von daher
xCPx is offline  
Old 09/29/2011, 23:15   #10

 
LxR'EsoZiaL's Avatar
 
elite*gold: 15
Join Date: Mar 2010
Posts: 4,269
Received Thanks: 2,499
Man sollte noch in der intrologin.py unter "def __OpenLoginBoard(self):" auch
"constInfo.AFK = 0" hinschreiben.

Damit bezweck man das man online kommt und immernoch afk ist ^^
LxR'EsoZiaL is offline  
Old 09/29/2011, 23:30   #11
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,897
Received Thanks: 3,336
keine schlechte idee danke für den tipp :d daran hab ich ned gedacht gehabt-----....
xCPx is offline  
Thanks
1 User
Old 09/30/2011, 01:01   #12
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
Quote:
Originally Posted by ~АLeЖ~ View Post
Man sollte noch in der intrologin.py unter "def __OpenLoginBoard(self):" auch
"constInfo.AFK = 0" hinschreiben.

Damit bezweck man das man online kommt und immernoch afk ist ^^
naja wenn man wieder on kommt, dann ist man ja nimmer afk ^^
'oShet is offline  
Old 09/30/2011, 10:07   #13
 
elite*gold: 0
Join Date: Nov 2009
Posts: 875
Received Thanks: 278
schaut gut aus aber du hattest gemeint du machst es net pub aber thx das du dich doch anders entschieden hast !
Whit3W0lf is offline  
Old 09/30/2011, 11:07   #14

 
LxR'EsoZiaL's Avatar
 
elite*gold: 15
Join Date: Mar 2010
Posts: 4,269
Received Thanks: 2,499
mhh villt kriege ich es hin einen neuen Serverside Befehl zu machen, das dan er sich Verwandelt und nicht killbar ist.

Python kennt ja kaum grenzen ^^.
LxR'EsoZiaL is offline  
Old 09/30/2011, 13:16   #15
 
elite*gold: 6
Join Date: Aug 2011
Posts: 528
Received Thanks: 252
Sry für die Frage , aber was bringt das jetzt ?
Kann man dann nicht mehr gekillt werden oder was ?
Arschgesicht™ is offline  
Reply




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


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.