Skocz do zawartości

Zakol

Użytkownicy
  • Postów

    362
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Zakol

  1. Tzw. gra bez końca? Bardzo niezwykły snake...
  2. Użyj funkcji image_alpha, której przypisuje sie wartosc 0 - 1, np.: image_alpha -= 0.1;
  3. Średnik stawia sie po instrukcji, a nie po warunku. if global.punkt<=30 { room_goto(r_uran); }
  4. Prosty sposób: [Draw] obiektu innego niż tego, nad którym pojawi się tekst if (instance_position(mouse_x, mouse_y, nazwa_obiektu)) { draw_text(nazwa_obiektu.x, nazwa_obiektu.y - 20, 'Twoj tekst'); } Trudniejszy sposób (dla wielu obiektów): [Create] obiektu innego niż tego, nad którym pojawi się tekst global.object_number = 1; [Draw] obiektu innego niż tego, nad którym pojawi się tekst for (i = 0; i < global.object_number; i += 1) { if (global.mouse_on[i] == true) { draw_text(global.object_name[i].x, global.object_name[i].y - 20, 'Twoj tekst'); } } [Create] obiektu, nad którym pojawi się tekst my_number = global.object_number; global.object_name[my_number] = id; global.mouse_on[my_number] = false; global.object_number += 1; [step] obiektu, nad którym pojawi się tekst if (instance_position(mouse_x, mouse_y, id)) { global.mouse_on[my_number] = true; } else { global.mouse_on[my_number] = false; }
  5. Najprostrze rozwiązanie to: Kolizja piłki z paletką: direction = point_direction(x, y, other.x, other.y) - 180; Przy czym musisz mieć x- i y-origin sprite'ów paletki i piłki ustawione na środek. Oczywiście można jeszcze kombinować, np. z podkręceniem piłki, by po odbiciu nie leciała zwykłym ruchem prostoliniowym, itp. ale to już musisz sam wymyślić.
  6. Zrob rozwijane menu, tak jak w windzie:]
  7. Z plikami INI jest troche skopana sprawa, bo zapisywany plik musi być w katalogu z grą (zabezpieczenie przed robieniem pseudo-wirusów? :P). Spróbuj tak: plik = get_string('Pytanie?', ''); ini_open(plik); // reszta kodu
  8. // do zapisu plik = get_save_filename('Pliki INI|*.ini', ''); ini_open(plik); // reszta kodu // do odczytu plik = get_open_filename('Pliki INI|*.ini', ''); ini_open(plik); // reszta kodu
  9. Zakol

    Gracior

    Zadałem sobie ten trud i ściągnąłem wszystkie części archiwum... Takie problemy to o ile wiem ma dyskietka 3.5 cala (1.38MB) :P Co do gry to mam nadzieję, że albo robisz sobie jaja, albo to jest prototyp [beta 0.00..1]. W przeciwnym razie daj se siana :]
  10. Delphi zaprasza :P Takiego dokładnego textboxa nie da się zrobić (chyba że istnieje jakaś biblioteka o której nie słyszałem); możesz popróbować z funkcją 'keyboard_string'.
  11. if (keyboard_check(ord("A")) || keyboard_check(ord("D"))) { if (keyboard_check(ord("W")) || keyboard_check(ord("S"))) { if (keyboard_check(ord("W"))) { y -= 2.5; } if (keyboard_check(ord("S"))) { y += 2.5; } if (keyboard_check(ord("A"))) { x -= 2.5; } if (keyboard_check(ord("D"))) { x += 2.5; } } else { if (keyboard_check(ord("A"))) { x -= 5; } if (keyboard_check(ord("D"))) { x += 5; } } } else { if (keyboard_check(ord("W"))) { y -= 5; } if (keyboard_check(ord("S"))) { y += 5; } } EDIT: LOL Hanjuso, ile razy ty edytowałeś tego posta? :P
  12. Zakol

    Szukam programu

    Jeszcze co do VirtualDuba to polecam wersję 1.15.10 VirtualDubMod, w której usunięto problem z desynchronizacją dźwięku względem obrazu przy zapisywaniu pliku video. We wcześniejszych wersjach ten problem występował, a co ciekawe w nowszych wersjach jest dadal, bo 1.15.10 to modyfikacja programu ( :wacko: ) VirtualDubMod 1.15.10
  13. Takie cuś na stronie głównej przed chwilą wypadło:
  14. data='Ostatnie wejście: '+string(current_year)+'/'; if (current_month<10) { data+='0'; } data+=string(current_month)+'/'; if (current_day<10) { data+='0'; } data+=string(current_day)+' '; if (current_hour<10) { data+='0'; } data+=string(current_hour)+':'; if (current_minute<10) { data+='0'; } data+=string(current_minute)+':'; if (current_second<10) { data+='0'; } data+=string(current_second); file=file_text_open_write('file.txt'); file_text_write_string(file,data); file_text_close(file); io_clear(); Po kolei dopisujesz do zmiennej 'data' elementy aktualnej daty i czasu (wartości typu string, a nie real tak jak w twoim przykładzie); jeżeli wartość jest mniejsza od 10 (jest jednocyfrowa) na początku dodawane jest 0.
  15. Zakol

    Problem z odpaleniem HOMM2

    Może to coś pomoże: --KLIK--
  16. lol A sam wcześniej napisałeś coś innego :P W innych językach, np. PHP jest == zaś w GMie jest fristajl i można używać samego =. ThE END:P
  17. Przed sprawdzaniem/porównaniem wartości zmiennej trzeba ją zadeklarować. Czyli przed tym całym kodem (jeżeli kod będzie w CREATE) musi być: move_right=true; albo move_right=false;
  18. Heh, też kiedyś rozpoczynałem projekt wormsów, były wszystkie sprite'y, troche kodu, ale stanąłem na problemie niszczenia mapy po uderzeniu pocisku. Jakoś z tego wybrnąłem, ale efekt nie był za dobry, bo gra za późno wykrywała kolizje itd. Sam jestem ciekaw jaki będzie wasz efekt końcowy, więc życzę powodzenia B)
  19. Ja mam ten błąd na XP :P
  20. Ad. 1: Lodówką golić się nie można, aczkolwiek golenie lodówki jest dozwolone. Ad. 2: Też parę razy miałęm taki error, po czym zmieniałem drastycznie grę i z dumą oglądałem wyniki swojej rzekomej pracy po ponownym włączeniu kompa. Nie jestem pewien, ale powodem może być właśnie, jak już Maximal wspomniał, jakiś błąd zapisu/odczytu w pamięci RAM, której zawartość jest kasowana po resecie, co by wyjaśniało brak błędu po przerebootowaniu :P Inne wyjaśnienie nie przychodzi mi do głowy. EDIT: Zonk :P Poprawka do Ad. 1. : Ad. 1: Lokówką golić się nie można, aczkolwiek golenie lokówką jest dozwolone. :]
  21. Nie za duża ta gra (11MB) jak na 3 czy 4 levele?! :blink: Grafika do za przeproszeniem bani(:P), grywalność nie za wysoka, jedynie ta muzyka niezła (taka jak w FiFjE o ile się nie myle?). Mizeria... Jak na początkującego 3-/6
  22. Zakol

    Uno Problemo

    To pewnie będzie źle bo w PHP i tych innych za dobry nie jestem, ale spróbuje, niech mnie ktoś poprawi :P : for ($i = 1; $i < 3; $i++) { $literka = 0; switch (i) { case 1: {$literka = "a"; break;} case 2: {$literka = "b"; break;} case 3: {$literka = "c"; break;} } $table_name_old = "pierwsza_".$literka; $table_name_new = "trzecia_".$literka; $query = "ALTER TABLE '$table_name_old' RENAME TO '$table_name_new'"; $result = @mysql_query($query); }
×
×
  • Dodaj nową pozycję...