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

Nieaktywny

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

Przejdź do rozwiązania
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
1 godzinę temu, ExoCarossa napisał(a):

Pokaż co masz w game.py funkcja:

	def __BuildKeyDict(self):
		onPressKeyDict = {}
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
6 godzin temu, Largo napisał(a):
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
18 minut temu, Sevence napisał(a):

Podmień sobie ten plik i sprawdź.

uiinventory.py

Jak wrzuciłem to co podesłałeś i spakowałem to całkowicie mi klienta zamyka podczas logowania, tu masz sysser.

syserr.txt

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:

		## 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:

			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.