Skocz do zawartości

kt1117

Użytkownicy
  • Postów

    1 103
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez kt1117

  1. GML (scriptjackmovement) if distance_to_object(obj_player_parent)>45 { image_angle=direction mp_potential_step(obj_player_parent.x,obj_player_parent.y,global.WSN,0) } else { image_angle=obj_player_parent.image_angle if place_free(lenghdir_x(global.WSN,image_angle),lenghdir_y(global.WSN,image_angle)) { x=lenghdir_x(global.WSN,image_angle) y=lenghdir_y(global.WSN,image_angle) } } Spróbuj
  2. Pytanie na gmclanie jest dlatego, że nie wiedziałem czy muszę odprowadzać podatki itd.
  3. kt1117

    Ciekawa teoria

    Jeśli chodzi o czas to jest to nie do zbadania, tak samo nie do zbadania jest co jest w czarnej dziurze. Na te pytania odpowiedź znajdziemy po śmierci.
  4. Kilka osób z mojej klasy maa głowę na karku i z nimi żyje w zgodzie. Ale na pewno nie będę podejmował decyzji ze względu na trendy, albo "co ludzie powiedzą".
  5. Przetrzymujesz w jakiejś zmiennej o ile ma się poruszyć?
  6. Podaj kod na poruszanie bohatera.
  7. Bardzo prosta rzecz. Podam zaraz kod. Chodzi o to, że dopóki lina się nie zginała, to miałem tylko jeden surfek, a teraz mam ich więcej. Kod: GML (step) ilosc=0 while (ilosc<=czek) { if ilosc<czek { execute_string("surface_set_target(sprite_linka"+string(ilosc)+")") ///////////////////////////////////długości liczone z pitagorasa///////////////// draw_rectangle(0,0,1000,32,0) draw_clear_alpha(c_white,0) xx=max(czek_x[ilosc],czek_x[ilosc+1]) xxx=min(czek_x[ilosc],czek_x[ilosc+1]) yy=max(czek_y[ilosc],czek_y[ilosc+1]) yyy=min(czek_y[ilosc],czek_y[ilosc+1]) } else { surface_set_target(sprite_linka) ///////////////////////////////////długości liczone z pitagorasa///////////////// draw_rectangle(0,0,1000,32,0) draw_clear_alpha(c_white,0) xx=max(czek_x[ilosc],player.x) xxx=min(czek_x[ilosc],player.x) yy=max(czek_y[ilosc],player.y) yyy=min(czek_y[ilosc],player.y) } xxxx=xx-xxx yyyy=yy-yyy dlll=power(power(xxxx,2)+power(yyyy,2),0.5) ///////////////////////////////pętelka rysujaca/////////////////////// a=0 while (a+58<dlll) { draw_sprite(sprite6,0,a,0) a+=58 } draw_sprite_part(sprite6,0,0,0,dlll-a,7,a,0) surface_reset_target() ilosc+=1 } if player.lina=1 { surface_set_target(sprite_linka) ///////////////////////////////////długości liczone z pitagorasa///////////////// draw_rectangle(0,0,1000,32,0) draw_clear_alpha(c_white,0) xx=max(x,player.x) xxx=min(x,player.x) yy=max(y,player.y) yyy=min(y,player.y) xxxx=xx-xxx yyyy=yy-yyy dlll=power(power(xxxx,2)+power(yyyy,2),0.5) ///////////////////////////////pętelka rysujaca/////////////////////// a=0 while (a+58<dlll) { draw_sprite(sprite6,0,a,0) a+=58 } draw_sprite_part(sprite6,0,0,0,dlll-a,7,a,0) surface_reset_target() ilosc+=1 } Wiem, że lepiej było by zamienić tą tablicę na listę, ale to utrudnia debug. sprite6, to sprite 32x58 z teksturką liny. E:Dam jeszcze kod na zaginanie: GML (draw) draw_set_color(c_red) if player.lina=2 { n=0 while (n<czek) { execute_string("draw_surface_ext(sprite_linka"+string(n)+",/*tutaj czek*/czek_x[n],/*tutaj czek*/czek_y[n],1,1,point_direction(/*tutaj czek*/czek_x[n],/*tutaj czek*/czek_y[n],czek_x[n+1],czek_y[n+1]),c_white,1)") //draw_line(czek_x[n],czek_y[n],czek_x[n+1],czek_y[n+1]) n+=1 } draw_surface_ext(sprite_linka,czek_x[czek],czek_y[czek],1,1,point_direction(czek_x[czek],czek_y[czek],player.x,player.y),c_white,1) } if player.lina=1 draw_surface_ext(sprite_linka,/*tutaj czek*/x,/*tutaj czek*/y,1,1,point_direction(/*tutaj czek*/x,/*tutaj czek*/y,player.x,player.y),c_white,1) //draw_line(x,y,player.x,player.y);</span></span> i GML (begin step) if collision_line(czek_x[czek],czek_y[czek],player.x,player.y,parent,1,1) and player.lina=2 { czek+=1 pk=point_direction(czek_x[czek-1],czek_y[czek-1],player.x,player.y) po=0 ///while(!collision_line(czek_x[czek-1],czek_y[czek-1],czek_x[czek-1]+lengthdir_x(po,pk),czek_y[czek-1]+lengthdir_y(po,pk),parent,0,0)) //{ // po+=1 // } //////////////////////////////////////////////////Wyszukiwanie binarne\\\\\\\\\\\\\\\\\\\\\\\\\ p=0 k=point_distance(czek_x[czek-1],czek_y[czek-1],player.x,player.y) while(p!=k) //w pewnym momencie nasz przedział będzie tak krótki, że będzie zawierał jeden element (p==k). To będzie nasz wynik { po=floor((p+k)/2); //Strzelamy w połowę przedziału i zapisujemy do zmiennej q if(collision_line(czek_x[czek-1],czek_y[czek-1],czek_x[czek-1]+lengthdir_x(po,pk),czek_y[czek-1]+lengthdir_y(po,pk),parent,0,0)) //jeśli q spełnia nasz warunek... k=po; //ucinamy przedział o wszystkie liczby większe od q else //w przeciwnym wypadku... p=po+1; //ucinamy przedział o wszystkie liczby mniejsze i równe q (bo q też jest złe więc je też ucinamy, stąd q+1) } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// czek_x[czek]=czek_x[czek-1]+lengthdir_x(po-1,pk) czek_y[czek]=czek_y[czek-1]+lengthdir_y(po-1,pk) execute_string("sprite_linka"+string(czek)+"=surface_create(1000,5)") } m=0 ok=0 while (ok=0) { if czek>0 { if !collision_line(czek_x[czek-1],czek_y[czek-1],player.x,player.y,parent,0,0) { czek_x[czek]=0 czek_y[czek]=0 execute_string("surface_free(sprite_linka"+string(czek)+")") czek-=1 } else ok=1 } else ok=1 } if !collision_line(x,y,player.x,player.y,parent,0,0) { n=1 repeat(czek) { czek_x[czek]=0 czek_y[czek]=0 execute_string("surface_free(sprite_linka"+string(n)+")") czek-=1 n+=1 } } z=0 while (z+2<=czek) { if point_distance(czek_x[z],czek_y[z],czek_x[z+2],czek_y[z+2])<5 { while(zz<czek-z) { czek_x[z+zz]=czek_x[z+zz+1] czek_y[z+zz]=czek_y[z+zz+1] zz+=1 } execute_string("surface_free(sprite_linka"+string(czek)+")") czek-=1 } z+=1 } E2:Trochę kodu zaczerpnięte z przykładów.
  8. Mówiąc szczerze kolegów ze szkoły od dawna mam w głębokim poważaniu. Już bardziej interesuje mnie wasza opinia, bo prawie nie ma tu debili, a jest kilka jednostek wybitnych.
  9. Nie mówie, że po jednej ofercie będę podbijał ceny. Jak będę miał z 5 stron, to może ktoś mnie zatrudni za pieniądze. Wiem też, że łatwiej znaleść pracę fizyczną, ale ja chcę się rozwijać w stronę infy.
  10. Może po prostu, jak są za blisko to kolega odwraca się w tym samym kierunku i idzie z takim samym tempem jak bohater.
  11. Chodzi o to, że liny mają mieć teksturę sprite'a.
  12. Ale po co jak to jest już w Essentialis.
  13. kt1117

    GMclan-owe cytaty

    Paragraf 22 też jest dobry. Najlepsze jest jak na końcu wszystkim odbija i Orr daje się zestrzelić nad morzem śródziemnym, żeby uciec tratwą do Szwecji jedząc same surowe dorsze, co mu się udaje. Niestety książki nie mam przy sobie więc nie przepiszę.
  14. Poczytać w dokumentacji o obsłudze plików. I pokazać nam drzewko piosenek, czyli jak są ułożone na dysku.
  15. Wiem, że nie wolno duble' postować, ale chciałbym odświeżyć temat. Bardzo proszę o pomoc.
  16. Dobry pomysł. Jak założe konto, to powinno wypalić.
  17. Najlepiej by było, spotykam się z gościem, hostuję przy nim stronę on daje mi kasę i wszystko było by jasne. Ale niestety, tak się nie da. Ciekawe jak to robi, np. strona chomikuj.pl, że SMS'em można płacić.
  18. Za 600 zł. To już lepiej w Javie napisać. Wiele więcej roboty, ale co tam.
  19. Dodaj zmienną pr. I w momencie kiedy chcesz ruszyć dajesz pr+=ileśtam. A potem: GML (poruszanie) if place_free(x-pr,y) { x-=3 } i GML (kod z 1 posta) x = obj_player.x; y = obj_player.y; image_angle = obj_player.image_angle; if obj-player.pr>0 { image_speed=0.7 } else { image_speed=0 }
  20. kt1117

    GMclan-owe cytaty

    Chodziło o to, że 16-17 latki na tym forum myślą tylko o cycach, dupach itd. (może nie wszyscy, ale większość)
  21. Na razie jedna osoba się do mnie zgłosiła, zrobię stronkę za darmo i będę miał z tego wpis do portfolio. Potem wezmę 10 zł za stronkę, potem 20, 40 itd. Może będę miał klientów, tylko nie wiem, jak mają mi płacić i jak nie dać się oszukać.
  22. Ja nie mieszkam w dużej rodzinie ani nic w tym stylu. Po prostu mam frajdę z tego, że sam na siebie zarabiam i rodzice nie muszą do tego przykładać ręki.
  23. kt1117

    GMclan-owe cytaty

    Czy mi też za rok tak odbije?
×
×
  • Dodaj nową pozycję...