-
Postów
795 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez ALT
-
-
Poza tym, RPG Maker ma bardzo dużo możliwości na klock'ach i tego kodu nie trzeba za bardzo
używać. Wiem, bo używałem go przez pewien czas.
-
AHAHA LOL Shil powiedziała że niema skilla :D
-
Wygląda jakby obgryzł rękę.
-
Ooo, dzięki Uzjel. Jeden wyraz, a już wszystko wiem :D
-
No więc, pytanie proste, czy jest jakiś ogólny artykuł który mam spis wszystkich
potrzebnych funkcji do pracy z Android'em? Mam na myśli np. zamiennik mouse
na ekrany dotykowe itp...
P.S.: Moglibyście dodać osobny dział na GM:S, bo szukanie wcześniej
zadanych pytań w tonach pytań o zwykłego Gm'a jest nie wygodne.
-
Cooooo? Kiedy?
-
Hahahahahah, wiedziałem, każdy wraca na gmclan
Ale dziadkakleofasa się nie doczekam :<
-
Dzięki bogu jesteś trollem i dałeś 1, nie 5 :D
-
Ja nie będę udawać że mi się podoba, grafikę już przetrwam, ale jak zobaczyłem
komunikaty zrobione podstawowym show_message (Chociaż mogłeś trochę zmienić wygląd[Proszę, kup sobie słownik])
i to że jak wchodzę po drabinie to utykam w ścianie to wyłączyłem, przyszedłem i dałem 1/5.
-
Ok, dzięki.
-
Kolejne głupie pytanie, ale postanowiłem wrócić do gm'a i odświeżam wiedzie :P
Jak znalaleść obiekt o zmiennej idd wynoszącej danom wartość?
-
Głupie pytanie, ale jeśli mam taki kod:
GMLclearbuffer();writebyte(3);
writeshort(idd);
writeshort(xx);
writeshort(yy);
sendmessage(pl[hiii]);
I taki kod na odebranie:
GMLsize=receivemessage(global.sock)i=readbyte()
ii=readshort();;
xx=readshort();
yy=readshort();
To informacje odbiorę odwrotnie, czyli 3,yy,xx,idd czy normalnie: 3,idd,xx,yy ?
-
Dobra zamykam, problem nie leżał po stronie game_end tylko po stronie server'a.
Okazuje się że odbierał informacje tylko przy połączeniu, już to naprawiłem :D
-
A nie dałoby się zrobić coś z tym game_end?
Szukam najbardziej optymalnego rozwiązania
-
Znaczy?
-
Nie, nie mam.
Dzięki Utermiko za poradę, ale zostanę przy tym sposobie.
Może znacie jakiś inny sposób na wykrywanie czy gracz się rozłączył?
-
Więc mam w client'cie taki kod:
GMLclearbuffer();writebyte(3); //1-wysylanie id //2-wysylanie pozycji //3-wyjscie gracza //4-polaczenie gracza
writeshort(global.idd);
sendmessage(global.sock);
Jest on w game_end, ale po wyłączeniu aplikacji przez X nie wysyła wiadomości o
odłączeniu się gracza, więc slot na server'ze zostaje pełny. Jak to rozwiązać, lub
może jak inaczej wykryć disconnect gracza.
-
Na sevenie to samo, krzyczy że nie ma borlndmm.dll
-
Już to robiłem :P
-
Nadal nie działa.
-
Więc napisałem sobie client i sever, wiadomo o co chodzi wszystko wykonane przy
użyciu biblioteki 39DLL. Zamieszczam tutaj kod clien'ta i server'a, a problem polega
na tym że gracze się nie widzą. Server widzi ich, wie kiedy gracz wchodzi i wychodzi,
no i właśnie tego gracze nie widzą:
SEVER
GML (STEP)sock = tcpaccept(listen, 1);if(sock)
{
numb+=1
global.players+=1
global.pID[numb]=sock
clearbuffer();
writebyte(1);
writeshort(global.players);
writeshort(numb);
}
if global.players>0
{
while(ii<=global.players
)
{
ii+=1
size=receivemessage(global.pID[ii]);
hii=readbyte();
if size==0 or size<0{}
else
if hii==2
{
xx=readshort( );
yy=readshort( );
while(iii<=global.pID[iii])
{
iii+=1
clearbuffer();
writebyte(2);
writebyte(iii);
writeshort(xx);
writeshort(yy);
sendmessage(global.pID[iii]);
}
}
else
if hii==9
{
hi=readshort();
global.pID[hi]=-1
global.players-=1
}
}
}
ii=0
iii=0
CLIENT
oOthers:
GML (STEP)size = receivemessage(global.sock)ff=readbyte();
fff=readbyte();
if ff==2 and fff==idd
{
x=readshort();
y=readshort();
}
oPlayer:
GML (STEP)direction=random(260)speed=1
clearbuffer();
writebyte(2);
writeshort(x);
writeshort(y);
sendmessage(global.sock);
oConnect:
GML (CREATE)dllinit(0,true,false)ip = get_string("Podaj IP do ktorego chcesz sie polaczyc:", "127.0.0.1");
global.sock = tcpconnect(ip, 7777, 1);
if(!global.sock)
{
game_end();
exit;
}
size=receivemessage(global.sock)
i=readshort();
ii=readshort();
idd=ii;
ii=1;
while(ii<=i)
{
if ii!=idd
{
a=instance_create(x,y,oOthers)
a.idd=ii
}
ii+=1;
}
-
Kolejne dzięki, sam bym tych błędów nie wyłapał :D
-
To dużo roboty, najpierw bym musiał dokończyć klient'a, w którym gdybym zrobił błąd( A pewnie zrobiłem/zrobie )
to przy sprawdzaniu nie wiedziałbym co jest źle, a na forum są ludzie którzy dobrze znają tą bibliotekę i
mogą znaleść błąd bardzo szybko :)
-
Dzięki za poprawki, ale nadal mam pytanie do weteranów 39DLL czy ten kod powinnien robić to co opisałem.
Czy dobra karta graficzna?
w Valhalla
Opublikowano
Czy ta karta graficzna: http://allegro.pl/vertex3d-radeon-hd-4850-...2930216539.html
Jest dobra jak na swoją cene i przypasuje do tej konfiguracji: (Zasilacz nie pisze bo sprawdzałem i wystarczy)
Intel Core 2 Duo
6 GB DDR2 Ram