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

Odczytywanie Quest Flag


lazarus.1988

Rekomendowane odpowiedzi

Opublikowano

Zacząłem się bawić w modyfikowanie klienta tj tworzenie własnych okienek. Co prawda używam do tego GUI maker'a Kamer'a, ale działa.

 

Moje pytanie jest takie, jaka jest Pythonowa funkcja na odczytanie wartości z questowego

 

pc.getqf()
 

 

Oraz taki mały problemik...

 

Okienko które zrobiłem ma pokazywać się po wciśnięciu klawisza (Weźmy na przykład klawisz O [O jak Ola]) i po pierwszym wciśnięciu

to moje GUI się pokazuje, natomiast już po ponownym wciśnięciu już pokazać się nie chce, a klient gry pluje coś takiego:

0816 23:23:29756 :: TypeError
0816 23:23:29756 :: : 
0816 23:23:29756 :: unbound method IsShow() must be called with Dialog1 instance as first argument (got nothing instead)
0816 23:23:29756 :: 

arijh2.jpg

Opublikowano

1. cmdchat np.

cmdchat("nazwa ".. pc.getqf("nasz_setqf").." ")

2. w game powinieneś to wywołać poprzez:

def __definicja(self):
self.NazwaPliku.OpenWindow()

a w w pliku z kodem:

def OpenWindow(self):
if self.Board.IsShow():
self.Board.Hide()
else:
self.Board.Show()
Opublikowano

 

2. w game powinieneś to wywołać poprzez:

def __definicja(self):
self.NazwaPliku.OpenWindow()

a w w pliku z kodem:

def OpenWindow(self):
if self.Board.IsShow():
self.Board.Hide()
else:
self.Board.Show()

Teoretycznie działa, ale nie do końca:

w syserr mam coś takiego:

 

0817 07:58:45996 :: AttributeError
0817 07:58:45996 :: : 
0817 07:58:45996 :: 'GameWindow' object has no attribute 'lazarus_killgui'

arijh2.jpg

Opublikowano

@lazarus.1988 nie zdefiniowałeś lazarus_killgui

 

W game --> GameWindow:

import NazwaPliku
self.lazarus_killgui= NazwaPliku.Dialog1()

zamiast Dialog1 wstawiasz nazwę swojego class np. Dialog2 :D

 

jest w tym wersie.

class Dialog2(ui.ScriptWindow):

o ile zrobiłeś tak:

self.lazarus_killgui.OpenWindow()
Opublikowano

Działa :] Wszystko działa jak należy :] Dzięki Ci wielkie za pomoc, jeszcze tylko dojść jak wyłączyć pokazywanie się tego okienka przy zalogowaniu postaci i jest Miodzio :D

No to teraz ćwiczymy cmdchat ...

arijh2.jpg

Opublikowano

Działa, pięknie wszystko działa :D Teraz żałuję, że wcześniej się nie wziąłem za Pythona klienta, fajna sprawa.

 

@OT: Widziałem Twoje projekty - no kuźwa jestem pod wielkim wrażeniem.

arijh2.jpg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...