Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Lista parametrów
#21
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.
Reply
#22
http://gothic-online.com.pl/forum/showth...p?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?
Reply
#23
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
Reply
#24
To, że nie umiesz się zastosować do jednej prostej rzeczy to naprawdę nie jest nieudolność ekipy, tylko twoja.
[Image: spineSignature.php?name=Twice&language=Polish]




Reply
#25
Ciii.
Reply
#26
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
Reply
#27
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.
Reply
#28
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.
[Image: dvdsvpx.gif]
Reply
#29
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?
Reply
#30
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
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Lista zmian na 0.5 ThorusDagoth 2 2,790 17.10.2015, 19:39
Last Post: ThorusDagoth

Forum Jump:


Users browsing this thread: 1 Guest(s)