-
Postów
1 982 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Nobody
-
-
Siemka. Mam problem z tablica ;/ To kod, dzieki ktoremu w mojej grze jakis potwor sie porusza itp.
ajdi=readint(); // ID potwora;] name=readshort(); // Nazwa potwora;] rom=readint(); // Jaki room? :D if rom==room { // Jezeli gracz jest w tym samym pokoju jak potwor iks=readint(); // X potwora igrek=readint(); // Y potwora if !(variable_local_exists(monster[ajdi])) { // Jezeli nie istnieje element tablicy o podanym ID monster[ajdi]=instance_create(iks,igrek,obj_monster); // Stworz takowy :D monster[ajdi].name=name; // Nadaj mu nazwe name. } monster[ajdi].x=iks; // Przenies potwora na podany X monster[ajdi].y=igrek; // I Y :D }
Niestety ten kod nie dziala. Wyskakuje blad:
Unknown variable monster or array index out of bounds
Czy moze mi ktos pomoc? Prosze :(
-
moze mi ktos pomoc?
-
dlaczego global.viewx global.viewy ? moim zdaniem to niepotrzebne ;]
Moze uzyj: view_xview[numer viewa] i view_yview[numer viewa] ;]
Powinno pomoc ;]
EDIT:
:D mi to dziala :P tylko ze kamera porusza sie za myszka (following object w zakladce view ;] )
-
Siemka. Mam nastepny problem :P Otoz, mam bardzo fajny skrypt inventory i equipment, ale mam problem z przenoszeniem go (chodzi o takie cos jak okienka windows :P).
http://gmc.yoyogames.com/index.php?showtopic=331680 <-- To link do topicu tego inventory
http://www.savefile.com/projects/808535711 <-- To link do skryptu :)
-
chcialem zrobic cos takiego:
klient dostal wiadomosc.
Jezeli potworek nie istnieje stworz go na podanych x i y.
Jezeli potworek istnieje poruszaj nim.
Problem w tym, ze nie wiem jak zrobic zeby poruszalo tym a nie innym potworkiem ;/ ID jest inne na serwerze i kliencie ;/
Dobra, zrobilem to na tablicy, ale dalej nie dziala ;/
To jest w kliencie (odbiera dane zeby przesunac potworka)
ajdi=readstring(); show_message(ajdi); ajdi=real(ajdi); show_message(string(ajdi)); name=readshort(); iks=readint(); igrek=readint(); if !(variable_local_exists(monster[ajdi])) { monster[ajdi]=instance_create(iks,igrek,obj_monster); monster[ajdi].name=name; } monster[ajdi].x=iks; monster[ajdi].y=igrek;
-
Witam ;] Mam nadzieje ze ktos z was mi pomoze przy moim problemiku ;] Ale do rzeczy:
Mam taki sobie serwerek, w ktorym jest cos jakby mapka z potworami i spawnami. Laza tam sobie potworki i mam problem, bo nie wiem jak zrobic, aby kazdy uzytkownik dostawal informacje ze potwor istnieje i w jakim miejsu w tej chwili stoi.
W stepie potworka (SERWER) mam kod, ktory do kazdego uzytkownika wysyla jego polozenie i kierunek.
Nie mam jednak pojecia jak zrobic tak, zeby potwory dostawaly swoje polozenie i kierunek w kliencie. Chcialem to zrobic na tablicy, ale wyskakuje error ze nie zna takiej zmiennej ;/
Prosze pomocy :(
-
ja tylko prosze o mala pomoc przy tym :(
-
Tylko ze ja chce zrobic cos w stylu wyscigow online i kazdy uzytkownik posiada wlasne konto, pojazd i sume pieniedzy, czyli wszystko oprocz wyscigow powinno byc na glownym serwerze
-
zły dział!! report...
Wybacz, ale 16 punkt regulaminu obowiązuje. Warn.
Marmot
-
Tak wlasnie chce zrobic. Jest jeden serwer, do ktorego podlaczaja sie inni. Wyskakuje im lobby, moga sobie pogradac, zalozyc sesje lub do jakiejs dolaczyc i po podlaczeniu sie moga grac. To jest bardzo przydatne do np. strzelanek online.
EDIT:
kryniak, o cos takiego mi chodzi ale w grze ;] + chat pomiedzy graczami
-
Też proszę ładnie o ten skrypt :)
-
Jak w temacie. Czy da sie zrobic Lobby (chodzi mi o liste serwerow i chat pomiedzy graczami przed gra) dzieki 39dll?
Bardzo tego potrzebuje do swojej gry online :( Czy moze mi ktos pomoc? :)
-
a czy to bylo testowane? bo jak zrobilem sobie w php status serwera na stronce to przy kazdym sprawdzeniu owego, wyskakiwal mi blad w serwerze. oczywiscie juz to poprawilem ;) ale czy ten status powoduje ten sam blad?
edit:
przetestowalem na MBO i brak bledow... :) ale itak polecam status na stronce :)
-
tez zescie wytlumaczyli co to hamachi...
Hamachi to program ktory tworzy cos w rodzaju "sztucznej" sieci LAN, dzieki czemu jezeli ktos nie ma zew. IP, i tak moze postawic serwer jakiejkolwiek gry, ale kazdy gracz musi byc w tej samej sieci co host. Najgorsze jest to ze hamachi jest ze sie tak wyraze... ch**owe. Nie mozna sie polaczyc, niektore osoby maja zolte kropki, co oznacza ze nie mozna sie z nimi polaczyc... Niektore osoby nawet nie chca sciagac hamachi zeby pograc w gre online.
Wniosek? Lepiej sobie zalatwic zew. IP zeby stawiac serwer.
-
musicie zrobic kilka objectow jako poszczegolne czesci ciala i sklecic to do kupy :P
-
jemu chodzi chyba o cos w stylu soldata, ze mozesz sobie zmienic kolor poszczegolnej czesci ubrania...
-
ech... ten case 12 jest w kliencie. w serwerze jest case 5...
Edit:
poprawilem nawiasy, ale nie pomoglo :(
Edit2:
pobawilem sie chwilke i sie udalo :) zamykam temat
-
Bardzo prosze o pomoc :(
-
w przeciwniku ustaw:
create
uderzyl=0
kolizja z bohaterem
if (uderzyl==0){ health-=10; uderzyl=1; alarm[0]=50; }
alarm0
uderzyl=0
tak ci wytlumaczylem co powiedzial stig ;]
-
zamien w calej grze score na global.punkty i powinno zadzialac
a stiga sam nie rozumiem :P
-
ech -_-' jemu wyskakuje blad ze nie spodziewalo sie nazwy zmiennej!
sproboj tak jak mowie ja lub stig ;]
-
omg jemu chodzi o to ze zycie odejmuje sie tylko przy pierwszym dotknieciu potwora, przy drugim juz nie ;]
-
u potworka ustaw:
create
dotknal=false
kolizja z bohaterem
if (dotknal=false) {health-=10; dotknal=true;}
O to chodzilo? Oczywiscie health-=10 ustaw jak chcesz
-
okej nastepny problem. troche zmienilem ten kod, bo przy jednym strzale (stworzeniu pocisku) robil sie caly sznur
(bo w create bylo ze ma wyslac wiadomosc do serwera a on tworzyl nastepny pocisk w ktorym bylo w create ze ma wyslac wiadomosc do serwera i tak w kolko.)
wiec wysylanie wiadomosci do serwera dalem w global left button. To jego zawartosc
clearbuffer(); writebyte(5); writeshort(x+lengthdir_x(point_direction(obj_bohater.x,obj_bohater.y,mouse_x,mouse_y),16)); writeshort(y+lengthdir_y(point_direction(obj_bohater.x,obj_bohater.y,mouse_x,mouse_y),16)); writeshort(point_direction(obj_bohater.x,obj_bohater.y,mouse_x,mouse_y)); writebyte(5); writebyte(img_index); sendmessage(global.clienttcp);
a obj_client step (w miejscu odbierania wiadomosci)
case 12: var bul; sound_play(snd_shoot) bul = instance_create(readshort(), readshort(), obj_pocisk); bul.direction = readshort; bul.speed = readbyte(); bul.image_index = readbyte(); break;
i wszystko byloby dobrze, gdyby pocisk nie lecial ciagle w gore :(
Co moze byc tego przyczyna? :(
Problem z tablica
w Pytania zaawansowanych
Opublikowano
variable_local_exists(monster[ajdi]) <-- zrobilem przeciez to -_-'