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

Quest pod Buttonem


Rekomendowane odpowiedzi

Opublikowano

Witam serdecznie forumowiczów. Dziś przychodzę do was z zapytaniem, co jest tutaj nie tak, że to nie trybi.

 

Stworzyłem sobie w kliencie taki oto panel:

 

xcxhhjgcex03_t.jpg

 

Depozyt, Tobołek sobie ogarnąłem mimo wielu prób i błędów, lecz mam problem z "Usunięciem polimorfii".

 

Kombinuje na wszystkie sposoby, lecz funkcja tego buttona mi po prostu nie działa. Syserr nie wywala żadnych błędów.

 

Tutaj wam pokażę moje edytowane pliki z roota:

 

game.py

"Polimorfia"			: self.__Polimorfia,
	def __Polimorfia(self, value):
		constInfo.Polimorfia = int(value)

uiinventory.py

self.PolimorfiaButton = self.GetChild2("PolimorfiaButton")
		# PolimorfiaButton
		if self.PolimorfiaButton:
			self.PolimorfiaButton.SetEvent(ui.__mem_func__(self.ClickPolimorfiaButton))
		self.PolimorfiaButton = None
	def ClickPolimorfiaButton(self):
		qid7 = constInfo.POLIMORFIA
		event.QuestButtonClick(qid7)
	def PolimorfiaButton(self):
		import event
		import constInfo
		qid = constInfo.Polimorfia
		event.QuestButtonClick(qid)

constinfo.py

POLIMORFIA = 0

Quest

quest polimorfia begin
	state start begin
		when login begin
			cmdchat("Polimorfia "..q.getcurrentquestindex())
		end
		when button or info begin
			pc.remove_polymorph()
		end
	end
end

Teraz moje pytanie wygląda następująco: Dlaczego to nie chce działać?

Opublikowano

syserr?

 

Czytaj temat, potem pytaj

 

 

 

def PolimorfiaButton(self, qid):
    constInfo.POLIMORFIA= int(qid)


def ClickPolimorfiaButton(self):
    qid = constInfo.POLIMORFIA
    event.QuestButtonClick(qid)

 

 

Dziękuję Ci bardzo, zadziałało, a możesz mi wyjaśnić jaka jest właśnie różnica i co oznacza to "qid" "value" "qid7" "self" itd. i kiedy się tego używa?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...