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

Pierścień teleportacji pod przeciskiem


Rekomendowane odpowiedzi

Opublikowano

Witajcie chciałem dodać sobie pierścień tp pod przyciskiem w Panelu bocznym, według porady poniżej:
Niestety po dodaniu nie ma żadnego efektu (syserr czysty). 
Prośba o pomoc kogoś ogarniętego w tym temacie.

 

 

Otwierasz uiinventory.py (root)

Dodajesz:

import constInfo
import event 

Szukasz: 

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

Dodajesz pod tym: 

self.teleButton = self.GetChild2("teleButton")

Szukasz:

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

Dodajesz pod tym:

# TeleButton
if self.teleButton:
    self.teleButton.SetEvent(ui.__mem_func__(self.ClickTeleButton))

Szukasz:

self.mallButton = None

Dodajesz pod tym:

self.teleButton = None

Szukasz:

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

Dodajesz pod tym:

def ClickTeleButton(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ę "teleButton", np tak:

## Button1 - Pierścień Teleportacji
    {
        "name" : "teleButton",
        "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

Z tobołkiem robisz podobnie.

 

Tak wygląda mój quest:

 

Opublikowano
 

Brak efektu, gdybym coś źle dodał to chyba wysypało by coś w syserr czy nie?

Podeślij mi swoje uiinventory.py i game.py (z root) oraz inventorywindow.py (z locale) to ci poprawię.

Opublikowano

Brak efektu, gdybym coś źle dodał to chyba wysypało by coś w syserr czy nie?

Nie musi sypać :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...