![]() |
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) |
RE: Lista parametrów - Patrix - 07.12.2017 Przykład, który podał Toworish najpewniej nie będzie działać na najnowszej wersji G2O, poniżej daję ci swoją wersję przykładu client-side'owej komendy. Dodaj to po stronie clienta: Squirrel Script
@Edit: Co dokładnie chcesz zrobić? Wczytać z pliku .txt ilość PN'ów, czy po prostu nadać graczowi jakąś ilość? @Edit2: przykład został poprawiony (zawierał drobne błędy) RE: Lista parametrów - Ozaru - 07.12.2017 Bardzo wam dziękuję Panowie,oba skrypty działają poprawnie ^^ Tak chodziło mi o nadanie ilości graczowi,chociaż to wcale temu nie służy ale mam punkt odniesienia i mogę Sobie jakoś powoli na piechotę działać ![]() RE: Lista parametrów - Toworish - 07.12.2017 czyli pierwsze dwa posty w temacie odpowiedziały ci na pytanie mniej więcej używasz tego np tak: setPlayerTalent(pid, TALENT_SNEAK, 20); Jednak nie jestem pewien co robi 3 parametr "20" Czy to nie powinno być tak że 1/0 czyli zielony/uczony jest to funkcja ze strony servera, Widzę że w kliencie niema takiej funkcji, więc chcąc zrobić nauczyciela musisz użyć warunku który się wykona jeśli masz odpowiednią ilość pn. Po czym odejmie ci pn i zadzwoni do serwera aby nadał ci ten talent. RE: Lista parametrów - Patrix - 07.12.2017 Squirrel Script
@Edit: @Ozaru jeśli dobrze rozumiem, chcesz z poziomu serwera ustawić ilość punktów nauki, zgadza się? RE: Lista parametrów - Ozaru - 07.12.2017 Hmmmm a jak chcę żeby te Pn'y np dodało od razu przy zalogowaniu to od strony serwera działać,bo jest to bezpośrednie? Edit: Oo,właśnie tak chciałem xd! RE: Lista parametrów - Toworish - 07.12.2017 PN'Y wystarczy że dodasz w kliencie w funkcji onInit() wydaje mi się że funkcja setPlayerTalent(pid, TALENT_SNEAK, 1) jest zabugowana i daje wszystkim talentą że uczony. Albo zaś mi coś addony psują ale nie powinny. EDIT: tak jest zabugowana, daje wszystko na uczony i niezależnie od 3 parametru. funkcja getPlayerTalent zwraca true RE: Lista parametrów - Patrix - 07.12.2017 onInit wywoła się, gdy gracz wejdzie na serwer, a nie zaloguje. Jeśli chcesz, by po zalogowaniu nadało ci PN'y, to musisz w odpowiednim miejscu po stronie serwera przesłać pakiet do clienta, po czym jak pakiet dojdzie na stronę client'a, wywołać funkcje setLearnPoints. Przykład użycia pakietów znajdziesz w domyślnej paczce serwera, w folderze "examples", i później w obu podfolderach "client" oraz "server". Podpowiem tylko, że pakiet musi mieć id, żeby dało się go rozróżnić, od innych pakietów. RE: Lista parametrów - Ozaru - 07.12.2017 Więc i tak muszę stworzyć funkcję onInit po stronie klienta bo zostanie tam wysłany pakiet,czy tak? RE: Lista parametrów - Toworish - 07.12.2017 Hmm, mamy tutaj coś takiego jak przesyłanie danych pomiędzy klientem a serwerem, słyszałeś już o tym? EDIT: ty masz skrypt logowania? czy logowaniem nazywasz dołączenie zwyczajnie do gry, takie bez wpisywania haseł itd? RE: Lista parametrów - Patrix - 07.12.2017 Nie rozumiesz, załóżmy że po stronie serwera masz napisany skrypt logowania, np: prostą komendę /login (nick) (hasło). Gdy gracz się zaloguje, (czyli poda prawidłowy nick i hasło dla danego konta) to wtedy powinieneś przesłać pakiet do client'a, który wywołałby fragment kodu w którym ustawi odpowiednią ilość PN'ów. Przesłanie pakietu, np: z client'a na serwer wywoła ten event: http://gothic-online.com.pl/new_wiki/index.php?title=Client:onPacket |