Online Friends System

Avatar utilizator
C0olmonkey
Fost Helper

Fost Helper
Mesaje: 502
Membru din: 11 Ian 2014, 00:24
Aprecieri: 0
Mulţumiri: 99  
Medalii

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
##Cuvânt interzis##
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:
Imagine
WarningIf $post = "helpful" Then
Mouseclick ("left","Buton Multumesc")
EndIf
M-am retras din tot ce tine de Metin2. Sper sa fie permanent :))
Afișează semnătura
Avatar utilizator
FRANCIS
Administrator Adjunct

Administrator Adjunct
Mesaje: 7879
Membru din: 06 Noi 2015, 19:52
Regat: Chunjo
Aprecieri: 334  
Mulţumiri: 54528  
Discord: Copiază ID
Medalii

Testat şi de tine ?
If you talk to a man in a language he understands, that goes to his head. If you talk to him in his own language, that goes to his heart.
Imagine
ENJOY
Imagine
Afișează semnătura
Avatar utilizator
C0olmonkey
Fost Helper

Fost Helper
Mesaje: 502
Membru din: 11 Ian 2014, 00:24
Aprecieri: 0
Mulţumiri: 99  
Medalii

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 :))
Afișează semnătura
Avatar utilizator
KillaMTFK
Nou Venit

Nou Venit
Mesaje: 36
Membru din: 31 Oct 2015, 17:14
Aprecieri: 0
Mulţumiri: 0
Medalii

Testat de mine, din pacate nefunctional.
Avatar utilizator
Dragoş Florin
Miracolul Crăciunului

Miracolul Crăciunului
Mesaje: 1543
Membru din: 02 Mar 2014, 15:08
Server: Progressing
Regat: Jinno
Aprecieri: 43  
Mulţumiri: 478  
 Contact:
Medalii

Mda , nu funcţionează !
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
LayLow
Nivel 3

Nivel 3
Mesaje: 330
Membru din: 25 Iun 2014, 12:23
Aprecieri: 56  
Mulţumiri: 34  
Medalii

Imagine Functioneaza, liniile trebuiesc putin reasezate.
Imagine
Afișează semnătura
Avatar utilizator
Rosse
Nivel 2

Nivel 2
Mesaje: 237
Membru din: 01 Feb 2016, 10:42
Server: In lucru
Regat: Shinsoo
Aprecieri: 2  
Mulţumiri: 104  
 Contact:
Medalii

Nu este bun , am incercat si nu merge :(
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
C0olmonkey
Fost Helper

Fost Helper
Mesaje: 502
Membru din: 11 Ian 2014, 00:24
Aprecieri: 0
Mulţumiri: 99  
Medalii

Rosse scrie:Nu este bun , am incercat si nu merge :(
Sistemul merge doar ca trebuie sa fi atent la TAB-uri.
Daca am nevoie sa il bag pe un server am sa editez topicul cu liniile asezate corect pe pastebin.
Imagine
WarningIf $post = "helpful" Then
Mouseclick ("left","Buton Multumesc")
EndIf
M-am retras din tot ce tine de Metin2. Sper sa fie permanent :))
Afișează semnătura
Avatar utilizator
Jumby.
Nou Venit

Nou Venit
Mesaje: 15
Membru din: 12 Ian 2016, 16:34
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Testat de mine , functioneaza .
Avatar utilizator
hdl
Nivel 1

Nivel 1
Mesaje: 98
Membru din: 14 Noi 2014, 16:04
Aprecieri: 0
Mulţumiri: 2  
 Contact:
Medalii

Functioneaza , uite imagine mai jos! Imagine
Ultima oară modificat 05 Mar 2017, 16:20 de către Okami, modificat 1 dată în total.
Motiv: Eliminat link pentru reclama serverului.
Închis
Răspunsuri
8
Vizualizări
2021
Răspunsuri
3
Vizualizări
574
Răspunsuri
0
Vizualizări
175
Răspunsuri
2
Vizualizări
301

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

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