Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Witam ! Witam!

Na plikach kozaka PvP dostaje się na start 86lv czyli 750000000 expa a ile potrzeba aby dostać 99lv ?

Błagam za pomoc GM 5 i +

userbarwb.png

Zawsze promocje na sygnatury ^^

Opublikowano

Witam,

 

pokaże wam jak można szybko i łatwo we własnym zakresie pisać nowe funkcję.

W folderze z questami najczęściej ../locale/english/quest jest taki plik o nazwie questlib.lua.

Jest to taka mała biblioteka do poszczególnych usprawnień i działania funkcji. Nie znajdziemy w niej za wiele gdyż wszystkie

funkcje są praktycznie skompresowane z GAME lecz my w questlib możemy łatwo ingerować =)

 

------------------------------------------------

------------WPROWADZENIE------------

------------------------------------------------

 

 

Na początek musimy się zastanowić jak nasza funkcja ma wyglądać... Wybrałem dla swojej nazwę pc.set_level()

ponieważ istnieje już funkcja pc.get_level(), która sprawdza jaki poziom mamy. Wszystkie pc.set_... funkcje coś dodają graczowi skąd taka nazwa

się właśnie mi nasunęła.. =P

 

 

------------------------------------------------

---------DODAWANIE FUNKCJI---------

------------------------------------------------

 

 

Pierw musimy naszą nową funkcję dodać do quest_functions skąd nasz kompilator "qc" zaciąga informacje o dopuszczalnych funkcjach.

Nawet istniejąca funkcja nie dodana do quest_functions nie będzie działać.. i wywali nam ERROR po kompilacji.

Można to zrobić na dwa wiele sposobów.. Najłatwiejszym jest wejście do katalogu (Pliki Rain) /usr/rain/channel/share_data/locale/hongkong/quest przez

jakiś program który obsługuje ssh np. FileZilla lub WinSCP. Otworzenie tam tego owego pliku quest_functions i dopisanie na samym dole naszej nowej funkcji czyli pc.set_level.

Bez nawiasów okrągłych gdyż tam nie dopisuje się żadnych parametrów, zmiennych do tych funkcji. To jest tylko znak dzięki któremu będzie nasz kompilator rozumiał co to jest pc.set_level().

Lub bardziej dla leniwych wpisać w BSD#

To jest ukryta treść, proszę

 

 

------------------------------------------------

------------ŹRÓDŁO FUNKCJI------------

------------------------------------------------

 

 

Już mamy dodaną funkcję do naszego quest_functions lecz to nie wszystko.

Kompilator będzie nam rozumiał naszą funkcję ale nic się nie będzie po prostu działo jak ją użyjemy.

Do tego celu użyjemy pliku questlib.lua w którym dodamy kod źródłowy naszej funkcji.

Wchodzimy ponownie do katalogu z questami /usr/rain/channel/share_data/locale/hongkong/quest/

Odnajdujemy tam plik o nazwie questlib.lua. Kopiujemy go na pulpit i otwieramy np. notepad ++

Wklejamy do niego taki kod:

To jest ukryta treść, proszę

 

Dodałem takie małe zabezpieczenie by się serwer nie bugował jak używamy kilkanaście razy tej funkcji..

Wtedy wszystko wariuje i mogą się zbugować mapy. Sprawdzałem kilka razy i już nie miałem żadnego błędu.

Całość zapisujemy i wrzucamy z powrotem na serwer.

 

 

 

------------------------------------------------

----------WYKORZYSTYWANIE----------

------------------------------------------------

 

 

Prosty quest z wykorzystaniem nowej funkcji...

To jest ukryta treść, proszę

 

 

 

To będzie wszystko... =)

Your superman is here, bitch!

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

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...