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

Jak stworzyć nieskończony przedmiot

Featured Replies

Opublikowano

Cześć! 👋

 

Chcesz zrobić, aby po przedmiot po użyciu nie zużywał się? Nic prostszego, zapraszam do lektury.

 

Zrobimy to na przykładzie peleryny męstwa.

 

W naszym item_proto (u mnie jest to baza danych), szukamy pozycji vnum przedmiotu który nas interesuje.

image.png.2986982990e4dbbf99d04df847abcf9a.png

 

W source serwera otwieramy plik char_item.cpp, i wyszukujemy znaleziony vnum, w moim przypadku będzie to pelerynka z vnum 70057, dlaczego akurat ta? Z prostego powodu, ma ona u mnie antiflag ustawiony na 0, więc można nią handlować, wyrzucać itp. Załóżmy, że to będzie pelerynka którą będę głównie wykorzystał w nagrodach questowych itp.

Tylko zalogowani Zaloguj się, aby wyświetlić chronioną treść Ten post zawiera treści dostępne tylko dla członków. Zaloguj się lub utwórz konto, aby odblokować całą zawartość tego posta. Zaloguj się Utwórz konto

Gdy case jest pusty, nie ma w nim break to kod przechodzi do następnej linii, w tym przypadku te 3 przedmioty to na 99.9% pelerynki, lub przedmioty które przyciągają potwory (funkcja AggregateMonster) i działają tak samo, czyli: przyciągnij potwory, ustaw ilość na "aktualna ilość - 1".

 

Usuwamy z niego tą linijeczkę, która odpowiada za ustawianie ilości przedmiotów na "aktualna ilość - 1".

 

Finalnie mój kod będzie wyglądał tak.

 

Na koniec kompilujemy source serwera, odpalamy serwer i gotowe, mamy niekończące się pelerynki.

 

Tak samo możemy zrobić w przypadku każdego innego przedmiotu który się zużywa, szukamy vnuma, później w char_item.cpp, szukamy czy nie ma gdzieś funkcji odpowiedzialnej za ustawianie ilości przedmiotu i ją kasujemy.

Opublikowano

Przydatny poradnik dla początkujących. 

Możemy też zamiast ingerować w istniejący przedmiot stworzyć całkiem nowy, który będzie nieskończony. 

 

Tworzymy nowy unikalny przedmiot dla nieskończonej peleryny: 

'char_item.cpp'

CKod został skopiowany
case UNIQUE_ITEM_CAPE_OF_COURAGE_INFINITE:	AggregateMonster();	break;

 

'unique_item.h'

CKod został skopiowany
UNIQUE_ITEM_CAPE_OF_COURAGE_INFINITE = ID,

 

  • 4 miesiące temu...
Opublikowano
W dniu 11.09.2023 o 10:15, Bartosz napisał(a):

Cześć! 👋

 

Chcesz zrobić, aby po przedmiot po użyciu nie zużywał się? Nic prostszego, zapraszam do lektury.

 

Zrobimy to na przykładzie peleryny męstwa.

 

W naszym item_proto (u mnie jest to baza danych), szukamy pozycji vnum przedmiotu który nas interesuje.

image.png.2986982990e4dbbf99d04df847abcf9a.png

 

W source serwera otwieramy plik char_item.cpp, i wyszukujemy znaleziony vnum, w moim przypadku będzie to pelerynka z vnum 70057, dlaczego akurat ta? Z prostego powodu, ma ona u mnie antiflag ustawiony na 0, więc można nią handlować, wyrzucać itp. Załóżmy, że to będzie pelerynka którą będę głównie wykorzystał w nagrodach questowych itp.

🔐 Ukryta Treść 🔐

  • 💬 Skomentuj poniżej, aby odkryć ukrytą zawartość!
    👍 Nie zapomnij zostawić reakcji, aby podziękować autorowi za jego pracę!
    ⚠️ Komentarze muszą zawierać minimum 3 litery, inaczej są uważane jako SPAM.

Gdy case jest pusty, nie ma w nim break to kod przechodzi do następnej linii, w tym przypadku te 3 przedmioty to na 99.9% pelerynki, lub przedmioty które przyciągają potwory (funkcja AggregateMonster) i działają tak samo, czyli: przyciągnij potwory, ustaw ilość na "aktualna ilość - 1".

 

Usuwamy z niego tą linijeczkę, która odpowiada za ustawianie ilości przedmiotów na "aktualna ilość - 1".

🔐 Ukryta Treść 🔐

  • 💬 Skomentuj poniżej, aby odkryć ukrytą zawartość!
    👍 Nie zapomnij zostawić reakcji, aby podziękować autorowi za jego pracę!
    ⚠️ Komentarze muszą zawierać minimum 3 litery, inaczej są uważane jako SPAM.

 

Finalnie mój kod będzie wyglądał tak.

🔐 Ukryta Treść 🔐

  • 💬 Skomentuj poniżej, aby odkryć ukrytą zawartość!
    👍 Nie zapomnij zostawić reakcji, aby podziękować autorowi za jego pracę!
    ⚠️ Komentarze muszą zawierać minimum 3 litery, inaczej są uważane jako SPAM.

 

Na koniec kompilujemy source serwera, odpalamy serwer i gotowe, mamy niekończące się pelerynki.

 

Tak samo możemy zrobić w przypadku każdego innego przedmiotu który się zużywa, szukamy vnuma, później w char_item.cpp, szukamy czy nie ma gdzieś funkcji odpowiedzialnej za ustawianie ilości przedmiotu i ją kasujemy.

Podziękowal mordo

  • 4 tygodnie później...
  • 1 miesiąc temu...
  • 4 tygodnie później...
  • 1 rok później...

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.