Skocz do zawartości

39dll v2.5 dokumentacja


Rekomendowane odpowiedzi

O wysyłaniu zmiennych pogadaj z kimś kto zna się na mmorpg-ach.

 

O lol tylko ci co się znają na MMORPGach umieją 39dll?

 

Wracając do tematu:

 

Jeśli chcesz wysłać zmienną to użyj:

writestring( zmienna ); //jeśli zmienna jest stringiem
writebyte( zmienna ); //jeśli zmienna nie jest stringiem

 

Jeśli chcesz odebrać zmienną to użyj:

zmienna = readstring(); //jeśli zmienna jest stringiem
zmienna = readbyte(); //jeśli zmienna nie jest stringiem

Odnośnik do komentarza
Udostępnij na innych stronach

Chce aby zmiana położenia obiektu object67 było widoczne dla wszystkich.

 

x = object67_x = readbyte(object67_x)
y = object67_y = readbyte(object67_y)

object67_x = x
object67_y = y

writebyte( object67_x )
writebyte( object67_y )

Napisałem coś takiego i nie dzała.

Odnośnik do komentarza
Udostępnij na innych stronach

To writebyte ma być na serwie tzn. ma ją odebrać i wysłać ( readbyte ) reszcie klientom. =)

A najlepiej weź przykład Kirby Online i tam dodaj to / pozmieniaj różne rzeczy bo to nie wystarczy. :P

I w kliencie też ma to odebrać.

 

PS. Kurde zlampiłeś moją sygne. :]

PS2. Fildina też sobie zrób na 39dll. =]

Odnośnik do komentarza
Udostępnij na innych stronach

Mogęś wspomnieć, że do real'ów używa się nie tylko writebyte(),

writebyte(); // waga - 1byte, używasz jeżeli wysyłasz liczbę z przedziału 0-255
writeshort(); //waga - 2byte, używasz jeżeli wysyłasz liczbę z przedziału -32768 +32767
writeint(); //waga - 4byte, używasz jeżeli wysyłasz liczbę z przedziału  -2147483648 +2147483647

 

Jest jeszcze kilka funkcji do wysylania real'i ale myśle, że poza writeshort i tak nigdy nie wyjdziesz :P

Odnośnik do komentarza
Udostępnij na innych stronach

No to teraz na serverze dałem

w create jakiś tam path żeby się ruszało

a w Step

object67_x = x
object67_y = y

writebyte( object67_x )
writebyte( object67_y )

 

W cliencie zrobiłem tak

dałem w step

 

x = readbyte(object67_x)
y = readbyte(object67_y)

 

Tyle.

Jak uruchamiam clienta to mam błąd

Odnośnik do komentarza
Udostępnij na innych stronach

Heh... jak mnie Pablo uczył to pokazywał tak:

Jest to na zapisywanie danych i wysyłanie.

writebyte(1);

writeshort(x);

writeshort(y);

sendmessage(global.server);

 

Odbieranie danych.

a=readbyte();

swith(a)

{

case 1:

x=readshort();

y=readshort();

break;

}

 

Coś w tym stylu (Lecz nie jestem do końca pewny).

Odnośnik do komentarza
Udostępnij na innych stronach

nom, pierwszy writebyte z jedynką to wysyłanie id, moze byc tam kazda liczba, zalezy co chcecie wyslac, np dla pozycji pilkaza id 1 a lda pozycji polki id 2 itd. Potem przy odbieraniu switchujecie pierwszą odebraną wartosc z bufera, czyli id wiadomosci, i dla kazdej wartosci (case 1:) robicie to co trzeba.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...