Bodyguardd 1
Bodyguardd
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
Reklam vermek için turkmmo@gmail.com

[Python] TaskBar Teleport Harita Sistem #DemirGame

  • Konuyu başlatan Konuyu başlatan DemirGame
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 88
  • Görüntüleme Görüntüleme 17K
eklerken sıkıntı yasıyorsanız dosyanın icinde anlatım.pyden kodları ordan yapıstırın ve yapın yada verdim sitedede yapablirsiniz



Root Game.py Açılır.


import uiTarget aratılır altına:


Kod:
import uiteleport


eklenir.
n5PyjB.jpg


self.__ProcessPreservedServerCommand() aratılır altına :

Kod:
        self.teleport = uiteleport.TeleportWindow()

eklenir.
04Vr1R.jpg


def OpenQuestWindow(self, skin, idx): aratılır altında ile :

Kod:
    def OpenQuestWindow(self, skin, idx):
        if constInfo.CApiSetHide == 1:
            net.SendQuestInputStringPacket(str(constInfo.SendString))
            constInfo.CApiSetHide = 0
            return
        self.interface.OpenQuestWindow(skin, idx)

değiştirilir.
RbyGPZ.jpg


"mall" : self.__InGameShop_Show, aratılır altına :

Kod:
            #DemirGame Teleport
            "Teleport"                : self.Teleport,
            "tp_ac"                : self.__tp_ac,
            "teleport_button" : self.__teleport_button,
            #DemirGame Teleport

eklenir.

12P7GG.jpg


en alta gelinir:

Kod:
    #DemirGame Teleport gui
    def Teleport(self, getString):
        if getString.find("index") != -1:
            self.teleport.UpdateIndex(int(getString.split("x")[1]))
        else:
            constInfo.SendString = str(self.teleport.SendToServer)
            constInfo.CApiSetHide = 1


            
    def __teleport_button(self, qid):
        constInfo.LOAD_QUEST_TELEPORT_BUTTON = int(qid)
        
        
    def __tp_ac(self):
        self.teleport.Open()


    #DemirGame Teleport gui

eklenir.

pm426q.jpg


root constinfo.py acılır

PVPMODE_PROTECTED_LEVEL = aratılır altına :

Kod:
LOAD_QUEST_TELEPORT_BUTTON = 0
CApiSetHide = 0
SendString = ""

eklenir.

89nXzk.jpg


root interfacemodule.py acılır.

self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.Tas kBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat)) aratılır altına

Kod:
        self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_TELEPORTQUICK, ui.__mem_func__(self.teleport_button))


eklenir

J7LWZE.jpg


def __IsChatOpen(self):
return TRUE
altına


Kod:
    def teleport_button(self):
        import constInfo
        qid = constInfo.LOAD_QUEST_TELEPORT_BUTTON
        event.QuestButtonClick(qid)



eklenir.

5o9qnM.jpg


root uitaskbar.py acılır.

BUTTON_CHAT = 4 aratılır altına :

Kod:
    BUTTON_TELEPORTQUICK = 5

eklenir.

4Zm9QQ.jpg


toggleButtonDict[TaskBar.BUTTON_CHAT]=self.GetChild("ChatButton") aratılır altına:

Kod:
        toggleButtonDict[TaskBar.BUTTON_TELEPORTQUICK]=self.GetChild("button_teleport")

eklenir.

12P73p.jpg


locale tr yada de ui/taskbar.py acılır acılır


"down_image" : ROOT + "TaskBar/Inventory_Button_03.sub",
},
aratılır altına:

Kod:
        {
            "name" : "button_teleport",
            "type" : "button",


            "x" : SCREEN_WIDTH - 178,
            "y" : 3 + Y_ADD_POSITION,


            "tooltip_text" : "Teleport",


            "default_image" : "d:/ymir work/ui/demirgame_pusula1.tga",
            "over_image" : "d:/ymir work/ui/demirgame_pusula2.tga",
            "down_image" : "d:/ymir work/ui/demirgame_pusula1.tga",
        },

eklenir.


g4lbRR.jpg


root atıcak klasorleri atın ve questleri okutun kordinatlar ayarlı degildir haritada ayarla degil icinde psd koydum istediginiz gibi ayarlamasını yapın .bu tür sistemleri paylaşan olmuyor her kes kendine saklıyor. bu yüzden daha bi çok sistem paylaşıcam.
psd düzenledignizde main.tga olarak kayıt edip root atalim tekrardan.

eklerken sıkıntı yasıyorsanız dosyanın icinde anlatım.pyden kodları ordan yapıstırın ve yapın yada verdim sitedede yapablirsiniz




Oyun İçinden Görüntü:

vQzyWz.jpg


4Zm9yG.jpg




2Qz2bN.png

 
Son düzenleme:
Eline sağlık elite'den eklemiştim ancak ışınlarken harita açık kalıyor ve ışınlanma süreci bittiğinde de harita açık şekilde oyun devam ediyor. Işınlanma bittiğinde haritanın kapanmasını nasıl sağlayabiliriz?
 
Eline sağlık elite'den eklemiştim ancak ışınlarken harita açık kalıyor ve ışınlanma süreci bittiğinde de harita açık şekilde oyun devam ediyor. Işınlanma bittiğinde haritanın kapanmasını nasıl sağlayabiliriz?

çözümü basit aslında

mesela açma komutu


def __mamoko_ac(self):
self.teleport.Open()


serverCommandList={
"mamako_harita_kapat" : def __mamoko_ac


questine gelip

if warp == nil then return end altına

cmdchat("mamako_harita_kapat") ekleyeceksin



burdaki yaptıgı mesela f6 ekledin sen basınca açılıyor tekrar basınca kapatıyor haritayi buda questte o işlemi yapıyor.


 


çözümü basit aslında

mesela açma komutu


def __mamoko_ac(self):
self.teleport.Open()


serverCommandList={
"mamako_harita_kapat" : def __mamoko_ac


questine gelip

if warp == nil then return end altına

cmdchat("mamako_harita_kapat") ekleyeceksin



burdaki yaptıgı mesela f6 ekledin sen basınca açılıyor tekrar basınca kapatıyor haritayi buda questte o işlemi yapıyor.



Eyvallah python anlıyosun sanırım :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst