How to Pn AFK-Mode

09/29/2011 18:43 xCPx#1
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
09/29/2011 18:46 .Hiяo#2
Nice Mod.. Danke dir =)
Kann man immer gebrauchen sowas.
09/29/2011 18:46 Bataleon#3
omg genau so was habe ich gebraucht echt danke fürs pupen


werde ich einbauen
09/29/2011 18:47 SELFBUSTED#4
DankeSchöööööööööön;3<3
09/29/2011 18:47 .Dzana™#5
Nice :o aber bisschen unübersichtlich Naja großes thx :D
09/29/2011 18:48 yekta59#6
Nice :)
09/29/2011 18:48 xCPx#7
Naja ich habs nicht so mit übersicht in Foren :D

bin da immer zu faul dazu^^

dafür ist in meim client zb alels immer durchnummeriert etc :D
09/29/2011 18:48 Howaner#8
nice ist aber auch einfach zu schreiben
Ich finds besser wenns in den Einstellungen drinnen ist im Client nicht per Tastendruck
09/29/2011 18:50 xCPx#9
ist ja nicht allzuschwer das umzuändern.
von daher :D
09/29/2011 23:15 LxR'EsoZiaL#10
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 ^^
09/29/2011 23:30 xCPx#11
keine schlechte idee danke für den tipp :d daran hab ich ned gedacht gehabt-----....
09/30/2011 01:01 'oShet#12
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 ^^
09/30/2011 10:07 Whit3W0lf#13
schaut gut aus aber du hattest gemeint du machst es net pub aber thx das du dich doch anders entschieden hast :D!
09/30/2011 11:07 LxR'EsoZiaL#14
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 ^^.
09/30/2011 13:16 Arschgesicht™#15
Sry für die Frage , aber was bringt das jetzt ?
Kann man dann nicht mehr gekillt werden oder was ?