![]() |
Lista parametrów - Printable Version +- Gothic Online Forums (https://archive.gothic-online.com) +-- Forum: Community (https://archive.gothic-online.com/forum-18.html) +--- Forum: Polish (Polski) (https://archive.gothic-online.com/forum-19.html) +---- Forum: Pomoc (https://archive.gothic-online.com/forum-23.html) +---- Thread: Lista parametrów (/thread-2284.html) |
Lista parametrów - Ozaru - 07.12.2017 Witam.Zgłaszam się o pomoc z listą parametrów,do rzeczy.Moje pytanie polega na tym czy da się Ją skądś wyciągnąć?A bardziej szczegółowo: Mam tu funkcje: void setPlayerSkillWeapon(int id, int skill_id, int value) Więc w skrypcie siedzi Ona jako(dajmy 1h dla przykładu): setPlayerSkillWeapon(pid, WEAPON_1H 100); A chcę dodać powiedzmy: setPlayerTalent(int id, int skill_id, int value) Czyli mam: setPlayerTalent(pid, ----, 10) No i nie mam pojęcia jaki będzie środkowy parametr,grzebałem się w skryptach ale nic nie znalazłem,czy jest gdzieś do wyciągnięcia lista tych parametrów?Z góry dziekuje. Pozdrawiam. RE: Lista parametrów - Nubzior - 07.12.2017 http://gothic-online.com.pl/new_wiki/index.php?title=Constants RE: Lista parametrów - Ozaru - 07.12.2017 Dzięki,na pewno się przyda jednak nie ma tam tego czego szukam :/ RE: Lista parametrów - Patrix - 07.12.2017 Jest, jest, wystarczy poszukać. ![]() Dla ścisłości, skill_id, czyli środkowy parametr (drugi z kolei od lewej strony) funkcji setPlayerTalent jest liczbą. Powyższy screenshot zawiera listę stałych, które mają w sobie zapisane konkretne id talentów. RE: Lista parametrów - Ozaru - 07.12.2017 Chodzi mi o PN'y,kurcze nie określiłem się do końca w sumie sory ![]() RE: Lista parametrów - Patrix - 07.12.2017 Do zarządzania ilością PN'ow u clienta jest inna funkcja, sprawdź to: http://gothic-online.com.pl/new_wiki/index.php?title=SetLearnPoints RE: Lista parametrów - Ozaru - 07.12.2017 Oo dziękować Panie! ^^ Informacja przełomowa,w każdym bądź razie poległem na dodawaniu tej funkcji xd Chciałem dodać ją aby to nasz ludek po zalogowaniu dostał swoje pn'y,zrobiłem to tak: function onPlayerJoin(pid, cmd, params) { if(cmd == "lp") { setLearnPoints(20); // Set LP. print("Your have 20 learn points."); } } addEventHandler("onPlayerJoin", onPlayerJoin); Mógł byś mnie troszkę nakierować? Edit: function onPlayerCommand(pid, cmd, params) { switch (cmd) { case "lp": setLearnPoints(pid, setLearnPoints(20)(pid)); sendMessageToPlayer(pid, 0, 255, 0, "Ciekaweee"); break; } } addEventHandler("onPlayerCommand", onPlayerCommand); Przepisałem to na funkcje case(Tą nową bo na wiki chyba podana jakaś stara),ale dalej nic. RE: Lista parametrów - Profesores - 07.12.2017 Primo: Nie możesz nadawać swoim funkcjom nazw takich jakie mają funkcje G2O. Secundo: Code: addEventHandler("onPlayerCommand", function(pid, cmd, params) Ale to i tak nie zadziała, setLearnPoints to przecież funkcja po stronie klienta, więc nie zadziała po stronie serwera. Code: setLearnPoints(pid, setLearnPoints(20)(pid)) ![]() ______________________________________________________________________ https://pastebin.com/17bDehtC tak to powinno wyglądać http://shebang.pl/kursy/programowanie-cpp/r7-funkcje/ Polecam, ciekawa lekturka ______________________________________________________________________ RE: Lista parametrów - Ozaru - 07.12.2017 No dopiero zaczynam xD Musze tylko się dowiedzieć co z czym się je,a twoja odpowiedź raczej mi za mocno w niczym nie pomogła ![]() setLearnPoints(pid, 20); Słowo ,,Ciekaweee, się wyświetla tylko mi wyskakuje,że polecenie ,,SetLearnPonts,, nie istnieje,myślałem że ten kod je dodaje ale no tak średnio.Więc? Muszę tylko dodać funkcję ale nie wiem jak to zrobić,bo funkcja: void setLearnPoints(int lp); Jest standardowo w plikach Gothica,tak? RE: Lista parametrów - Toworish - 07.12.2017 Jeśli chcesz to zrobić tylko komendą to wystarczy że dodasz to w onCommand po stronie clienta: Code: function myCommand(cmd, params) 1. przykład da ci 20 lp. 2. przykład doda ci 20 lp do tych co masz. EDIT: Też poprawiłem lekko @Patrix |