Skocz do zawartości

Konrad-GM

Użytkownicy
  • Postów

    2 728
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    44

Treść opublikowana przez Konrad-GM

  1. Można też użyć:GetKeyState
  2. Konrad-GM

    Kompilator i Linker

    Tylko na "Hello world again!" :P W Visualu debugger jest zacny :D
  3. GML (Draw) d3d_transform_set_identity(); // Resetujemy macierz d3d_transform_set_translation( x, y, z ); // Ustawiamy macierz translacji d3d_draw_floor(...); // Rysowanie</span>
  4. Nie odejmie ze 100 razy, jeśli wróg będzie miał tylko 30hp :) Btw. Nie Używaj globalnych zmiennych... ( health ), tylko stwórz własną zmienną.
  5. Un. Mouse Enter Deux. Mouse Leave Trochę pogłówkować i będzie gotowe. Użyj subimageów
  6. Konrad-GM

    Obiekty w tablicy

    Lol... void instance_create(int cx, int cy) { Instance instance[obiects]; // WTF?! instance[obiects].x = cx; instance[obiects].y = cy; instance[obiects].id = obiects; obiects+=1; } Un. Po cholerę tworzysz nową tablicę? Deux. Patrz jak to robią miszcze: void instance_create(int cx, int cy) { instance[obiects].x = cx; instance[obiects].y = cy; instance[obiects].id = obiects++; } Trois. Lepiej operuj na wskaźnikach: Instance *objArray[1024]; instance_create(...) objArray[objCount] = new Instance( x, y ); W konstruktorze 'Instance': id = objCount++; Btw. instance_destroy( obj : &InstancePtr ) delete obj; obj = 0;
  7. 1. Proporcje tekstury MUSZĄ być potęgą 2 ( 2 4 8 16 32 64 128... ) 2. Patrz punkt 1
  8. Zamiana na inny obiekt nie jest zbyt rozsądnym wyborem, lepiej by było operować na jednym obiekcie i za pomocą zmiennych.
  9. Lol. Tu jest pokazane jak łatwo zmienić wartość zmiennej 'czas' co np 2,3 sekundy...
  10. 1. Wejdź w CMD 2. Wpisz: "shutdown -?" 3. Masz wszystkie dostępne komendy dla shutdowna
  11. GML (Create) HP = 100; MP = 125; HP_Max = 100; MP_Max = 125; GML (Draw) // Różne są sposoby na rysowanie tzw. health barów // HP: draw_sprite( sprBarHP, 0, view_xview[0]+10, view_yview[0]+10 ); draw_sprite_part( sprBarHP, 1, /*Left*/0, /*Top*/0, /*Right*/(HP/HP_Max)*100, /*Bottom*/30, view_xview[0]+10, view_yview[0]+10 ); // MP: draw_sprite( sprBarMP, 0, view_xview[0]+10, view_yview[0]+45 ); draw_sprite_part( sprBarMP, 1, /*Left*/0, /*Top*/0, /*Right*/(MP/MP_Max)*100, /*Bottom*/30, view_xview[0]+10, view_yview[0]+45 ); // Aby ten sposób zadziałał, stwórz dwa spritesy z dwiema klatkami 1:tył paska, 2:"główny" pasek</span>
  12. GML objPlayer.Name = ini_read_string("player","name","Bob rzeźnik");
  13. Lol. GML (Alarm0) czas -=1; // and alarm[0]=room_speed * 1; // ...</span>
  14. Konrad-GM

    Logomocja

    Bawiłem się Logocostam, szit jak się patrzy :) Jbc. pisz na PW.
  15. Beznadzieja. Jej poprzedniczka jest dużo lepsza.
  16. Konrad-GM

    Czy musze...

    Nie słuchaj ich, napisz Snakea w C++ie :)
  17. Konrad-GM

    włosy

    Albo mi się wydaje, albo kamcio540 to jakaś prowokacja jest :/ Czy tak trudno się k* domyślić iż należy je dorysować w jakimkolwiek programie graficznym?? ( Chociażby paint... ) *Dla niektórych może być to słowo obraźliwe ;)
  18. Może się przyda: https://gmclan.org/up1717_11_Reflection.html
  19. Czy sprawdzałeś co TO robi? Polecam wytężyć swój móżdżek :) Btw. W moim upku jest przykład ekwipunku, jak używać przedmioty.
  20. Mój stary przykład :P https://gmclan.org/up1717_11_RPG.html
  21. Dzisiejsza podstawa grafiki 3D, mogą być wykorzystane także w 2D
  22. Bufor głębi jest zawsze taki sam... ZAWSZE ( 32 lub 16 bitowy, zależy od utworzenia ) Natomiast "najdalszą granicę" ustawia się przy ustawianiu projekcji kamery, to już coś innego niż bufor głębi :)
  23. Jeśli chcesz obliczać FPS w grach które wykorzystując DirectX'a, będzie potrzebne wyłapywanie funkcji BeginScene, EndScene. OGLem się nie bawiłem, ale zasada działania jest podobna jak w D3D. Btw. Nie jest to proste zadanie dla 'zer'.
  24. O ile mi wiadomo, jak i w DXie jest potrzebny uchwyt do okna. Można go uzyskać po przez window_handle(); ( w GM ) Z resztą powinieneś już sobie poradzić ;) Btw. Musisz jeszcze dezaktywować rysowanie po przez GMa
×
×
  • Dodaj nową pozycję...