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

Nowy typ przedmiotu - 'ITEM_GACHA'

Nieaktywny

Featured Replies

Opublikowano

Cześć,

 

Mam przyjemność przedstawić wam nowość, która zadebiutowała na oficjalnych serwerach. Nowy typ przedmiotów o nazwie 'ITEM_GACHA'. Ten typ jest już używany w przypadku - Skrzyń Beran-Setaou. Najciekawsze jest to, że możecie określić ilość otwarć danego przedmiotu. Wszystko za sprawą kolumny w bazie danych 'limitvalue1', który pozwala na ustalenie konkretnej liczby możliwych otwarć skrzynki. 🎁

Brzmi intrygująco? No to zaczynajmy! 🚀

 

Prezentacja:

 

Implementacja:

📁 Lokalizacja pliku: 'common -> item_length.h'

 

 🔍 Szukaj

🔐 Ukryta Treść 🔐

 

 Dodaj

🔐 Ukryta Treść 🔐

 

 

📁 Lokalizacja pliku: 'game -> item_manager.cpp'

 

 🔍 Szukaj

🔐 Ukryta Treść 🔐

 

 Dodaj wyżej

🔐 Ukryta Treść 🔐

 

🗒️Podgląd implementacji:

Spoiler

image.png.bb72506219d5ce8d91813751260e0c9b.png

 

 

📁 Lokalizacja pliku: 'game -> char_item.cpp'

 

 🔍 Szukaj

🔐 Ukryta Treść 🔐

 

 Dodaj

🔐 Ukryta Treść 🔐

 

🗒️Podgląd implementacji:

Spoiler

image.thumb.png.c70b24a02894c03f82fda02407d10d62.png

 

📁 Lokalizacja pliku: 'db -> ProtoReader.cpp' (To samo musisz zrobić w swoim packerze proto aby uwzględnić nowy typ)

 

 🔍 Szukaj

🔐 Ukryta Treść 🔐

 

 Dodaj

🔐 Ukryta Treść 🔐

 

 🔍 Szukaj w

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

 Dodaj

🔐 Ukryta Treść 🔐

 

 🔍 Szukaj w

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

 Dodaj

🔐 Ukryta Treść 🔐

 

 

📁 Lokalizacja pliku: 'GameLib -> ItemData.h'

 

 🔍 Szukaj

🔐 Ukryta Treść 🔐

 

 Dodaj

🔐 Ukryta Treść 🔐

 

 

📁 Lokalizacja pliku: 'UserInterface -> PythonItemModule.cpp'

 

 🔍 Szukaj

🔐 Ukryta Treść 🔐

 

 Dodaj

🔐 Ukryta Treść 🔐

 

 

📁 Lokalizacja pliku: 'root -> UiToolTip.py'

 

 🔍 Szukaj

🔐 Ukryta Treść 🔐

 

 Dodaj

🔐 Ukryta Treść 🔐

 

 🗒️Podgląd implementacji:

Spoiler

image.thumb.png.a486fa8cbbf387e0dcaa1f931695b9ac.png

 

 

📁 Lokalizacja pliku: 'locale -> pl -> locale_game.txt'

 

 🔍 Szukaj

🔐 Ukryta Treść 🔐

 

 Dodaj

🔐 Ukryta Treść 🔐

 

 

Informacje:

Identyfikator typu - 35

'limitvalue1' - określasz ilość otwarć skrzynki

Skrzynki muszą mieć zablokowaną możliwość łączenia antflag - 32768

 

Jeżeli temat wzbudzi wasze zainteresowanie, mogę go zaktualizować i dodać funkcję łączenia skrzynek na podstawie liczby otwarć.

  • 2 miesiące temu...
  • 4 miesiące temu...
  • 1 rok później...
Opublikowano

Dodane działa. Dla osób które cały czas korzystają z dump_proto musimy dodatkowo dopisać tak samo jak w db. U mnie wyglądało to tak:

Skrypt na ściąganie item_proto z bazy:

🔍 Wyszukaj:

item_type = {

na końcu tej listy dopisz sobie brakujące type.

35: "ITEM_GACHA",

Następnie🔍wyszukaj:

item_subtype = {

na końcu tej listy dopisz sobie brakujące subtype:

		35: {
			0: "ITEM_GACHA",		
		},

Teraz możemy śmiało wygenerować nowe item_proto🎉. Przechodzimy do dump_proto

ItemCSVReader.cpp wyszukaj🔍:

static string* arSubType[] = {0,

na końcu popatrz ile masz i dopisz tak aby było 1:1 z db ( w moim przypadku miałem do // 32 więc dopisuje:

		0,			//33
		0,			//34
		0,			//35

Po klamrze zamykającej mamy drugiego smyka którego musimy skorygować:

static int arNumberOfSubtype[33] = { ➡️ tutaj musisz zwiększyć bo wyrzuci Ci błąd o zbyt dużą wartość inicjatora. W moim przypadku z 33 na 36.

Na końcu tak samo jak w przypadku powyższego schematu dopisujemy brakujące czyli z // 32 robimy na // 35

		0,			//33
		0,			//34
		0,			//35

Teraz już wystarczy skompilować nowe dump_proto, spakować item_proto do clientowego, przenieść, spakować rooty i możemy cieszyć się w pełni działającym poradnikiem dla osób które używają starszych technologii :D

Jeżeli chodzi o wpis do item_proto ja użyłem na próbę szkat blasku księżyca. 2 to ilość szkat do otworzenia

50011	0	50011	Szkat. Blasku Księżyca	35	0	0	1	32768	4	0		0	0	0	0	0	0	0	0	0	2	0	0	0	0	0	0	0	0	0	0	0	0	-1	-1	-1	-1	-1	-1	0	0	0

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

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.