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. 0x000000BE == 190?? Poczytaj o strumieniach: 'std::stringstream', oraz o: 'std::hex'
  2. Yeah, Rock'n Roll panowie! A ja chodzem do szkoły i nie pracuje, ot co.
  3. Konrad-GM

    Pytanie o błąd!

    void foo( char *tablica ) { /*...*/ } // ... char *supertablica = new char[666]; foo( supertablica ); delete[] supertablica;
  4. Brakuje jeszcze tytułu na belce z ikoną, np o aktualnie otwartym projekcie ( ot coś takiego: 'VGS - mojsuperprojekt.vgp' )
  5. Fakt, na Ultimate3D by było nawet, natomiast w Unity takie coś to... chała :) E: Ta chałupka(?) ma za dużo poli, przynajmniej tak to wygląda ;p
  6. Zapisz backbuffer do pliku, skompresuj go np za pomocą zliba, wczytaj binarnie i wysyłaj.
  7. Wyszukiwarka nie gryzie... YXE udostępniał do tego swoją wiedzę, poszukaj.
  8. Konrad-GM

    Gear-Studio.com

    Cóż, ######ście wygląda ten Alien Breed (Impact?) ;)
  9. Co do wyszukiwania obiektu ze zmienną: GML var _find; _find = -1; with( all ) { if( variable_local_exists( "localvar" ) ) { if( localvar == 123 ) { _find = id; break; } } } lookfor = _find; // -1 oznacza "Nie znaleziono"</span>
  10. Więc, sam się bawiłem plikami binarnymi w GMie: Funkcja 'file_bin_write_byte' zapisuje tylko(!) 1 bajt(8 pierwszych bitów). W drugim argumencie podaje się wartość dla 1 bajta (0-255...), jeśli więc podasz wartość wyższą niż pozwala na to 1 bajt, zapisane pozostaje tylko pierwszych 8 bitów(!) Zatem, aby zapisać 2 bajty do pliku, trzeba posłużyć się operatorami bitowymi: bajt1 = (wartosc >> 0) & $FF; bajt2 = (wartosc >> 8) & $FF;
  11. Tak jak LwiX Sztylet radzi, masz coś pochrzanione w 'd3d_set_projection*()', a dokładniej ( zapewne ) wektor 'UP' E: Albo nie oto chodzi :3 Możliwe że musisz zrobić taki myk przy ustawianu lookat wektora: GML ...cos(degtorad(direction+90))... // itd</span>
  12. Czy 'draw_set_color(c_white)' nie powinno być na początku? ( A jeszcze lepiej - tylko w create kontrolera ) :) Nie 'd3d_transform_add_translation', a 'd3d_transform_set_translation' ;) Co do zmiennej Z, ustaw ją na 25 jeśli używasz tego kodu do rysowania: GML d3d_draw_ellipsoid (-25,-25,25, 25,25,-25,background_get_texture(texturka1),1,1,24)
  13. Spadek z wysokości to spadek z wysokości, zmniejsz siłę skoku i po problemie :)
  14. Wstaw przed obsłużeniem kolizji, bo inaczej vspeed będzie 'zawsze' dla tego wyrażenia równe 0
  15. GML if( !place_free( x, y+vspeed ) ) { var _ek, _ep; // Ek = (1/2)*m*v^2, Ep = mgh, m = 1 _ek = (vspeed*vspeed)/2; _ep = gravity*128; if( _ek > _ep ) instance_destroy(); }
  16. Gra top-down? Użyć pathy, lub motion planningu
  17. Fajny programik, tylko w edytorze rooma dodaj jakieś przemieszczanie się np. za pomocą MMB, w dodatku przydałoby się dodać jakiś virtual space w czasie edycji tzn. lewy górny róg nie jest pozycją 0,0 owego rooma. Co do wstawiania obiektów w roomie jest trochę skopane. Wystarczy kliknąć gdziekolwiek na workspace a się obiekt tworzy (może jakieś shortcut keys?), lepiej by było LMM zaznaczanie już istniejących obiektów do ew. pozycjonowania ich, oraz PPM - zamiast niszczyć - to wyświetlić menu kontekstowe z opcjami edycji obiektu ( Kopiowanie, usuwanie, szybkie wstawianie [lista z obiektami] itd. ).
  18. Tak #ifndef _HEADER_FILE_H_ #define _HEADER_FILE_H_ // Code #endif
  19. Zapomniałeś o include guardach :)
  20. http://www.cplusplus.com/reference/clibrary/cstring/memset/ , tutaj masz opisane działanie memset, a także wymagany header
  21. Wystarczy losowanie(); E: biblioteka standardowa memset(void* dest, int val, int size);
  22. Listę inicjalizacji można użyć tylko w czasie tworzenia obiektu (deklaracja) int a[]={1,2,3}; // Dobrze int a[3]; a={1,2,3}; // Źle dla wyzerowania użyj "memset" @YXE, głupoty piszesz, nie trzeba używać 'new', aby wywołać konstruktor :)
  23. Zapoznaj się z terminem unproject, tzn. rzutować wektor na płaszczyznę zwaną ekranem, lub ray tracing dla kursora myszki ( tzw. Picking ).
  24. GML external_define('Battledll.dll','Battle_Init',dll_cdecl,ty_real,2,ty_real,ty_string); export double Battle_Init( double, [b]double[/b]); Coś argumenty porypałeś :)
×
×
  • Dodaj nową pozycję...