Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Button


Panaceum37.

Rekomendowane odpowiedzi

Opublikowano

Siemka,dodałem sobie button w inventorywindow.py,i chciałbym teraz tam podpiąć to :

 

http://www.mpcforum.pl/topic/1274693-zaawansowany-system-teleportacji-gui/

Móglby ktoś podpowiedzieć od czego zacząć żeby to ten system otwierał się tym buttonem co dodałem.

 

Z pomoc dam lajki,5. :)

To te trzy litery, które zawróciły w głowie.

SIG.jpg

Czas przełamać stereotyp, gdzie dresiarze siedzą w Betach Ta teoria przeminęła i była bardzo tandetna.

Opublikowano

w root > uiinvetory.py musisz sobie dodać

 

coś takiego

 

self.Button1 = self.GetChild("Button1")  Button1 to nazwa buttona z invetorywindow.py

 

Potem do tego selfa podpinasz funkcje otwierania tego gui to już sobie raczej poradzisz po prostu to co tam jest

    def OpenTeleportWindow(self):
        import uiTp
        self.wndTeleport = uiTp.TeleportDialog()
        self.wndTeleport.Show()

Edytujesz pod swojego selfa z buttonem (dałbym gotowe ale gdzie tu frajda).

 

 

I powinno działać :>

 

Pythona nie umiem ale to czysta logika :]

A MÓWILI MI ŻE WARTO W TO GRAĆ,MÓWILI MI ŻE WARTO STĄD BRAĆ

Opublikowano

w root > uiinvetory.py musisz sobie dodać

 

coś takiego

 

self.Button1 = self.GetChild("Button1")  Button1 to nazwa buttona z invetorywindow.py

 

Potem do tego selfa podpinasz funkcje otwierania tego gui to już sobie raczej poradzisz po prostu to co tam jest

    def OpenTeleportWindow(self):
        import uiTp
        self.wndTeleport = uiTp.TeleportDialog()
        self.wndTeleport.Show()

Edytujesz pod swojego selfa z buttonem (dałbym gotowe ale gdzie tu frajda).

 

 

I powinno działać :>

 

Pythona nie umiem ale to czysta logika :]

 

 

Hmm,nie działa,coś mi się zdaje że jeszcze czegoś tutaj brakuje.

Dodaje :

self.tpbutton = self.GetChild("tpbutton")

Następnie modifikuje def OpenTeleportWindow(self): w ten sposób:

def OpenTeleportWindow(self):
        import uiTp
        self.tpbutton= uiTp.TeleportDialog()
        self.tpbutton.Show()

i nic,w grze wgl ten button nie reaguje na te zmiany,a syser czysty.

 

P.S

Zauważyłem też w uiinvetory.py też coś takiego,i coś tam działałem z tym ale też nie daje to zadowalających efektów.

# MallButton
  if self.mallButton:
   self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))

self.mallButton = None

def ClickMallButton(self):
  print "click_mall_button"
  net.SendChatPacket("/click_mall")

Modyfikowałem to na różne sposoby lecz klapa na maxa.

 

Z góry dziękuje za każdą pomocną dłoń :)

To te trzy litery, które zawróciły w głowie.

SIG.jpg

Czas przełamać stereotyp, gdzie dresiarze siedzą w Betach Ta teoria przeminęła i była bardzo tandetna.

Opublikowano

Uiinventory

 

pod

self.mallButton = self.GetChild2("MallButton")

dodajesz:

self.Button1 = self.GetChild("nazwa z inventorywindow")

pod:

        if self.mallButton:
            self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))

dodajesz:

        if self.Button1:
            self.Button1.SetEvent(ui.__mem_func__(self.ClickButton1))

pod:

        self.mallButton = None

dodajesz:

self.Button1 = None

pod:

    def ClickMallButton(self):
        print "click_mall_button"
        net.SendChatPacket("/click_mall")

dodajesz i podpinasz pod to co chcesz
 

def ClickButton1(self):

 

Opublikowano

 

Uiinventory

 

pod

self.mallButton = self.GetChild2("MallButton")

dodajesz:

self.Button1 = self.GetChild("nazwa z inventorywindow")

pod:

        if self.mallButton:
            self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))

dodajesz:

        if self.Button1:
            self.Button1.SetEvent(ui.__mem_func__(self.ClickButton1))

pod:

        self.mallButton = None

dodajesz:

self.Button1 = None

pod:

    def ClickMallButton(self):
        print "click_mall_button"
        net.SendChatPacket("/click_mall")

dodajesz i podpinasz pod to co chcesz

 

def ClickButton1(self):

 

Dalej nie działa,lecz może ja błąd robie,otóż w tym ostatnim

 

def ClickButton1(self):

Pod tym dodaje coś takiego:

 

import event
import constInfo
qid = constInfo.tpbutton
event.QuestButtonClick(qid)

 

do constInfo.py dodaje

 

tpbutton = 0

 

no i w game.py dodaje jeszcze:

 

def tpbutton(self, qid):
  constInfo.tpbutton = int(qid)

 

Źle robie? Bo zdaje mi się że tak,w tym def ClickButton1(self): napisałeś "dodajesz i podpinasz pod to co chcesz",zbytnio nie wiem jak to zakonczyć.

 

Z góry dziękuje za odpowiedź.

To te trzy litery, które zawróciły w głowie.

SIG.jpg

Czas przełamać stereotyp, gdzie dresiarze siedzą w Betach Ta teoria przeminęła i była bardzo tandetna.

Opublikowano

zrób tak:

 

pod:def ClickButton1(self):

dodaj

chat.AppendChat(chat.CHAT_TYPE_INFO, "test")

 

 

powinno wywołać na czacie teskst "test" po kliknieciu jesli tak bedzie to znaczy ze do tego momentu jest ok

def ClickButton1(self):
chat.AppendChat(chat.CHAT_TYPE_INFO, "test")
Opublikowano

 

zrób tak:

 

pod:def ClickButton1(self):

dodaj

chat.AppendChat(chat.CHAT_TYPE_INFO, "test")

 

 

powinno wywołać na czacie teskst "test" po kliknieciu jesli tak bedzie to znaczy ze do tego momentu jest ok

def ClickButton1(self):
chat.AppendChat(chat.CHAT_TYPE_INFO, "test")

 

I tak się dzieje,na chacie wyskakuje "test"

To te trzy litery, które zawróciły w głowie.

SIG.jpg

Czas przełamać stereotyp, gdzie dresiarze siedzą w Betach Ta teoria przeminęła i była bardzo tandetna.

Opublikowano

czyli jest ok :)

 

okej dodales teraz quest pod przycisk

 

/reload q zrobiłeś prawda ? zeby przeladowac questy

Aha,to czyli jeszcze quest do tego idzie.

Sory nie wiedziałem,a siedze nad tym od 2h.

Wiesz może jak taki quest bd wyglądał?

To te trzy litery, które zawróciły w głowie.

SIG.jpg

Czas przełamać stereotyp, gdzie dresiarze siedzą w Betach Ta teoria przeminęła i była bardzo tandetna.

Opublikowano

pod:

def ClickButton1(self):

dodaj:

        import uiTp
        self.wndTeleport = uiTp.TeleportDialog()
        self.wndTeleport.Show()


i sprawdz czy Ci wywołuje okno teleportu

Opublikowano

pod:

def ClickButton1(self):

dodaj:

        import uiTp
        self.wndTeleport = uiTp.TeleportDialog()
        self.wndTeleport.Show()


i sprawdz czy Ci wywołuje okno teleportu

 

Działa,dziękuje Ci bardzo za pomoc.

Nie chciałem żeby aż tak na gotowo wyszło,no ale z innymi postaram się już sam poradzić.

 

Temat do zamknięcia.

To te trzy litery, które zawróciły w głowie.

SIG.jpg

Czas przełamać stereotyp, gdzie dresiarze siedzą w Betach Ta teoria przeminęła i była bardzo tandetna.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...