[Release] GROUP PM SYSTEM [2015]

Metin2 Global - Un server de calitate !
Deconectat
Avatar utilizator
[Chuli-Gaara]
Utilizator interzis !
Utilizator interzis !
Mesaje: 2356
Membru din: 27 Oct 2014
Localitate: Bucureşti
Status: Haide
Server Metin2: Al meu
Regat: Chunjo
Mulțumiri acordate: 0
Mulțumiri primite: 10
Contact:

[Release] GROUP PM SYSTEM [2015]

Mesajde [Chuli-Gaara] » 30 Dec 2014, 03:06

Iooo'

Imagine


Note : if you want have a ready "uiwhisper.py and whisperdialog.py

You open uiwhisper.py and add

Cod: Selectaţi tot

import uiGroup
import uiGroupadd


You add under import's

Cod: Selectaţi tot

chr.PLAYER_NAME_MAX_LEN = 35



you search : self.gamemasterMark = GetObject("gamemastermark")

and under add

Cod: Selectaţi tot

self.group_chat = GetObject("group_chat")
            self.group_add = GetObject("group_add") 


search : self.gamemasterMark.Hide()


add

Cod: Selectaţi tot

self.group_add.Hide()



you search and add self.titleNameEdit.SetReturnEvent(ui.__mem_func__( self.AcceptTarget))

Cod: Selectaţi tot

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()


Cod: Selectaţi tot

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


Cod: Selectaţi tot

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


Cod: Selectaţi tot

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


Cod: Selectaţi tot

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):




Cod: Selectaţi tot

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

Cod: Selectaţi tot

{
                    "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



Deconectat
Avatar utilizator
Mikkelsen
Mister Just4Metin
Mister Just4Metin
Mesaje: 2425
Membru din: 06 Mar 2014
Localitate: Târgu Mureş
Reputație: :::Designer:::
:::Fost Super Ad Moderator:::
:::Fost Ad Moderator:::
:::Fost Super Moderator:::
:::Fost Lider Moderatori:::
:::Fost Lider Helperi:::
Server Metin2: ETH
Regat: Jinno
Mulțumiri acordate: 12
Mulțumiri primite: 11
Contact:

Re: [Release] GROUP PM SYSTEM [2015]

Mesajde Mikkelsen » 30 Dec 2014, 03:08

Amice nu mai da copy+paste,măcar tradu și în română pentru cei care nu o au cu engleza :))

Deconectat
Avatar utilizator
Tiger
Mister Just4Metin
Mister Just4Metin
Mesaje: 1153
Membru din: 06 Sep 2013
Localitate: Bucuresti
Reputație: Membru Club (4 iulie)
Nume anterior: Tiger
Regat: Chunjo
Mulțumiri acordate: 3
Mulțumiri primite: 32
Contact:

Re: [Release] GROUP PM SYSTEM [2015]

Mesajde Tiger » 30 Dec 2014, 14:47

O prostie systemul iti incarca clientul degeaba.

[ Mesaj scris via Android ] Imagine
Imagine

Deconectat
Avatar utilizator
☻Mega☻
Utilizator interzis !
Utilizator interzis !
Mesaje: 1154
Membru din: 27 Ian 2014
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: [Release] GROUP PM SYSTEM [2015]

Mesajde ☻Mega☻ » 30 Dec 2014, 14:50

O porcarie mai mare ca asta chiar nu am vazut.
Iti incarca clientul degeaba, si dupa mai se si strica cate cv de la ea ..
Imagine

Deconectat
Avatar utilizator
LegendaXXL
Helper
Helper
Mesaje: 1065
Membru din: 11 Aug 2013
Localitate: Gorj
Reputație: - Helper J4M
- Fost Moderator
- Veteran -
Status: NEVER GIVE UP!
Server Metin2: Metin2 OldNation
Regat: Jinno
Mulțumiri acordate: 13
Mulțumiri primite: 17
Contact:

Re: [Release] GROUP PM SYSTEM [2015]

Mesajde LegendaXXL » 03 Ian 2015, 01:46

Moș Tiger scrie:O prostie systemul iti incarca clientul degeaba.

[ Mesaj scris via Android ] Imagine

Cu ce incarca clientul? Pe o parte asa este..pentru ca poti face GRUP..deci nu mai ai nevoie de group PM.. :-s
Just4Metin este locul unde găsești orice ai nevoie!
Respectă-mă și la rândul meu te voi respecta.
Imagine
Trebuie să fii logat sau înregistrat pentru a vedea acest link.
Site: Trebuie să fii logat sau înregistrat pentru a vedea acest link.

Deconectat
Avatar utilizator
[Hanzo]
Nivel 2
Nivel 2
Mesaje: 225
Membru din: 30 Aug 2014
Localitate: Focșani
Reputație: -> Moderator
-> Fost Trial Moderator
Server Metin2: Colossus-Core
Regat: Jinno
Mulțumiri acordate: 4
Mulțumiri primite: 16

Re: [Release] GROUP PM SYSTEM [2015]

Mesajde [Hanzo] » 19 Iul 2016, 11:47

Mutat in altele !
Imagine


Înapoi la “Altele”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 15 vizitatori