Skocz do zawartości

Tymon

Użytkownicy
  • Postów

    5 841
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Tymon

  1. No ja się jeszcze pokłócę =) random(x) z tego co wiem losuje liczby od 0 do x wliczając do tego dziesiętne (może nawet i setne) części liczby. Więc nie widzę sensu w zapisywaniu tego: round(random(10))/10; skoro można random(1); =)
  2. Podrzuć plik projektu bo mi się wierzyć nie chce :) collision_rectangle zwraca ID obiektu z którym wystąpiła kolizja.
  3. Musisz dodać odpowiednie wartości do X i Y gracza, zakładając że origin jest na środku sprita gracza: var _x, _y, _ds, _dr; _x = x odległości punktu lufy od origina _y = y odległości punktu lufy od origina _ds = power( power( _x, 2 ) + power( _y, 2 ), 1/2 ); _dr = point_direction( 0, 0, _x, _y ); px = x + lengthdir_x( _ds, direction + _dr ); py = y + lengthdir_y( _ds, direction + _dr ); to punkty px i py są punktami gdzie jest lufa broni po uwzględnieniu direction :)
  4. To jest niewykonalne misiu =) Chyba że uruchomisz serwer na tym PC i połączysz się do niego jakimś klientem i wtedy wyślesz.
  5. image_alpha = random(10) / 10; Jak już =) image_alpha = random(1); Też zadziała =)
  6. Dodaj var _i; _i = view_object[0]; view_hspeed[0] = 0; view_vspeed[0] = 0; view_xview[0] = max( 0, min( room_width - view_wview[0], _i.x - view_wview[0] / 2 ) ); view_yview[0] = max( 0, min( room_height - view_hview[0], _i.y - view_hview[0] / 2 ) ); Przed background_x[1] = back_xstart+view_xview/1.5; // "przemieszczanie" się górki background_x[2] = view_xview/2; // "przemieszczanie się lasu i po problemie ;)
  7. Odznacz w opcjach "Run games in secure mode, not executing proframs" w zakładce "General".
  8. http://forums.gamemaker.nl/index.php?showtopic=126359 Minuta szukania misiu =3
  9. MO nie przewidywał rozwoju 3D w kolejnych wersjach GMa. Więc w 7.x się nic nie zmieni jeśli o to chodzi.
  10. To wymaga niestety głębszej znajomości 3D =) W GM aktualnie nie istnieje funkcja która sprawdziła by kolizję z obiektem w 3D. Oczywiście można kombinować z ustawianiem masek etc.
  11. Nie ma sprawy =) No i bez przesady z tym Pan, mam tylko 17 lat =P
  12. Załaduj teksturę jako background do zasobów GM i d3d_model_draw(model,x,y,z,background_get_texture( background) ); Powinno działać.
  13. Zawsze możesz użyć place_free w celu sprawdzenia czy pozycja jest wolna.
  14. Zmień w create z1 na 0 a z2 na 32. Zmień hrepeat i vrepeat podłogi. Sprawdź przykłady na GMC.
  15. Mam inny pomysł, daj mi 10min =3 EDIT Finisz. // argument0 - Sprit albo plik ktory przechowuje animacje // argument1 - Ilosc klatek animacji // argument2 - precise // argument3 - transparent // argument4 - smooth // argument5 - xorig // argument6 - yorig // return - ID stworzonego sprita albo false w przypadku niepowodzenia //Tymczasowe var _spriteScript, _spriteOut, _surface; //Ladujemy sprita if( is_real( argument[0] ) ) //Z innego sprita { if( sprite_exists( argument[0] ) ) _spriteScript = argument[0]; else return false; //false gdy nie istnieje } else //Z pliku { if( file_exists( argument[0] ) ) _spriteScript = sprite_add( argument[0], 1, false, false, false, false, 0, 0 ); else return false; //false gdy nie istnieje } //Tymczasowe surface _surface = surface_create( sprite_get_width( _spriteScript ), sprite_get_height( _spriteScript ) ); //Przerzucamy sprita do surface - bo nie mozna zaladowac go automatycznie do surface >_<! surface_set_target( _surface ); draw_clear( c_fuchsia ); draw_sprite( _spriteScript, 0, 0, 0 ); surface_reset_target(); //Kasujemy tymczasowego sprita sprite_delete( _spriteScript ); //Ladujemy nowego sprita i jego pierwsza klatke _spriteOut = sprite_create_from_surface( _surface, 0, 0, surface_get_width( _surface ) div argument[1], surface_get_height( _surface ), argument[2], argument[3], argument[4], true, argument[5], argument[6] ); //Ladujemy pozostale klatki for( n = 1; n < argument[1]; n += 1 ) sprite_add_from_surface( _spriteOut, _surface, n * ( surface_get_width( _surface ) div argument[1] ), 0, surface_get_width( _surface ) div argument[1], surface_get_height( _surface ) ); //Kasujemy surface surface_free( _surface ); //Zwracamy ID nowego sprita return _spriteOut; Babum, ładuje albo z pliku albo z sprita =) Oczywiście to jest funkcja (script). Dodałem opis.
  16. 1 views - któremu przy starcie trzeba ustawić parametr view_object na określonego gracza. =) Nie mogę napisać kodu GML ponieważ nie wiem co Ty napisałeś i w jaki sposób działa kod multiplayera.
  17. Oj nie xD Po prostu narobiło się bałaganu więc jutro może zagramy.
  18. Narobiłem syfu. Serwer nie stoi, nikt nie gra. Itd. itd. Sorka za kłopot.
  19. Wysłałem na PW hasło =3
  20. Dziwne, bo wszystkim innym działa bez problemu =) Sprawdź port, na standardowym powinno być.
  21. Jeszcze jedna osoba nie z starego GMC potrzebna. 217.113.233.157
  22. Black postaw na CTF, 10 flag, bez bonusów =) Proponuję stary Game Makers Clan kontra W-Team =3 Ja już graczy swoich mam =3
×
×
  • Dodaj nową pozycję...