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ę.

Problemy z implementacją systemu rarity feature

Nieaktywny

Featured Replies

  • Odpowiedzi 88
  • Wyświetleń 2,6 tys.
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Najbardziej popularny wpis

  • Można też używać Worda. Nigdzie nie jest napisane co się używa, a czego nie.

  • Spróbuj skompilować i podrzuć kolejne błędy, ale umieść je poprzez blok kodu w pierwszej opcji menu edytora będą lepiej podświetlone. questlua_pc.cpp

  • Poprawiłem Ci głównie ten błąd, który miałeś na powyższym logu z błędu, sprawdź i daj znać jeśli pojawią się jakieś inne problemy. ui.py

Opublikowane grafiki

Opublikowano
  • Autor

A więc tak, kompilację udały się.

Zrzut ekranu 2025-08-17 234505.png

Zrzut ekranu 2025-08-17 234536.png

Zrzut ekranu 2025-08-17 235159.png

błędy z clienta:

0817 23:46:22260 :: Traceback (most recent call last):

0817 23:46:22260 ::   File "networkModule.py", line 266, in SetGamePhase

0817 23:46:22261 ::   File "game.py", line 84, in __init__

0817 23:46:22261 ::   File "interfaceModule.py", line 274, in MakeInterface

0817 23:46:22263 ::   File "interfaceModule.py", line 219, in __MakeDialogs

0817 23:46:22263 ::   File "uiToolTip.py", line 1959, in __init__

0817 23:46:22263 ::   File "uiToolTip.py", line 528, in __init__

0817 23:46:22263 :: TypeError
0817 23:46:22263 :: : 
0817 23:46:22263 :: __init__() got an unexpected keyword argument 'isPickable'
0817 23:46:22263 :: 

uitooltip.py

Musiałem dodać do pliku GameType.h a w instrukcji tego nie było.

#define ITEM_ATTRIBUTE_SLOT_MAX_NUM 6

Bo bez tego kompilator wyrzucał błędy, tylko pytanie czy dobrze, że to dodałem?

Opublikowano

Widzę, że zaimplementowałeś nową wersję klasy HyperlinkItemToolTip ona wywołuję ItemToolTip.__init__(self, isPickable=True) z nowym parametrem isPickable i tu klasa HyperlinkItemToolTip dziedziczy z klasy ItemToolTip który w konstruktorze odwołuje się do klasy ToolTip i właśnie ona nie ma zdefiniowanego parametru isPickable i wyrzuciło ci ten błąd. Widziałem, że w twoim uiToolTip istnieje taki parametr tylko nazywa się canBeSelected tak więc musisz go użyć.

Szukasz w klasie HyperlinkItemToolTip

	def __init__(self):
		ItemToolTip.__init__(self, isPickable=True)

Zmieniasz na:

	def __init__(self):
		ItemToolTip.__init__(self, canBeSelected=True)

9 godzin temu, benio101 napisał(a):

Musiałem dodać do pliku GameType.h a w instrukcji tego nie było.

#define ITEM_ATTRIBUTE_SLOT_MAX_NUM 6

Bo bez tego kompilator wyrzucał błędy, tylko pytanie czy dobrze, że to dodałem?

Nie ma takiej potrzeby w GameType.h istnieje taka deklaracja. Musiałbyś wskazać błąd, który otrzymywałeś.

enum EItemAttribute
{
	ITEM_SOCKET_SLOT_MAX_NUM = 3,
	ITEM_ATTRIBUTE_SLOT_MAX_NUM = 6,
};
Opublikowano
  • Autor
0818 10:12:51670 :: Cannot find item by -1744830464
0818 10:12:51670 :: Cannot find item by -1744830464
0818 10:12:51675 :: Cannot find item by 32000
0818 10:12:51676 :: Cannot find item by 32000
0818 10:12:51676 :: Cannot find item by -536870807
0818 10:12:51676 :: Cannot find item by -536870807
0818 10:12:51676 :: Cannot find item by 1769734144
0818 10:12:51676 :: Cannot find item by 1769734144
0818 10:12:51678 :: Cannot find item by -939523346
0818 10:12:51678 :: Cannot find item by -939523346
0818 10:12:51678 :: Cannot find item by 32768000
0818 10:12:51678 :: Cannot find item by 32768000
0818 10:12:51678 :: Cannot find item by 13030656
0818 10:12:51678 :: Cannot find item by 13030656
0818 10:12:52807 :: Traceback (most recent call last):

0818 10:12:52808 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:12:52811 ::   File "ui.py", line 91, in __call__

0818 10:12:52811 ::   File "ui.py", line 82, in __call__

0818 10:12:52811 ::   File "uiShop.py", line 320, in OverInItem

0818 10:12:52811 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:12:52811 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:12:52811 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:12:52812 :: IndexError
0818 10:12:52812 :: : 
0818 10:12:52812 :: list index out of range
0818 10:12:52812 :: 

0818 10:12:53780 :: Cannot find item by -939523346
0818 10:12:53864 :: Traceback (most recent call last):

0818 10:12:53864 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:12:53866 ::   File "ui.py", line 91, in __call__

0818 10:12:53866 ::   File "ui.py", line 82, in __call__

0818 10:12:53866 ::   File "uiShop.py", line 320, in OverInItem

0818 10:12:53867 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:12:53867 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:12:53868 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:12:53869 :: IndexError
0818 10:12:53869 :: : 
0818 10:12:53869 :: list index out of range
0818 10:12:53869 :: 

0818 10:12:53882 :: Cannot find item by 32000
0818 10:12:54523 :: Cannot find item by 32000
0818 10:12:54571 :: Traceback (most recent call last):

0818 10:12:54571 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:12:54571 ::   File "ui.py", line 91, in __call__

0818 10:12:54573 ::   File "ui.py", line 82, in __call__

0818 10:12:54573 ::   File "uiShop.py", line 320, in OverInItem

0818 10:12:54575 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:12:54576 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:12:54576 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:12:54576 :: IndexError
0818 10:12:54576 :: : 
0818 10:12:54576 :: list index out of range
0818 10:12:54576 :: 

0818 10:12:54967 :: Traceback (most recent call last):

0818 10:12:54968 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:12:54968 ::   File "ui.py", line 91, in __call__

0818 10:12:54968 ::   File "ui.py", line 82, in __call__

0818 10:12:54969 ::   File "uiShop.py", line 320, in OverInItem

0818 10:12:54969 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:12:54970 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:12:54970 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:12:54972 :: IndexError
0818 10:12:54972 :: : 
0818 10:12:54972 :: list index out of range
0818 10:12:54972 :: 

0818 10:12:55746 :: Traceback (most recent call last):

0818 10:12:55747 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:12:55747 ::   File "ui.py", line 91, in __call__

0818 10:12:55747 ::   File "ui.py", line 82, in __call__

0818 10:12:55747 ::   File "uiShop.py", line 320, in OverInItem

0818 10:12:55748 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:12:55748 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:12:55748 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:12:55749 :: IndexError
0818 10:12:55749 :: : 
0818 10:12:55749 :: list index out of range
0818 10:12:55749 :: 

0818 10:12:57279 :: Traceback (most recent call last):

0818 10:12:57279 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:12:57280 ::   File "ui.py", line 91, in __call__

0818 10:12:57280 ::   File "ui.py", line 82, in __call__

0818 10:12:57280 ::   File "uiShop.py", line 320, in OverInItem

0818 10:12:57280 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:12:57281 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:12:57281 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:12:57281 :: IndexError
0818 10:12:57281 :: : 
0818 10:12:57281 :: list index out of range
0818 10:12:57281 :: 

0818 10:12:02148 :: Traceback (most recent call last):

0818 10:12:02148 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:12:02148 ::   File "ui.py", line 91, in __call__

0818 10:12:02149 ::   File "ui.py", line 82, in __call__

0818 10:12:02149 ::   File "uiShop.py", line 320, in OverInItem

0818 10:12:02149 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:12:02149 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:12:02150 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:12:02150 :: IndexError
0818 10:12:02150 :: : 
0818 10:12:02150 :: list index out of range
0818 10:12:02150 :: 

0818 10:12:03399 :: Cannot find item by 1769734144
0818 10:12:03797 :: Traceback (most recent call last):

0818 10:12:03797 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:12:03798 ::   File "ui.py", line 91, in __call__

0818 10:12:03798 ::   File "ui.py", line 82, in __call__

0818 10:12:03799 ::   File "uiShop.py", line 320, in OverInItem

0818 10:12:03799 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:12:03799 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:12:03800 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:12:03800 :: IndexError
0818 10:12:03800 :: : 
0818 10:12:03800 :: list index out of range
0818 10:12:03800 :: 

0818 10:12:20361 :: Cannot find item by -1744830464
0818 10:12:20361 :: Cannot find item by -1744830464
0818 10:12:20361 :: Cannot find item by 32000
0818 10:12:20361 :: Cannot find item by 32000
0818 10:12:20361 :: Cannot find item by -536870807
0818 10:12:20361 :: Cannot find item by -536870807
0818 10:12:20362 :: Cannot find item by 1769734144
0818 10:12:20362 :: Cannot find item by 1769734144
0818 10:12:20362 :: Cannot find item by -939523346
0818 10:12:20362 :: Cannot find item by -939523346
0818 10:12:20362 :: Cannot find item by 32768000
0818 10:12:20362 :: Cannot find item by 32768000
0818 10:12:20362 :: Cannot find item by 13030656
0818 10:12:20362 :: Cannot find item by 13030656
0818 10:12:21317 :: Traceback (most recent call last):

0818 10:12:21318 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:12:21318 ::   File "ui.py", line 91, in __call__

0818 10:12:21319 ::   File "ui.py", line 82, in __call__

0818 10:12:21319 ::   File "uiShop.py", line 320, in OverInItem

0818 10:12:21320 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:12:21320 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:12:21320 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:12:21320 :: IndexError
0818 10:12:21320 :: : 
0818 10:12:21320 :: list index out of range
0818 10:12:21320 :: 

0818 10:12:24760 :: Cannot find item by 1769734144
0818 10:13:26210 :: Traceback (most recent call last):

0818 10:13:26210 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:13:26211 ::   File "ui.py", line 91, in __call__

0818 10:13:26211 ::   File "ui.py", line 82, in __call__

0818 10:13:26211 ::   File "uiShop.py", line 320, in OverInItem

0818 10:13:26212 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:13:26213 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:13:26215 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:13:26215 :: IndexError
0818 10:13:26215 :: : 
0818 10:13:26215 :: list index out of range
0818 10:13:26217 :: 

0818 10:13:26635 :: Traceback (most recent call last):

0818 10:13:26635 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:13:26636 ::   File "ui.py", line 91, in __call__

0818 10:13:26637 ::   File "ui.py", line 82, in __call__

0818 10:13:26637 ::   File "uiShop.py", line 320, in OverInItem

0818 10:13:26639 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:13:26639 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:13:26639 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:13:26640 :: IndexError
0818 10:13:26640 :: : 
0818 10:13:26640 :: list index out of range
0818 10:13:26640 :: 

0818 10:13:29621 :: Traceback (most recent call last):

0818 10:13:29621 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:13:29621 ::   File "ui.py", line 91, in __call__

0818 10:13:29623 ::   File "ui.py", line 82, in __call__

0818 10:13:29624 ::   File "uiShop.py", line 320, in OverInItem

0818 10:13:29624 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:13:29625 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:13:29626 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:13:29627 :: IndexError
0818 10:13:29627 :: : 
0818 10:13:29627 :: list index out of range
0818 10:13:29627 :: 

0818 10:13:29646 :: Cannot find item by -1744830464
0818 10:13:30106 :: Cannot find item by -1744830464
0818 10:13:30186 :: Traceback (most recent call last):

0818 10:13:30186 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:13:30186 ::   File "ui.py", line 91, in __call__

0818 10:13:30187 ::   File "ui.py", line 82, in __call__

0818 10:13:30188 ::   File "uiShop.py", line 320, in OverInItem

0818 10:13:30189 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:13:30189 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:13:30190 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:13:30191 :: IndexError
0818 10:13:30191 :: : 
0818 10:13:30191 :: list index out of range
0818 10:13:30191 :: 

0818 10:13:30883 :: Cannot find item by 1769734144
0818 10:13:31126 :: Cannot find item by 1769734144
0818 10:13:31430 :: Traceback (most recent call last):

0818 10:13:31430 ::   File "ui.py", line 1694, in OnOverInItem

0818 10:13:31431 ::   File "ui.py", line 91, in __call__

0818 10:13:31432 ::   File "ui.py", line 82, in __call__

0818 10:13:31432 ::   File "uiShop.py", line 320, in OverInItem

0818 10:13:31434 ::   File "uiToolTip.py", line 609, in SetShopItem

0818 10:13:31435 ::   File "uiToolTip.py", line 904, in AddItemData

0818 10:13:31436 ::   File "uiToolTip.py", line 1953, in __AppendRarityTitle

0818 10:13:31437 :: IndexError
0818 10:13:31437 :: : 
0818 10:13:31437 :: list index out of range
0818 10:13:31437 :: 

0818 10:13:34591 :: Cannot find item by -1744830464

Teraz to dopiero wysypało błedów.

Opublikowano

Czy wprowadziłeś wszystkie zmiany w źródle db? Rekompilowałeś game oraz db? Podmieniłeś db_process w /usr/home/mt2/share na ten nowy plik który wygenerowałeś db_process_new? Musisz mu zmienić nazwę i podmienić lub wybrać w panelu implementacja czy jakoś tak. Przecież tu wywaliło ci głównie 1 problem, który jest wyrzucany po każdym najechaniu na przedmiot stąd tak długi log. Z tego co mówi log to lista od raritytitle jest poza zakresem. Próbuje ci ustawić nieznany index. A to wynika z niepoprawnej wartości w tych socketach od rarity. Pierwsze co bym zrobił to wyczyścił całą tabelkę item, aby łatwiej sprawdzić. Sprawdził syslog, sysser w db i channel_11 (wrzuć tu) bo problem jest na serwerze, a nie kliencie. Co się dzieje po najechaniu na przedmiot teraz, brak jakiegokolwiek opisu pewnie? W każdym razie po tym co opisałem wejdź do gry stwórz item jakiś który powinien zawierać ten rarity poczekaj chwilę i zobacz w tabeli item rekord od tego przedmiotu i zobacz jakie wartości są ustawione w socketach od rarity. Prawdopodobnie jest tam niepoprawna wartość lub niepoprawnie zaimplementowałeś zmiany w źródle db. Logi mogą coś powiedzieć, ale trzeba to przeanalizować. Wartość w tych nowych socketach pod rarity prawdopodobnie jest ujemna niepoprawnie ustawiana stąd ten błąd.

Opublikowano
  • Autor

Wszystko się potwierdziło, dalej ten sam błąd.

Tutaj podgląd daty nowych plików:

Zrzut ekranu 2025-08-18 182238.png

Tutaj podgląd na dodanie do bazy "socket6"

Zrzut ekranu 2025-08-18 182209.png

Tutaj podgląd jak wygląda handlarz:

screen_6.png

debug.txt z channel_11

syserr z db

syslog z db

debug.txt syserr syslog

Edytowane przez benio101

Opublikowano
  • Autor

Pliki podmienione.

Kompilacja db przebiegła pomyślnie, tak samo game.

Nowe pliki wylądowały w folderze "share"

Problem jaki został to handlarz dalej się nie zmienił:

screen_6.png

Oraz po najechaniu kursorem na bron nie wyświetla nic

Opublikowano
  • Rozwiązanie

Rzuciłem okiem na anydeska i było kilka problemów.

  • Plik cache.cpp w db nie był zmodyfikowany pod socket6,

  • Kolumna socket6 nie miała ustawionej domyślnej wartości na 0,

  • Namieszane było z stałymi od socketów w GameType.h

Po rozwiązaniu tych problemów nowe bonusy rarity wyświetlają się poprawnie.

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.