Skocz do zawartości

Tymon

Użytkownicy
  • Postów

    5 841
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Tymon

  1. 1. Jest grawitacja? Patrz zmienna gravity. 2. Tak, przejdź do rooma i zakładka settings, parametry width, height. 3. Dodać nowy obiekt, nadać sprita... no po prostu. W zdarzeniach przytrzymania strzałek odpowiednio dodajesz zmianę pozycji w danym kierunku i powiedzmy po naciśnięciu spacji stworzenie obiektu pocisku.
  2. A co. Nudziło mi się rano przed wyjściem do szpitala.
  3. https://gmclan.org/up152_12_lines.html Hm?
  4. https://gmclan.org/up152_11_bin_files.html Trochę chaotycznie, ale... ;)
  5. Ponieważ to wygodniejsza metoda, optymalniejsza z powodu mniejszych rozmiarów pliku i prędkości zapisu/odczytu.
  6. GML file_text_write_string( handle, string( number ) );Choć to ograniczona dokładność. EDIT W sumie odczyt też ma ograniczoną dokładność do 2 cyfr po przecinku. Ja proponuję przejść na zapis binarny. Mogę Ci wytłumaczyć jak to się robi.
  7. Zamień "," na ".", powinno działać.
  8. IP sniffera przecież można nawet napisać jako plik wsadowy. Jak filozofia? EDIT Przed chwilą napisałem coś takiego: @echo off set base=192.168.0. set i=0 :start set /a i+=1 ping %base%%i% -n 1 -l 1 -w 1000 | find "ms" if errorlevel 1 goto :offline :online echo %base%%i% online echo. goto start :offline echo %base%%i% offline echo. goto start OFC, ctrl+c by przerwać.
  9. Tymon

    Polskie znaki w PHP

    Ogólnie baza danych ma w dupie to co przetrzymuje. Sprawa jest prosta, jeśli dodajesz do bazy z kodowaniem iso-8859-2 wynik w utf-8 to będzie on przechowywany z kodowaniem iso-8859-2 jednak dalej będzie zakodowany w utf-8, bo bajty nie są zamieniane nagle z 123 na 456 tylko dalej są 123. Jak będziesz pobierać rekord to spowrotem otrzymasz to co tam wrzuciłeś, w utf-8. Jasne, można w locie zmieniać kodowanie, ale tak naprawdę nikt tego nie robi bo po co. Skoro w bazie danej kodowanej przez iso-8859-2 mam wynik zapisywane przez skrypt w utf-8 to chcąc poprzeglądać je z poziomu konsoli po prostu zmienię kodowanie bazy na utf-8.
  10. Dobra, zrób mniej więcej tak GML (Create) for( i = 0; i <= 9; i += 1 ) quickslot = noone; GML (Step) for( i = 0; i <= 9; i += 1 ) { if( quickslot != noone ) // czy slot nie jest pusty { if( keyboard_check_pressed( 48 + i ) ) // czy naciśnięto klawisz z zakresu 0-9 { // sprawdzenie warunków czy może użyć czasu i ewentualne użycie czaru z tego slota } } else { // slot pusty } } No i oczywiście wstawiasz coś do slota NGML quickslot[N] = <ID czaru>; i usuwaszGML quickslot[N] = noone;
  11. Ogólnie sprawa z 1) jest o tyle problematyczna, że nie wiemy jak wygląda u Ciebie system nauki czarów etc.. Wymagasz więc od nas byśmy napisali Ci cały systemik i dodali do tego quick sloty. Co jak co, ale ten problem był wałkowany tyle razy, że prawdopodobnie niewiele osób ma tak naprawdę ochotę pisać wszystko jeszcze raz.
  12. Tymon

    Polskie znaki w PHP

    Kodowanie strony i kodowanie pliku ( skryptu PHP ) powinno być takie same, a jak wstawiać polskie znaki... no cóż, obsługi klawiatury nie będę uczył.
  13. Argh! To ja biorę 400zł za sklep internetowy? God dammit! You cheap bastards!
  14. GML image_index = direction div dzielnik;:)
  15. Tylko jaki jest sens wyliczać direction skoro GM liczy automatycznie z hspeed i vspeed? Swoją drogą, jeśli ALT używa speed i direction do kierowania zombiakiem to tym bardziej nie ma sensu obliczać coś co jest już obliczone. As Simple as it is. Optymalizacja FTW.
  16. Motion planning jest dla zarejestrownych.
  17. Jeśli masz np. 360 klatek animacji obrotu to jedyne co musisz zrobić GML image_index = round( direction );I gdzieś tam wcześniejGML image_speed = 0;Żeby wyłączyć animacje.
  18. Będziesz musiał zmieniać pozycję gracza po przejściu do innego rooma. Gdy każdy room ma taki sam rozmiar to nie problem bo wtedy to działa jak zwykły warp. W sumie ja bym zrobił coś w rodzaju punktów kontrolnych i powiązał je ze sobą, punkt wejścia z punktem wyjścia i wtedy odpowiednio manipulować pozycją gracza gdy wchodzi do jednego lub drugiego.
  19. Bo masz ustawione persistent w obiektach, dlatego nie chcą cholery zniknąć po zmianie rooma. Opcja persistent w roomie zachowuje jego stan. :)
  20. No to mówię, opcja persistent w roomie, nie obiektach. Nie rozumiesz chyba działania tych funkcji. https://gmclan.org/up152_11_persistent.html GM6 https://gmclan.org/up152_12_persistent.html GM7 PPM zmienia roomy, klikanie LPM niszczy instancje.
  21. 2. Opcja persistent w ustawieniach rooma ( zakładka settings ).
  22. Plik file.txt [a,b,[c,d,e,f],g,h,i,[jkl]] Odczyt pliku GML handle = file_bin_open( 'file.txt', 0 ); size = file_bin_size( handle ); position = 0; level = 0; lists[0] = ds_list_create(); buff = ''; while( position < size ) { char = chr( file_bin_read_byte( handle ) ); position += 1; if( char == '[' ) { if( buff != '' ) { ds_list_add( lists[level], buff ); buff = ''; } level += 1; lists[level] = ds_list_create(); } else if( char == ']' ) { if( buff != '' ) { ds_list_add( lists[level], buff ); buff = ''; } level -= 1; if( level >= 0 ) ds_list_add( lists[level], lists[level+1] ); } else if( level >= 0 ) { if( char == ',' ) { if( buff != '' ) { ds_list_add( lists[level], buff ); buff = ''; } } else buff += char; } } file_bin_close( handle ); Przykładowe rysowanie GML (vardump) var s, i, v; s = ''; for( i = 0; i < ds_list_size( argument0 ); i += 1 ) { v = ds_list_find_value( argument0, i ); if( s != '' ) s += ','; if( is_real( v ) ) s += vardump( v ); else if( is_string( v ) ) s += v; } return '[' + s + ']'; GML draw_text( 0, 0, vardump( lists[0] ) ); Z zagnieżdżaniem, tak dla picu. Swoją drogą nie polecam tego typu zapisu, strasznie niewygodny do odczytu. :)
  23. Tymon

    Galeria Grafik

    Tileset test. Coś nad czym obecnie pracuję. :3
×
×
  • Dodaj nową pozycję...