Online Friends System

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Deconectat
Avatar utilizator
C0olmonkey
Fost Helper
Fost Helper
Mesaje: 502
Membru din: 11 Ian 2014
Status: OFFLINE
Mulțumiri acordate: 0
Mulțumiri primite: 5

Online Friends System

Mesajde C0olmonkey » 10 Dec 2015, 17:31

Cred ca multi cautati tutorialul pentru Online Friends System care consta intr-o notificare cand o persoana din lista ta de prieteni se logheaza pe joc.

REZULTAT:
Imagine
(In imagine este in turca dar textul a fost tradus in romana.)

1.Despachetam root.eix/.epk
2.Intram in : game.py si cautam linia :

Cod: Selectaţi tot

from _weakref import proxy

3.Adaugam sub aceasta linie :

Cod: Selectaţi tot

##System Friend on##
#bildirimler = 0
kisi = ""
oyunagirdi = 0
oyunagirdibeklemesuresi = 2
oyunagirdiglobaltimesuresi = app.GetTime() - 2
##All4Metin##

4.Cautam :

Cod: Selectaţi tot

def Open(self):

5. Adaugam :

Cod: Selectaţi tot

 ##Oyuna girdi##
        self.interface.ToggleMessenger()
        self.interface.ToggleMessenger()
       
        self.GirdiButton = ui.Button()
        self.GirdiButton.SetParent(self)
        self.GirdiButton.SetUpVisual("onlineboard.tga")
        self.GirdiButton.SetOverVisual("onlineboard.tga")
        self.GirdiButton.SetDownVisual("onlineboard.tga")
        self.GirdiButton.SetPosition(wndMgr.GetScreenWidth() - 150 - 100 + 30, wndMgr.GetScreenHeight() - 100 - 100 + 85 - 30 - 5)
       
        self.TextLines = ui.TextLine()
        self.TextLines.SetParent(self.GirdiButton)
        self.TextLines.SetPosition(40,17)
        self.TextLines.SetText("@Vectors")
        self.TextLines.Show()
       
        self.GirdiKapat = ui.Button()
        self.GirdiKapat.SetParent(self.GirdiButton)
        self.GirdiKapat.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub")
        self.GirdiKapat.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub")
        self.GirdiKapat.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub")
        self.GirdiKapat.SetPosition(185-9-5-2,1+4)
        self.GirdiKapat.SetEvent(self.LanKapat)
        ##Oyuna girdi##

Va trebui sa arate asa :
Imagine

6.Cautam :

Cod: Selectaţi tot

def OnRecvWhisper(self, mode, name, line):

7.Schimbam linia cu codul :

Cod: Selectaţi tot

def OnRecvWhisper(self, mode, name, line):
        ##Oyuna girdi##
                global kisi
                global oyunagirdi
                if line.find('oyunagirdi||') != -1:
                        if constInfo.bildirimler == 0:
                                oyunagirdi = 1
                                self.GirdiButton.Show()
                                kisi = name
                                self.TextLines.Show()
                                self.GirdiKapat.Show()
                                self.TextLines.SetText(name + " Este online!")
                                self.Bekle = app.GetTime()
                        else:
                                pass
                        return
                else:
                        pass
                        ##Oyuna girdi##
                if mode == chat.WHISPER_TYPE_GM:
                        self.interface.RegisterGameMasterName(name)
                chat.AppendWhisper(mode, name, line)
                self.interface.RecvWhisper(name)
               
        def LanKapat(self):
                global kisi
                global oyunagirdi
                if kisi == "":
                        pass
                else:
                        self.GirdiButton.Hide()
                        oyunagirdi = 0
                       
        def GirdiKapat(self):
                self.GirdiButton.Hide()
        ##Oyuna girdi##

8. Cautam

Cod: Selectaţi tot

def OnUpdate(self):
app.UpdateGame()

9.Adaugam dupa aceasta linie :

Cod: Selectaţi tot

##Oyuna girdi##
        global oyunagirdibeklemesuresi
        global oyunagirdiglobaltimesuresi
        global oyunagirdi
       
        if oyunagirdi == 1:
            if app.GetTime() < self.Bekle + 4:
                pass
            else:
                self.GirdiButton.Hide()
                oyunagirdi = 0
        else:
            pass
            ##Oyuna girdi##

10.Salvam ce am editat in game.py si deschidem uimessenger.py.
11. Cautam :

Cod: Selectaţi tot

def OnLogin(self, groupIndex, key, name=None):
      if not name:
         name = key
      group = self.groupList[groupIndex]
      member = self.__AddList(groupIndex, key, name)
      member.SetName(name)
      member.Online()
      self.OnRefreshList()

12.Adaugam dupa :

Cod: Selectaţi tot

import constInfo
        import net
        if constInfo.bildirimler == 0:
            if not name in constInfo.aciklar:
                constInfo.aciklar.append(name)
                net.SendWhisperPacket(name, "oyunagirdi||")
        else:
            pass

13.Salvam ce am editat si deschidem : constInfo.py.
14.Se adauga sus :

Cod: Selectaţi tot

aciklar = []
bildirimler = 0
yolla = 0

15.Impachetati la loc root.eix/.epk

Fisierul .tga care vine pus in icon.eix/.epk:
Trebuie să fii logat sau înregistrat pentru a vedea acest link.
Imagine


WarningIf $post = "helpful" Then
Mouseclick ("left","Buton Multumesc")
EndIf

M-am retras din tot ce tine de Metin2. Sper sa fie permanent :))

Deconectat
Avatar utilizator
CHULI
Nivel 9
Nivel 9
Mesaje: 2077
Membru din: 06 Noi 2015
Reputație: Nume anterior: CHULI nu CHIULI
Mulțumiri acordate: 35
Mulțumiri primite: 43

Re: Online Friends System

Mesajde CHULI » 10 Dec 2015, 18:00

Testat şi de tine ?
Imagine
Imagine
Imagine

Deconectat
Avatar utilizator
C0olmonkey
Fost Helper
Fost Helper
Mesaje: 502
Membru din: 11 Ian 2014
Status: OFFLINE
Mulțumiri acordate: 0
Mulțumiri primite: 5

Re: Online Friends System

Mesajde C0olmonkey » 10 Dec 2015, 19:32

CHULI scrie:Testat şi de tine ?

Nu, inca nu l-am testat deoarece nu am avut nevoie de el dar mai mult ca sigur este functional deoarece pe toate comunitatile pe care a aparut (de la turci de unde l-am preluat eu) scria sa este functional.
L-am postat si aici deoarece mi-a cerut o persoana.
Am sa il testez si eu astazi sau maine deoarece m-a rugat cineva sa ii bag acest sistem.
Imagine


WarningIf $post = "helpful" Then
Mouseclick ("left","Buton Multumesc")
EndIf

M-am retras din tot ce tine de Metin2. Sper sa fie permanent :))

Conectat
Avatar utilizator
C.Eduard
Nivel 5
Nivel 5
Mesaje: 854
Membru din: 31 Dec 2014
Localitate: Constanta
Status: Looking Drugs
Server Metin2: None
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 3
Contact:

Re: Online Friends System

Mesajde C.Eduard » 11 Dec 2015, 01:50

La testat cineva ?
Imagine

Deconectat
Avatar utilizator
KillaMTFK
Nou Venit
Nou Venit
Mesaje: 37
Membru din: 31 Oct 2015
Status: Sunt bine mersi ^.^
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Online Friends System

Mesajde KillaMTFK » 11 Dec 2015, 10:04

Testat de mine, din pacate nefunctional.

Deconectat
Avatar utilizator
Dragoş Florin
Deţinător Server
Deţinător Server
Mesaje: 1009
Membru din: 02 Mar 2014
Localitate: România
Reputație: Avertismente înlăturate cu ocazia Sărbătorilor de Halloween!
Status: ^ ^
Mulțumiri acordate: 22
Mulțumiri primite: 28
Contact:

Re: Online Friends System

Mesajde Dragoş Florin » 15 Dec 2015, 15:05

Mda , nu funcţionează !
Încearcă să ai onoare si demnitate, demonstrează-le la lume că nu esti o persoana ca celelate din mulţime .


Deconectat
Avatar utilizator
4funmt2
Nou Venit
Nou Venit
Mesaje: 3
Membru din: 22 Dec 2015
Status: 4funmt2com
Server Metin2: 4funmt2com
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Online Friends System

Mesajde 4funmt2 » 22 Dec 2015, 11:13

good job !

Deconectat
Avatar utilizator
Blondu`
Nivel 2
Nivel 2
Mesaje: 186
Membru din: 13 Oct 2015
Status: Sunt bine mersi ^.^
Regat: Shinsoo
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Online Friends System

Mesajde Blondu` » 22 Dec 2015, 17:46

O să îl testez . Mâine revin cu edit.

Deconectat
Avatar utilizator
LayLow
Nivel 3
Nivel 3
Mesaje: 310
Membru din: 25 Iun 2014
Mulțumiri acordate: 0
Mulțumiri primite: 3

Re: Online Friends System

Mesajde LayLow » 28 Ian 2016, 23:20

Imagine
Functioneaza, liniile trebuiesc putin reasezate.

Deconectat
Avatar utilizator
Dragoş Florin
Deţinător Server
Deţinător Server
Mesaje: 1009
Membru din: 02 Mar 2014
Localitate: România
Reputație: Avertismente înlăturate cu ocazia Sărbătorilor de Halloween!
Status: ^ ^
Mulțumiri acordate: 22
Mulțumiri primite: 28
Contact:

Re: Online Friends System

Mesajde Dragoş Florin » 30 Ian 2016, 17:41

LayLow da ne și nouă liniile asezate .

[ Mesaj scris via Android ] Imagine
Ultima oară modificat 15 Iun 2016, 23:40 de către Dragoş Florin, modificat 1 dată în total.
Încearcă să ai onoare si demnitate, demonstrează-le la lume că nu esti o persoana ca celelate din mulţime .



Înapoi la “Ghiduri şi Tutoriale”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: aliorusu, logilink97, McDrop și 28 vizitatori