Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Problem z otwieraniem się okna bonus switchera w panelu bocznym

Featured Replies

Opublikowano

Witam ponownie :)
Mam problem z otwieraniem się okna Bonusswitcher. Działam sobie na plikach Martysama 5.8
Dodałem już panel boczny z poradnika Paszki i potem zacząłem dodawać okna, pierwsze było Okno z Bonami i ono działa bezbłędnie ale potem zabrałem się za dodanie bonus switchera też z poradników od Paszki i niestety ale okno mi się nie chce otwierać, sprawdzałem wszystko kilka razy i jest teoretycznie wszystko dobrze ale się nie otwiera.
Ktoś może ma jakiś pomysł dlaczego?

image.png

Bonusy działają ale BS nie :(

Rozwiązane przez Sevence

Opublikowano

Nie dodawaj systemów, które dodawał na filmie Paszka, bo są one przestarzałe i na ten czas są po prostu gówniane. Na necie znajdziesz dużo lepsze wersje systemów, a na te szkoda czasu. Wiem, że to nie rozwiązanie problemu, ale po prostu polecam już teraz sobie szukać lepszych rozwiązań, bo później tylko więcej roboty będziesz miał podczas wymiany przeróżnych systemów.

Opublikowano
  • Autor

No właśnie sobie pobrałem tego Switchbota od Saniego ale jak zobaczyłem zawartość to się przeraziłem gdyż dla takiego początkującego amatora jak ja to jest czarna magia pokolorowana jeszcze raz na czarno żeby to dodać :)

Opublikowano
  • Autor
W dniu 31.10.2025 o 08:32, ExoCarossa napisał(a):

Pokaż co masz w game.py funkcja:

PythonKod został skopiowany
	def __BuildKeyDict(self):		onPressKeyDict = {}
PythonKod został skopiowany
def __BuildKeyDict(self):	onPressKeyDict = {}	onPressKeyDict[app.DIK_1] = lambda : self.__PressNumKey(1)	onPressKeyDict[app.DIK_2] = lambda : self.__PressNumKey(2)	onPressKeyDict[app.DIK_3] = lambda : self.__PressNumKey(3)	onPressKeyDict[app.DIK_4] = lambda : self.__PressNumKey(4)	onPressKeyDict[app.DIK_5] = lambda : self.__PressNumKey(5)	onPressKeyDict[app.DIK_6] = lambda : self.__PressNumKey(6)	onPressKeyDict[app.DIK_7] = lambda : self.__PressNumKey(7)	onPressKeyDict[app.DIK_8] = lambda : self.__PressNumKey(8)	onPressKeyDict[app.DIK_9] = lambda : self.__PressNumKey(9)	onPressKeyDict[app.DIK_F1] = lambda : self.__PressQuickSlot(4)	onPressKeyDict[app.DIK_F2] = lambda : self.__PressQuickSlot(5)	onPressKeyDict[app.DIK_F3] = lambda : self.__PressQuickSlot(6)	onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7)	onPressKeyDict[app.DIK_LALT] = lambda : self.ShowName()	onPressKeyDict[app.DIK_LCONTROL] = lambda : self.ShowMouseImage()	onPressKeyDict[app.DIK_SYSRQ] = lambda : self.SaveScreen()	onPressKeyDict[app.DIK_SPACE] = lambda : self.StartAttack()	onPressKeyDict[app.DIK_UP] = lambda : self.MoveUp()	onPressKeyDict[app.DIK_DOWN] = lambda : self.MoveDown()	onPressKeyDict[app.DIK_LEFT] = lambda : self.MoveLeft()	onPressKeyDict[app.DIK_RIGHT] = lambda : self.MoveRight()	onPressKeyDict[app.DIK_W] = lambda : self.MoveUp()	onPressKeyDict[app.DIK_S] = lambda : self.MoveDown()	onPressKeyDict[app.DIK_A] = lambda : self.MoveLeft()	onPressKeyDict[app.DIK_D] = lambda : self.MoveRight()	onPressKeyDict[app.DIK_E] = lambda: app.RotateCamera(app.CAMERA_TO_POSITIVE)	onPressKeyDict[app.DIK_R] = lambda: app.ZoomCamera(app.CAMERA_TO_NEGATIVE)	#onPressKeyDict[app.DIK_F] = lambda: app.ZoomCamera(app.CAMERA_TO_POSITIVE)	onPressKeyDict[app.DIK_T] = lambda: app.PitchCamera(app.CAMERA_TO_NEGATIVE)	onPressKeyDict[app.DIK_G] = self.__PressGKey	onPressKeyDict[app.DIK_Q] = self.__PressQKey	onPressKeyDict[app.DIK_NUMPAD9] = lambda: app.MovieResetCamera()	onPressKeyDict[app.DIK_NUMPAD4] = lambda: app.MovieRotateCamera(app.CAMERA_TO_NEGATIVE)	onPressKeyDict[app.DIK_NUMPAD6] = lambda: app.MovieRotateCamera(app.CAMERA_TO_POSITIVE)	onPressKeyDict[app.DIK_PGUP] = lambda: app.MovieZoomCamera(app.CAMERA_TO_NEGATIVE)	onPressKeyDict[app.DIK_PGDN] = lambda: app.MovieZoomCamera(app.CAMERA_TO_POSITIVE)	onPressKeyDict[app.DIK_NUMPAD8] = lambda: app.MoviePitchCamera(app.CAMERA_TO_NEGATIVE)	onPressKeyDict[app.DIK_NUMPAD2] = lambda: app.MoviePitchCamera(app.CAMERA_TO_POSITIVE)	onPressKeyDict[app.DIK_GRAVE] = lambda : self.PickUpItem()	onPressKeyDict[app.DIK_Z] = lambda : self.PickUpItem()	onPressKeyDict[app.DIK_C] = lambda state = "STATUS": self.interface.ToggleCharacterWindow(state)	onPressKeyDict[app.DIK_V] = lambda state = "SKILL": self.interface.ToggleCharacterWindow(state)	#onPressKeyDict[app.DIK_B] = lambda state = "EMOTICON": self.interface.ToggleCharacterWindow(state)	onPressKeyDict[app.DIK_N] = lambda state = "QUEST": self.interface.ToggleCharacterWindow(state)	onPressKeyDict[app.DIK_I] = lambda : self.interface.ToggleInventoryWindow()	onPressKeyDict[app.DIK_O] = lambda : self.interface.ToggleDragonSoulWindowWithNoInfo()	onPressKeyDict[app.DIK_M] = lambda : self.interface.PressMKey()	#onPressKeyDict[app.DIK_H] = lambda : self.interface.OpenHelpWindow()	onPressKeyDict[app.DIK_ADD] = lambda : self.interface.MiniMapScaleUp()	onPressKeyDict[app.DIK_SUBTRACT] = lambda : self.interface.MiniMapScaleDown()	onPressKeyDict[app.DIK_L] = lambda : self.interface.ToggleChatLogWindow()	onPressKeyDict[app.DIK_COMMA] = lambda : self.ShowConsole() # "`" key	onPressKeyDict[app.DIK_LSHIFT] = lambda : self.__SetQuickPageMode()	onPressKeyDict[app.DIK_J] = lambda : self.__PressJKey()	onPressKeyDict[app.DIK_H] = lambda : self.__PressHKey()	onPressKeyDict[app.DIK_B] = lambda : self.__PressBKey()	onPressKeyDict[app.DIK_F] = lambda : self.__PressFKey()

A syser pusty.

Opublikowano
W dniu 31.10.2025 o 10:25, Largo napisał(a):
PythonKod został skopiowany
def __BuildKeyDict(self):	onPressKeyDict = {}	onPressKeyDict[app.DIK_1] = lambda : self.__PressNumKey(1)	onPressKeyDict[app.DIK_2] = lambda : self.__PressNumKey(2)	onPressKeyDict[app.DIK_3] = lambda : self.__PressNumKey(3)	onPressKeyDict[app.DIK_4] = lambda : self.__PressNumKey(4)	onPressKeyDict[app.DIK_5] = lambda : self.__PressNumKey(5)	onPressKeyDict[app.DIK_6] = lambda : self.__PressNumKey(6)	onPressKeyDict[app.DIK_7] = lambda : self.__PressNumKey(7)	onPressKeyDict[app.DIK_8] = lambda : self.__PressNumKey(8)	onPressKeyDict[app.DIK_9] = lambda : self.__PressNumKey(9)	onPressKeyDict[app.DIK_F1] = lambda : self.__PressQuickSlot(4)	onPressKeyDict[app.DIK_F2] = lambda : self.__PressQuickSlot(5)	onPressKeyDict[app.DIK_F3] = lambda : self.__PressQuickSlot(6)	onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7)	onPressKeyDict[app.DIK_LALT] = lambda : self.ShowName()	onPressKeyDict[app.DIK_LCONTROL] = lambda : self.ShowMouseImage()	onPressKeyDict[app.DIK_SYSRQ] = lambda : self.SaveScreen()	onPressKeyDict[app.DIK_SPACE] = lambda : self.StartAttack()	onPressKeyDict[app.DIK_UP] = lambda : self.MoveUp()	onPressKeyDict[app.DIK_DOWN] = lambda : self.MoveDown()	onPressKeyDict[app.DIK_LEFT] = lambda : self.MoveLeft()	onPressKeyDict[app.DIK_RIGHT] = lambda : self.MoveRight()	onPressKeyDict[app.DIK_W] = lambda : self.MoveUp()	onPressKeyDict[app.DIK_S] = lambda : self.MoveDown()	onPressKeyDict[app.DIK_A] = lambda : self.MoveLeft()	onPressKeyDict[app.DIK_D] = lambda : self.MoveRight()	onPressKeyDict[app.DIK_E] = lambda: app.RotateCamera(app.CAMERA_TO_POSITIVE)	onPressKeyDict[app.DIK_R] = lambda: app.ZoomCamera(app.CAMERA_TO_NEGATIVE)	#onPressKeyDict[app.DIK_F] = lambda: app.ZoomCamera(app.CAMERA_TO_POSITIVE)	onPressKeyDict[app.DIK_T] = lambda: app.PitchCamera(app.CAMERA_TO_NEGATIVE)	onPressKeyDict[app.DIK_G] = self.__PressGKey	onPressKeyDict[app.DIK_Q] = self.__PressQKey	onPressKeyDict[app.DIK_NUMPAD9] = lambda: app.MovieResetCamera()	onPressKeyDict[app.DIK_NUMPAD4] = lambda: app.MovieRotateCamera(app.CAMERA_TO_NEGATIVE)	onPressKeyDict[app.DIK_NUMPAD6] = lambda: app.MovieRotateCamera(app.CAMERA_TO_POSITIVE)	onPressKeyDict[app.DIK_PGUP] = lambda: app.MovieZoomCamera(app.CAMERA_TO_NEGATIVE)	onPressKeyDict[app.DIK_PGDN] = lambda: app.MovieZoomCamera(app.CAMERA_TO_POSITIVE)	onPressKeyDict[app.DIK_NUMPAD8] = lambda: app.MoviePitchCamera(app.CAMERA_TO_NEGATIVE)	onPressKeyDict[app.DIK_NUMPAD2] = lambda: app.MoviePitchCamera(app.CAMERA_TO_POSITIVE)	onPressKeyDict[app.DIK_GRAVE] = lambda : self.PickUpItem()	onPressKeyDict[app.DIK_Z] = lambda : self.PickUpItem()	onPressKeyDict[app.DIK_C] = lambda state = "STATUS": self.interface.ToggleCharacterWindow(state)	onPressKeyDict[app.DIK_V] = lambda state = "SKILL": self.interface.ToggleCharacterWindow(state)	#onPressKeyDict[app.DIK_B] = lambda state = "EMOTICON": self.interface.ToggleCharacterWindow(state)	onPressKeyDict[app.DIK_N] = lambda state = "QUEST": self.interface.ToggleCharacterWindow(state)	onPressKeyDict[app.DIK_I] = lambda : self.interface.ToggleInventoryWindow()	onPressKeyDict[app.DIK_O] = lambda : self.interface.ToggleDragonSoulWindowWithNoInfo()	onPressKeyDict[app.DIK_M] = lambda : self.interface.PressMKey()	#onPressKeyDict[app.DIK_H] = lambda : self.interface.OpenHelpWindow()	onPressKeyDict[app.DIK_ADD] = lambda : self.interface.MiniMapScaleUp()	onPressKeyDict[app.DIK_SUBTRACT] = lambda : self.interface.MiniMapScaleDown()	onPressKeyDict[app.DIK_L] = lambda : self.interface.ToggleChatLogWindow()	onPressKeyDict[app.DIK_COMMA] = lambda : self.ShowConsole() # "`" key	onPressKeyDict[app.DIK_LSHIFT] = lambda : self.__SetQuickPageMode()	onPressKeyDict[app.DIK_J] = lambda : self.__PressJKey()	onPressKeyDict[app.DIK_H] = lambda : self.__PressHKey()	onPressKeyDict[app.DIK_B] = lambda : self.__PressBKey()	onPressKeyDict[app.DIK_F] = lambda : self.__PressFKey()

A syser pusty.

Ouć! Przepraszam, źle przeczytałem temat. Na próbę możesz dodać np. pod F5 otwieranie okna, możliwe że wywaliłeś funkcję którąś od switchbota. Masz uiinventory.py przed dodaniem okna bonusów?

Opublikowano
  • Autor

image.png

Teraz jak widać, śmiga. Bardzo dziękuję, a tak z czystej ciekawości gdzie tkwił problem? Ja coś źle zrobiłem w tym pliku?

Opublikowano
  • Rozwiązanie

W metodzie od inicjowania zdarzeń przycisków dodałeś linię od inicjowania przycisku panelu bocznego w niewłaściwym miejscu, dodałeś go w niefortunnym miejscu.

Miałeś dodany w ten sposób:

PythonKod został skopiowany
		## MoneySlot		if app.ENABLE_CHEQUE_SYSTEM:			self.wndChequeSlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog), 1)			self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog), 0)		else:			self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog))			self.nowyButton2.SetEvent(ui.__mem_func__(self.Okno2))

W twoich plikach masz zaimplementowaną funkcjonalność if app.ENABLE_CHEQUE_SYSTEM: czyli system wonów.

Ten warunek mówi dokładnie to:

  • Jeśli jest włączony system wonów, wtedy wykonuj te dwie linie:

PythonKod został skopiowany
			self.wndChequeSlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog), 1)			self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog), 0)

Gdy nie jest włączony, wykonuj te z warunku else. I w twoim przypadku z racji, że masz zaimplementowany system wonów, wykonują się pierwsze dwa zdarzenia, a te z else nie są wcale wykonywane. A jak widzisz to właśnie tam dodałeś twój nowy przycisk od bonus switchera, a ten else nie był wcale wykonywany jakby go tam nie było. To co zrobiłem to po prostu przeniosłem go poza warunek.

Jakbyś się dobrze przyjrzał w poradniku paszki nie było zaimplementowanego systemu wonów.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.