Gothic Online Forums
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)

Pages: 1 2 3 4 5 6


RE: Lista parametrów - Ozaru - 07.12.2017

Cóż,może zacznę od lektury Big Grin Ode mnie wieje zielenią,ogarniałem nieźle Phpbb2 od przemka więc pomyślałem,że dam radę hehe.Nie znam tej zasady a skrypt jest w cholerę pochrzaniony Big Grin Np Jak nadajesz STR to jedna głupia wartość i masz i nie znalazłem nigdzie takiej funkcji hmmm a z tym to roboty.


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 Smile Nie modowałem,tyle co phpbb2 i trochę WordPress,ogólnie byłem graczek Kyrmira ale powiedziałem w końcu precz nieudolności ekipy serwera.Chcę zrobić serwer na którym komfort grania jest na pierwszym miejscu a nie 6 dni naprawiają bug z 1h bo ciągle to wrzucają nieudolne patche i nastawiłem się w sumie na jakieś 3 miesiące prac Big Grin


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ę? Big Grin


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
  1. // Client
  2. enum packId {
  3. packetLP = 110,
  4. };
  5.  
  6. addEventHandler("onPacket", function(packet) {
  7. local id = packet.readUInt16();
  8.  
  9. if(id == packId.packetLP) {
  10. setLearnPoints(packet.readUInt32());
  11. }
  12. });
  13.  
  14. // Server
  15. enum packId {
  16. packetLP = 110,
  17. };
  18.  
  19. function setLearnPoints(pid, lp) {
  20. local packet = Packet();
  21.  
  22. packet.writeUInt16(packId.packetLP); // writing first value to packet (id)
  23. packet.writeUInt32(lp);
  24. packet.send(pid, RELIABLE_ORDERED);
  25. };



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