AFK system

Indította Samurai, 2015-07-08, 12:55:55

2015-07-08, 12:55:55 Utolsó szerkesztés: 2015-07-09, 22:25:32 Szerző: gterx
Sziasztok elhoztam nektek egy afk systemet.  [CSAK 40k-n van tesztelve].

1. Csomagoljuk ki a root fájlokat.

2. Nyissátok meg a costinfo.py-t, és írjátok a tetejére ezt:

AFK = 0

3. Nyissátok meg a game.py-t

Keressetek rá erre:

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

Írjátok alá ezt ( vagy ha van alá írva valami akkor annak az aljára):

onPressKeyDict[app.DIK_F6]    = lambda : self.__afk()

4. Ezt írjátok be valahova. (Én a végére írtam)


def __afk(self):
if constInfo.AFK == 0:
constInfo.AFK = 1
self.PopupMessage("Jelenleg nem elérhetõ")
elif constInfo.AFK == 1:
constInfo.AFK = 0
self.PopupMessage("Jelenleg elérhetõ")


5. Keressetek rá erre:

def OnRecvWhisper(


Cseréljétek le az egész funkciót erre:

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[-47:] == "Jelenleg nem elérhetõ, ha elérhetõ leszek írok.":
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, "Jelenleg nem elérhetõ, ha elérhetõ leszek írok.")
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)
else:
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)



6. Írjátok valahova felülre ezt:

import time

Mire is jó ez? Ha aktiválod (nyomó gomb segítségével), és írnak rád privát üzenetet akkor azt írja vissza automatikusan, hogy jelenleg nem vagy gépnél. (Szöveg módosítható)

Felhívásért köszönet SLZ-nek.

Forrás: http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/1461034-how-pn-afk-mode.html
ElsÅ' az elsÅ'k között, Az emberek istent játszanak engedély nélkül.