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