-
Postów
1 087 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Hunter
-
-
oh, pytasz jeszcze co jest źle :P ?
Zobacz sobie, bo on używa tego przykładu:
https://forum.gmclan.org/index.php?showtopi...&hl=plecaki
zobacz sobie kiedy jest wykonywany skrypt do plecaka i wedy sie dowiesz czemu twój zapis jest błędny :D
-
nie, aby obiekt poruszal sie za graczem musi być kod wykonywany ciągle, więc coś musi być w stepie, np:
w skrypcie do plecaka:
GMLif global.pelny_plecak2 = false{
x = o_plecak2.x;
y = o_plecak2.y;
w_plecaku = 1;
global.pelny_plecak2 = true;
persistent = true;
miejsce_plecak = 2
}
etc...
a w stepie obiektu ktory chcemy włożyc:
GMLif w_plecaku = 1{
if (miejsce_plecak = 1) {x = o_plecak1.x
y = o_plecak1.y}
if (miejsce_plecak = 2) {x = o_plecak2.x
y = o_plecak2.y}
if (miejsce_plecak = 3) {x = o_plecak3.x
y = o_plecak3.y}
if (miejsce_plecak = 4) {x = o_plecak4.x
y = o_plecak4.y}
if (miejsce_plecak = 5) {x = o_plecak5.x
y = o_plecak5.y}
if (miejsce_plecak = 6) {x = o_plecak6.x
y = o_plecak6.y}
if (miejsce_plecak = 7) {x = o_plecak7.x
y = o_plecak7.y}
if (miejsce_plecak = 8) {x = o_plecak8.x
y = o_plecak8.y}
}//dla 8 pozycji, oczywiscie mozna prosciej ale nie chce ci tu gmatwać, oczywiscie zakladając ze o_plecaki poruszają sie za graczem.</span>
-
hm szczeże powiem ze gdybym nie wiedział co to zmienna to nie sądze żeby ten artykuł mi pomógł ;/
-
-
Bardzo fajny i przydatny programik, moj poprzedni niedawno się zepsuł więc w samą pore :D. Oczywiście 5/5 i czekam na nastepne wersje.
-
tak sie nie robi!
if (global.drewno>=10) then akcja
-
y.obj_pocisk
A to co ?
a nie lepiej : self.x, self.y albo obiekt.x i obiekt.y?
@ Ahh, znowu sie spóźniłem, Adamentium szybszy. ;/
-
Ja jestem nawet w stanie rozważyć wstąpienie do tego teamu, ale pod warunkiem że pokażecie swoją inteligencję, i pokażecie iż umiecie troche więcej od takiego noba jak ja.
-
Może to:GMLroom_last
W help'ie widziałem taki kod biggrin.gif .
Mu nie chodzi o ostatni room w sensie ostatni w kolejce tylko ostatni room w sensie w którym poprzednio był.
-
-
sorry ale nie napisałeś nic o obecnym sqładzie "Teamu". Można prosic liste?
-
A masz ustawione Solid?
-
musisz utworzyć zmienną globalną która bedzie przetrzymywała jaki room był przed tym w którym aktualnie jesteś.
np.
przy przejściu do następnego pokoju wpisujesz do globalnej dany room aby potem można było do niego wrócic.
[akcja wychodzenia z rooma]
GMLglobal.roomp = room;//zapisywanie w globalnej indeksu danego pokojupotem jeśli chcesz wrócić do poprzedniego rooma wystaczy ze w akcji po której ma to nastąpić dasz:
GMLroom_goto(global.roomp);i masz powrót do poprzedniego rooma .
-
Czyli jeśli dobrze zrozumiałem robić tak :
[create]
inicjowanie tablic graczy:
GMLfor (i=0;i<25;i+=1){
global.player = -1;
}
przy dołączaniu :
GMLfor (j=0;j<=25;j+=1){
if (global.player == -1)
{
global.player = socket//socket pod ktory podlancza sie gracz
break;
}
}
a przy przyjmowaniu danych wyszukujemy po prostu socket w tablicy? CZyli rozumiem ze wtedy mozemy zrezygnowac z wysylania ID gracza. Czy coś źle zrozumiałem?
A jeszcze jedno pytanko, co z nagłówkami ? Przecież je też można podmienić, no chyba że istnieje jakiś genialny sposób aby ominąć wysyłanie nagłówków, ale nie wydaje mi się.
Z góry dzieki, już sie zabieram za zmiany w wysyle.
-
@dawidds jesli powiesz mi jak bys zrobil rozrozniananie urzytkownika, jak przeprowadzac operacja na serwerze, nie majac zadnych danych ktorych moglbym wyszukac chociazby w tablicy graczy i obliczyc zycie tego gracza bez wysylu identyfikatora to bylbym niezwykle zaskoczony. ;] Bo ja nie mam zadnej koncepcji jak to mogloby dzialac bez przesylania danych bez id gracza ktorego dana operacja dotyczy. Mozlwe ze sie myle wiec pokaz jak ty bys to zrobil. ;]
-
Nie wiem czy dobrze zrozumiałem, ale chodzi o to aby robić taki myk ze kiedy np. gracz atakuje potwora wysyłać jedynie informacje na serwer ze została podjęta akcja ataku, wyliczać obrażenia na serwerze i dopiero je rozsyłać? To samo z resztą?
Jeśli chce coś zrobić z itemem, to wysyłam slot na serwer i porównuje z bazą danych ekwipunku gracza na serwerze ? Hm tylko właśnie przy tym trzeba by było przesłać ID playera, a to też chyba da się podmienić ;/
-
Witam, mam pytanie do biegle władających GML i używających 39dll. Otóż pewnie jak każdy robiący grę online zastanawiam się czy wysyłane do Klientów pakiety z serwera osoba trzecia może rozczytać i wysłać swoje dane. Bardzo chciałbym uniknąć takiej sytuacji, ażeby ktoś niepowołany nie dodawał sobie przywilejów w grze. A więc moje pytanie, czy normalne wysyłanie pakietów jest bezpieczne? Czy istnieją sposoby na zabezpieczenie ich? Jeśli tak to jakie? Proszę o odpowiedź.
-
Tak ale jeśli ma działac to musi zrobic albo nowy obiekt bedący tylko w roomie albo dać to do warunku jakiegoś obiektu który już ma.
Nie lepiej:
if (room == room_menu)
{
with(nazwa obj 1){instance_destroy();}
with(nazwa obj 2){instance_destroy();}
}
-
div to dzielenie zmiennej bez reszty, natomiast mod to dzielenie z resztą, pewnie miałeś to na matmie
-
np. dać w kolizji
zycie -= 1
chociaz do konca nie rozumiem co masz na myśli bo koledzy wyżej przedstawili ci kod na odejmowanie hp.
-
-
jak już to :
for ( n = 0; n < global.keys; n += 1 )
{
draw_sprite( spr_key_icon, 0 , view_xview + 20 * n, view_yview + 20 );
}
-
a poprawiłeś inicjacje pętli ?
zmieniłeś :
for (i=1; i<=12; i+=1)
na
for (i=0; i<=12; i+=1)
?
-
tcplisten() powinien zwrocic albo błąd albo socket.
zaraz przetestuje u siebie czy to jest w ogóle możliwe.
Pozatym nawet jeśli łączy to nie sądze abyś mógł przesłać coś bo do wysyłania pakietów musisz mieć id socketa z tcpaccept.
Tak mi sie wydaje.
Mini_SPACE v. 1.01
w Gotowe gry i programy
Opublikowano
tak jak lenin mówi, przydała by się informacja bo ni hu hu nie wiadomo co to jest. Pozatym puki co fajnie fajnie ale samo zbieranie i uciekanie przed fioletowymi robaczkami jest ciut monotonne.
Może powiększ mapę i dorób jakieś planety na których te wszystkie rzeczy(pola grawitacyjne itp) można by było kupywać?