Skocz do zawartości

Tymon

Użytkownicy
  • Postów

    5 841
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Tymon

  1. Świetne! :D Czego dokładnie oczekujesz od programisty? Po czym rozpoznać "zaawansowanego programiste"? :P I wcale nie jest za jasna :P Może tylko troszkę "rozmazana"... uhm.
  2. snd_id = snd_przykladowy; sound_3d_set_sound_position(snd_id,x,y,0); sound_3d_set_sound_distance(snd_id,0,100); sound_play(snd_id); Sprawdź :P
  3. ... GML jest razem z GM. Nie wiem w czym problem.
  4. Czyt. "Użyć serwera jakiejś strony jako serwer lobby do jakiejś gry"? EDIT Albo "Użyć serwera jakiejś strony jako bazy z ustawieniami gracza itp."?
  5. RTFM! Nie ma takiej funkcji. Trzeba samemu napisać. SCRIPT: joystick_check_button_released //joystick_check_button_released(id,button) if !variable_local_exists('joy_button') { joy_button = 0; } if joystick_check_button(argument0,argument1) { if joy_button = 0 { joy_button = 1; return false; } else { return false; } } else { if joy_button = 1 { joy_button = 0; return true; } else { return false; } } Powinno działać.
  6. image_single = direction / 4; if (joystick_xpos(1) <= -0.6) //LEFT direction+=5; if (joystick_xpos(1) >= 0.6) //RIGHT direction-=5; if (joystick_ypos(1) <= -0.6) //UP speed=3 if (joystick_ypos(1) >= 0.6) //DOWN speed=-3 Chyba tak :P
  7. Np. użyć kolizji liniowej :) Możesz też sprawdzić każdy punkt między graczem a przeciwnikiem. EDIT I co jeszcze? :]
  8. Lol, przecież to podstawy. Masz przynajmniej 3 spospoby na sprawdzenie czy między graczem a przeciwnikiem jest ściana.
  9. Nie zgodzę się :) RM HTTP działa dużo szybciej i można połączyć z bazą np. MySQL. EDIT Właśnie xD
  10. Użyj RM HTTP albo poczekaj aż ja napiszę przykład :P
  11. Tymon

    Robimy FAQ

    Lol draw_set_color(c_silver) ... na jakim tle rysujesz? Szare? :P
  12. Chodzi o coś w stylu lobby serwer?
  13. Tymon

    Robimy FAQ

    Daj to do draw i ustaw depth na -999 :P
  14. Ja napisałem na razie prosty edytor tekstu (bez zaznaczania, wymaga zmiennych 'poz' i 'txt'): var t1, t2; t1 = string_copy(txt,1,poz); t2 = string_delete(txt,1,poz); //Kursor if alarm[0] <= 0 { if keyboard_check(vk_left) { poz = max(0,poz-1); } else if keyboard_check(vk_right) { poz = min(string_length(txt),poz+1); } else if keyboard_check(vk_backspace) { //Backspace txt = string_copy(t1,1,string_length(t1)-1) + t2; poz = max(0,poz-1); } else if keyboard_check(vk_delete) { //Delete txt = t1 + string_delete(t2,1,1); poz = min(string_length(txt),poz); } alarm[0] = 1; } else { alarm[0] -= 1; } //Pisanie if keyboard_string != '' { txt = t1 + keyboard_string + t2; poz = min(string_length(txt),poz+1); keyboard_string = ''; } if keyboard_check(vk_control) { //COPY! if keyboard_check_pressed(ord('C')) { clipboard_set_text(txt); } //PASTE! if keyboard_check_pressed(ord('V')) { txt = t1+clipboard_get_text()+t2;; } } //Tagi if keyboard_check(vk_alt) { //Tag: b if keyboard_check_pressed(ord('B')) { if bold = false { txt = t1+'<b>'+t2; bold = true; exit; } else { txt = t1+'</b>'+t2; bold = false; exit; } } } txt_edit = t1+'_'+t2; //Rysowanie draw_set_color(c_black); draw_text(x,y,'Tekst edytowany: '+txt_edit); draw_text(x,y+16,'Tekst: '+txt); ALT+B - Dodaje otwarty/zamknięty tag 'b'. CTRL+V - Wkleja tekst. CTRL+C - Kopiuje tekst.
  15. To jest bardzo łatwe ale nie wydajne (czyt. zużywa dużo FPSa). Pojawię się w domu, będę mieć czas - napiszę.
  16. Ranma: ob = collision_line(floor(x),floor(y),ceil(x2),ceil(y2),all,1,1); ? EDIT Ewentualnie: ob = collision_line(floor(x/2)*2,floor(y/2)*2,ceil(x2/2)*2,ceil(y2/2)*2,all,1,1);
  17. Tymon

    Multipomysł

    Proponuję abyś wysłał mi i Maximalowi szczegółową koncepcję gry. My sobie poradzimy z kodowaniem a za jakiś czas podeślemy Ci efekty naszej pracy. Później dasz to testerom. Oni poszukają będów - my je poprawimy w kolejnej wersji. Easy?
  18. Jasne: var n; - Ustawiamy 'n' jako tymczasową. n = round((random(49)+1)); - Generujemy losową liczbę od 1 do 50 (bo random(49)+1=max 50) i zapisujemy ją do zmiennej 'n'. execute_string('instance_create(32,45,obj_liczba'+string(n)+')'); - Wykonujemy kod za pomocą funkcji 'execute_string'. Kod powinien być podany w stringu. Efekt? Zostanie wykonany kod 'instance_create(32,45,obj_liczbaX)' (tam gdzie X - wartość zmiennej n) :)
  19. Poza tym: var n; n = round((random(49)+1)); execute_string('instance_create(32,45,obj_liczba'+string(n)+')'); :P
  20. Tymon

    Multipomysł

    Etam biblioteka. Czysty GML! :D Nie widzę siebie na liście :P
  21. Tymon

    Multipomysł

    Przeciwnie :P Będzie bardzo łatwe. Mogę się przyłączyć ale potrzebuje konkretów.
  22. Tymon

    Robimy FAQ

    Nie lepiej: x = min(max(0,x),room_width); y = min(max(0,y),room_height); :blink: ?
  23. Tymon

    Multipomysł

    Hmm, Big? xD Dużo osób próbowało opanować multiplay w GML a tylko jakieś 0.1% się udało. Nie wiem czy wypali wam ten pomysł. Patrysław, pesymista? :P W żadnym wypadku. Raczej realista. :) Patrysław Zawsze jest szansa że im się uda xP
  24. dis = point_distance(id.x,id.y,player.x,player.y); ?
×
×
  • Dodaj nową pozycję...