![]() |
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 - Ozaru - 07.12.2017 Cóż,może zacznę od lektury ![]() ![]() RE: Lista parametrów - Toworish - 07.12.2017 http://gothic-online.com.pl/forum/showthread.php?tid=1834 Ostatni post w tym wątku. poćwicz na tym, postaraj się wywoływać printy komendą serwera w kliencie i odwrotnie, jesli to opanujesz to już kroczek do przodu. EDIT: Ostatni post na pierwszej stronie. Edit2: Ogólnie to ważne jest też abyś zrozumiał różnice stron client/server. Śmiało pytaj o wszystko, modowałeś trochę goticzka? RE: Lista parametrów - Ozaru - 07.12.2017 Ok,dzięki wielki wam! Edit: Dzięki za wsparcie ![]() ![]() RE: Lista parametrów - Twice. - 08.12.2017 To, że nie umiesz się zastosować do jednej prostej rzeczy to naprawdę nie jest nieudolność ekipy, tylko twoja. RE: Lista parametrów - Toworish - 08.12.2017 Ciii. RE: Lista parametrów - Ozaru - 09.12.2017 No i wróciłem xD Dzisiaj w końcu mam trochę czasu to się wziąłem za to i chcę dodać do gamemodes......client-scripts/main.nut coś takiego: // Client enum packId { packetLP, }; addEventHandler("onPacket", function(pid, parms, packet) { local id = packet if(id == packId.packetLP) { setLearnPoints(20); } }); A po stronie server-scripts takie ,,cuś,, xd : // Server enum packId { packetLP, }; function setLearnPoints(pid, params) { local packet = Packet(); if(packet) { packet.setLearnPoints(packId.packetLP); packet.send(pid, RELIABLE_ORDERED); } }; I takie pytanie,czy Ja wgl idę w dobrą stronę? ![]() RE: Lista parametrów - Quarchodron - 09.12.2017 Pobierz sobie z domyślnej paczki g2o pliki packets.nut po obu stronach używaj tylko funkcji do wysyłania pakietu. callClientFunc(pid, "setLearnPoint"...itd. RE: Lista parametrów - Hades - 09.12.2017 Jak dopiero zaczynasz zabawę z Squirrelem, sugerowałbym zacząć robić mniejszy projekt a nie jakiś jebitny MMO, ja robię sobie na początek projekt mały oparty na Bitwa o Irdorath by Arrow & DualFist z GMP. Zrób se coś mniejszego na zapoznanie się z językiem. RE: Lista parametrów - Ozaru - 09.12.2017 Czyli z servera wysyłam to: local function joinHandler(pid) { callClientFunc(pid, "setLearnPoints"); } addEventHandler("onPlayerJoin", joinHandler); A na cliencie pisze funkcję: addEventHandler("onPlayerJoin",function(pid) { setLearnPoints(pid, 20) }) Czy tak? RE: Lista parametrów - Patrix - 09.12.2017 Squirrel Script
Kilka uwag: -Użycie funkcji callClientFunc oraz callServerFunc jest mniej wydajne, gdyż trzeba zapisać więcej informacji do pakietu (o typach argumentów funkcji) -Id pakietu nie może się powtarzać i dobrze by było, jakby było spójnego typu, czyli np: UInt16, jeśli pierwsza wartość w pakiecie będzie inna niż reszta id pakietów, czyli np: będzie stringiem, to przy próbie odczytu pakietu wystąpi problem (błąd). Nie testowałem powyższego kodu po korektach, ale wydaje mi się, że powinien działać. @Edit: Usunięto zbędny warunek w funkcji setLearnPoints po stronie serwera |