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

Pomoc boczny panel


Rekomendowane odpowiedzi

Opublikowano

Witam potrzebuje pomocy z przypisaniem funkcji do bocznego panelu

q7kwix.jpg

Osoba która bedzie mi w stanie pomóc chciał bym aby napisała mi na pw albo podała nr gg

a nie pisała w temacie że moze brak tego moze tego

Osoba która pomoże dostanie 2-dniowy limit lajk

99mpo2.jpg

Opublikowano

napisz mi co chcesz zeby otwierał poszczególny button to ci wyjaśnie , bo za ciebie raczej nie będe robił , trza się uczyć.

Opublikowano

Piszę w temacie bo może akurat ktoś ma taki sam problem jak ty i szuka rozwiązania a więc:

  • Potrzebujesz questa, który wywoła cmdchat
  • Potrzebujesz wpisów w game odnośnie cmdchatów i jaką funkcję mają wywołać
  • Potrzebujesz wpisów w uiinventory.py żeby było wiadomo do jakiego buttonu się odwołać

Opublikowano

Zacznijmy od funkcji w uiinventory, która odnosi się do buttonu w inventory window która np. otworzy BSa.

Opublikowano

mała instrukcja :

 

 

 

Otwierasz uiinventory.py (root)

 

Dodajesz:

 

import constInfo
import event 

 

Szukasz: 

 

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

 

Dodajesz pod tym: 

 

self.NazwaButton = self.GetChild2("NazwaButton")

 

Szukasz:

 

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

 

Dodajesz pod tym:

 

# NazwaButton
if self.NazwaButton:
    self.NazwaButton.SetEvent(ui.__mem_func__(self.ClickNazwaButton))

 

Szukasz:

 

self.mallButton = None

 

Dodajesz pod tym:

 

self.NazwaButton = None

 

Szukasz:

 

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

 

Dodajesz pod tym:

 

def ClickNazwaButton(self):
    qid7 = constInfo.TELEPORTACJA
    
event.QuestButtonClick(qid7)

 

Otwierasz game.py (root)

 

Szukasz:

 

serverCommandList={

 

Dodajesz pod tym:

 

"Teleportacja"                : self.__setTeleportacja,

 

Szukasz:

 

def BINARY_ServerCommand_Run(self, line):

 

Dodajesz nad tym:

 

def __setTeleportacja(self, value):
    constInfo.TELEPORTACJA = int(value)

 

Otwierasz constinfo.py (root)

 

Dodajesz:

 

TELEPORTACJA = 0

 

W inventorywindow.py (locale) button powinien mieć nazwę "NazwaButton", np tak:

 

## Button1 - Pierścień Teleportacji
    {
        "name" : "NazwaButton",
        "type" : "button",

        "x" : 8,
        "y" : 10 + 35*0,

        "tooltip_text" : "Pierścień Teleportacji",
        "tooltip_x" : -75,
        "tooltip_y" : 8,    

        
"default_image" : "locale/pl/ui/icon/button/button1_1.tga",
        "over_image" : "locale/pl/ui/icon/button/button1_2.tga",
        "down_image" : "locale/pl/ui/icon/button/button1_3.tga",
    },

 

Do questa z pierścieniem teleportacji dodajesz na początku:

 

quest move_ring begin
    state start begin
        when login begin
            cmdchat("Teleportacja "..q.getcurrentquestindex())
        end
        when button or info begin
            ##tutaj zaczynasz pisać questa z pierścieniem teleportacji##
        end
    end
end

 

wszędzie zamiast NazwaButton możesz dać np. DozoButton itd.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...