Skocz do zawartości

Marek.S

Użytkownicy
  • Postów

    3 093
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Marek.S

  1. mała poprawka, powinno być: GML if ( id = instance_position( mouse_x , mouse_y , obj0 )) depth = - ( instance_find( obj0 , instance_number( obj0 )) +1 ) no i jeszcze draw_sprite wygląda tak: GML draw_sprite( sprite_index , image_index , x , y ) ale nie wiem czy to coś zmieni.
  2. https://gmclan.org/index.php?sciagnijplik=151 wstyd! 2 przykład od góry...
  3. a przecież Ty im tak nadajesz wyższy depth, a powinien być najniższy :P
  4. po co zmieniać id? przecież się nie da ;P zmień temu klikniętemu depth. Chodzi o to aby ten spod spodu był na wierzchu? GML if ( id = instance_position( mouse_x , mouse_y , obj0 )depth = - instance_find( obj0 , instance_number( obj0 )) +1
  5. heh, dobre :D. tylko best i idbest powinny być globalne bo tak to je tylko definiujesz dla tego właśnie obiektu.
  6. kurcze niby rastrową jest też lucida console, ale chodzi mi o czcionkę dos-owską - 256znaków. :P
  7. to teoretycznie jak bym chciał narysować białą czcionkę(biały kolor) to bym nie mógł? :hmmm:
  8. no właśnie! przynajmniej mi by się to przydało :P E: a czy przy dodaniu czcionki do gm'a (font_add_sprite..) gm nie pomija wszystkich kolorów i nie tworzy tak jakby maski? :P
  9. ee.. myślałem, że to eksportuje czcionkę do gm a tu tylko do bmp :P może dorobisz czcionkę restrową? :D
  10. obiekt najbardziej pod spodem mógł byś sprawdzić poprzez instance_position(..) a tak to już nie ma pojęcia :P
  11. chyba zmierzasz abyśmy przypisali id i depthy do map, sle nic z tego! Tymuś sam sobie przypisuj, bo takie mapy mogą być nie wydajne. :P
  12. a czytałeś to? :P najnowszy obiekt ma najniższy depth.
  13. jak wiesz do narysowania lini trzeba podać pozycję początkową i końcową. no i te własnie pozycje są przypisany do tablic. ;)
  14. no ale co źle? sprawdzam które obiekty znajdują się w poz myszki i zapisuje id najmniejszego :P
  15. GML min_id = 0 //zmienna przechowuje id obiektu z najmniejszym depth for( i = 0; i < instance_number( obiekt ); i += 1 ) { ID. instance_find( obiekt , i ) if ( ID.x = mouse_x and ID.y = mouse_y ) //jeśli obiekt znajduje się w poz myszki (=P) { if ( ID < min_id ) min_id = ID } } with( min_id ) punkty += 1 Tymcio dobrze? ;)
  16. a nie można po prostu zrobić: GML depth = -id na pewno się nie powtórzy, bo id jest UNIKALNE. I obiekt najpóźniej tworzony będzie bardziej na wierzchu.
  17. a dużo zamierzasz mieć tych obiektów? jak nie to: GML while( true ) { depth = round( random( 9999999999 )) for( i = 0; i <= instance_count( obiekt ); i += 1 ) if ( instance_find( obiekt , i ). depth = depth ) { break; continue } break }
  18. dodajesz punkty(współrzędne) np zapisujesz je do tablic i wrzucasz na pętlę for. może coś z tego: https://gmclan.org/up1558_11_rysowanie_lini...nie_po_nie.html wyciosasz ;)
  19. heh, miło, że się komuś przydało :D może chcesz nową wersję? bo kisi się u mnie na dysku :P
  20. nie da się, ale możesz napisać własny skrypt, w praktyce to stosuje się jakby to była funkcja. E: w skrypcie możesz dać: GML (Skrypt RandomSound) return random( argument0 ) sound_play( sound ) i wtedy tylko Random_Sound( 500 ) :P
  21. ee tam. Na jakiej zasadzie działa Twoje dzielenie? mógł byś podzielić sprita na 5 części, stworzyć 5 surface-ow i sprawdzać w której części mapa ulega zniszczeniu i tylko na tej części operować. ? :)
  22. a ja dużą masz mapę? to u Ciebie aż tak często mapa ulega zniszczeniu aby dało się zauważyć "mulenie"? :D
  23. nie wyobrażam sobie aby surface mogło chodzić szybciej :P a wszystkie powyższe przykłady są właśnie na surfacach.
  24. mój jest najprostszy jaki mógł by być. Sam oceń funkcjonalność :P https://gmclan.org/up1558_11_worms.html
  25. ten pierwszy to taki prostacki, że ja zrobiłem lepszy... zaraz dodam Ci animację eksplozji i będzie ok
×
×
  • Dodaj nową pozycję...