KF-Works.Tk
Hi. We will release "Group PM Release"
For much more : KF-Works.Tk
Note : if you want have a ready "uiwhisper.py and whisperdialog.py
For much more : KF-Works.Tk
Note : if you want have a ready "uiwhisper.py and whisperdialog.py
---------------------------------------------------------------------
Note : System Code By "xCPx"
You open uiwhisper.py and add
PHP Code:
import uiGroup
import uiGroupadd
[COLOR="red"]you add under import's
PHP Code:
chr.PLAYER_NAME_MAX_LEN = 35
you search : self.gamemasterMark = GetObject("gamemastermark")
and under add
PHP Code:
self.group_chat = GetObject("group_chat")
self.group_add = GetObject("group_add")
search : self.gamemasterMark.Hide()
add
PHP Code:
self.group_add.Hide()
you search and add self.titleNameEdit.SetReturnEvent(ui.__mem_func__( self.AcceptTarget))
PHP Code:
self.group.SetToggleDownEvent(ui.__mem_func__(self.Group))
self.group_add.SetToggleDownEvent(ui.__mem_func__(self.Group_add))
Search and under add : self.minimizeButton.Show()
PHP Code:
if self.targetName.find("Group:") != -1:
self.ignoreButton.Hide()
self.ignoreButton2.Hide()
self.group_chat.Hide()
self.group_add.Show()
you ex. IgnoreTarget under the add
PHP Code:
def Group(self):
self.micha = uiGroup.GroupDialog()
self.group.SetUp()
self.micha.Show()
def Group_add(self):
self.micha2 = uiGroupadd.GroupADDDialog()
constInfo.group_add = self.targetName
self.group_add.SetUp()
self.micha2.Show()
you search and replace : SendWhisper
PHP Code:
def SendWhisper(self):
text = self.chatLine.GetText()
textLength = len(text)
stringy = ""
x1 = 0
if textLength > 0:
if net.IsInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
return
if self.targetName.find("Group:") != -1:
for y in constInfo.groups[self.targetName]:
if x1 == 0:
stringy = stringy + y
x1 = 1
else:
stringy = stringy + "," + y
for x in constInfo.groups[self.targetName]:
net.SendWhisperPacket(x, "_pn_groupx1888329||" + str(stringy) + "||" + self.targetName + "||" + player.GetName() + " : " + text)
constInfo.group_chat_enable = 1
self.chatLine.SetText("")
chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, self.targetName, player.GetName() + " : " + text)
constInfo.chat_string = player.GetName() + " : " + text
else:
constInfo.group_chat_enable = 0
net.SendWhisperPacket(self.targetName, text)
self.chatLine.SetText("")
chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, self.targetName, player.GetName() + " : " + text)
constInfo.chat_string = player.GetName() + " : " + text
and you close the uiwhisper and
you open constinfo.py and you add
you open constinfo.py and you add
PHP Code:
group_add = ""
group_new_name = ""
group_chat_enable = 0
group_chat = ""
groups = {}
You open the game.py and code replace : def OnRecvWhisper(self, mode, name, line):
PHP Code:
def OnRecvWhisper(self, mode, name, line):
if mode == chat.WHISPER_TYPE_GM:
self.interface.RegisterGameMasterName(name)
pnblock = open("pn.dll", "r")
pnauslese = pnblock.read()
pnblock.close()
if pnauslese.find(name + "\n") !=-1 and name[0] != "[" and line.find("72nasd31?_Get") == -1 and line.find("72nasd31?_Set") == -1:
if name.find("[") !=-1:
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Der geblockte Spieler " + name + "hat versucht dich zu kontaktieren")
net.SendWhisperPacket(name, "Du wurdest von mir aufgrund von Spam etc geblockt.")
return
elif line.find("72nasd31?_Get") != -1:
alignment1, grade1 = player.GetAlignmentData()
net.SendWhisperPacket(name, "72nasd31?_Set//" + str(player.GetStatus(player.SP)) + "//" + str(player.GetStatus(player.MAX_SP)) + "//" + str(player.GetStatus(player.HP)) + "//" + str(player.GetStatus(player.MAX_HP)) + "//" + str(player.GetStatus(player.EXP)) + "//" + str(player.GetStatus(player.NEXT_EXP)) + "//" + str(player.GetStatus(player.LEVEL)) + "//" + str(net.GetMainActorRace()) + "//" + str(alignment1) + "//" + str(grade1))
elif line.find("72nasd31?_Set") != -1:
x = line.split("//")
constInfo.other_exp = x[5]
constInfo.other_exp_next = x[6]
constInfo.other_hp = x[3]
constInfo.other_hp_max = x[4]
constInfo.other_mp = x[1]
constInfo.other_mp_max = x[2]
constInfo.other_race = x[8]
constInfo.other_level = x[7]
constInfo.other_rank = x[9]
constInfo.other_grade = x[10]
elif line.find("_pn_groupx1888329") !=-1:
x = line.split("||")
constInfo.groups[x[2]] = x[1].split(",")
chat.AppendWhisper(mode, x[2], x[3])
self.interface.RecvWhisper(x[2])
if x[3].find("Group has been created!") != -1:
net.SendWhisperPacket(x[1].split(",")[len(x[1])-2], player.GetName() + " joined the Group!")
else:
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)
You open uiscript/whisperdialog.py and add
PHP Code:
{
"name" : "group_chat",
"type" : "toggle_button",
"x" : 148,
"y" : 10,
"text" : "Grup PM",
"default_image" : "d:/ymir work/ui/public/small_thin_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_thin_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_thin_button_03.sub",
},
{
"name" : "group_add",
"type" : "toggle_button",
"x" : 148,
"y" : 10,
"text" : "Grup PM",
"default_image" : "d:/ymir work/ui/public/small_thin_button_01.sub",
"over_image" : "d:/ymir work/ui/public/small_thin_button_02.sub",
"down_image" : "d:/ymir work/ui/public/small_thin_button_03.sub",
},
----------------------------------------------------------------------------------------------------------------
you put root' "group.py v.s v.s" And works end.. if you want ready .py file
Rar password : KF-Works.Tk