Acum este Lun Dec 17, 2018 2:19 am

Online Friends System

Ghiduri oficiale, cât și neoficiale, create de membrii comunității pentru îmbunătățirea serverului dvs., clientului etc.
Avatar utilizator
 
Mesaje: 364
Membru din: Mar Noi 01, 2016 10:52 am
Localitate: Pe scaun
Like-uri oferite: 1 time
Like-uri primite: 9 times

Online Friends System

de Paradox. » Mar Noi 01, 2016 2:05 pm

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

[quote]1.Despachetam root.eix/.epk
2.Intram in : game.py si cautam linia :
Code: Select All Code
from _weakref import proxy

3.Adaugam sub aceasta linie :
Code: Select All Code
##System Friend on##
#bildirimler = 0
kisi = ""
oyunagirdi = 0
oyunagirdibeklemesuresi = 2
oyunagirdiglobaltimesuresi = app.GetTime() - 2
##All4Metin##

4.Cautam :
Code: Select All Code
def Open(self):

5. Adaugam :
Code: Select All Code
 ##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 :
Code: Select All Code
def OnRecvWhisper(self, mode, name, line):

7.Schimbam linia cu codul :
Code: Select All Code
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
Code: Select All Code
def OnUpdate(self):
app.UpdateGame()

9.Adaugam dupa aceasta linie :
Code: Select All Code
##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 :
Code: Select All Code
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 :
Code: Select All Code
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 :
Code: Select All Code
aciklar = []
bildirimler = 0
yolla = 0

15.Impachetati la loc root.eix/.epk

Fisierul .tga care vine pus in icon.eix/.epk:

Înapoi la Ghiduri și tutoriale

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 33 vizitatori