Skocz do zawartości

Tymon

Użytkownicy
  • Postów

    5 841
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Tymon

  1. :) Sprawdzasz odległość if point_distance(x,y,xx,yy) <= odleglosc { ... } Tylko podmień sobie zmienne.
  2. Może to wyglądać tak: if (??) { //Warunek jesli scina drzewo if alarm[0] < 200 { alarm[0] += 1; sprite_index = animacja_sicnania_drzewa_przez_drawala; } else { i = instance_nearest(x,y,obiekt_drzewa); i.sprite_index = animacja_upadania_drzewa; } } else { alarm[0] = 0; } Oczywiście trochę sprawa się komplikuje jeśli drwal musi odnieść zebrane zasoby do np. bazy etc.
  3. Pole widzenie robi się po przez sprawdzenie odległości do gracza :) Szukaj na forum. Chodzi o wychodzenie poza rooma? Proste x = min(max(0,x),room_width); y = min(max(0,y),room_height); Można zrobić to inaczej. Np jeśli drwal nazbiera n drzewa to drzewo zostaje zniszczone (odtwarza się animacja udadającego drzewa). Napisać kod?
  4. EXE https://gmclan.org/up152_3_shapeshifterOS01.html :]
  5. To powinieneś dać: if point_distance(x,y,object10.x,object10.y) > 100 { visible = false; } else { visible = true; } I winno działać.
  6. Hmm, niech pomyślę. Jak się nazywa twój obiekt gracza? :]
  7. .... chłopie Ty myślisz?! Po pierwsze dajesz to do step obiektów które mogą być niewidoczne, po drugie to tylko przykład, Ty go masz zmodyfikować.
  8. Najlepiej go nie dodawać, prawda? :P
  9. Sprawdzenie 1 warunku napewno nie zamuli, do tego jeśli jest to sprawdzanie odległości :P Do tego zyskujemy kilka FPSów bo niektóre obiekty nie będą rysowane. A jeśli miałeś na myśli surface. To też nie, tych obiektów musi być naprawdę dużo żeby zaczeło mulić :) EDIT Tylko pamiętaj, jeśli te obiekty wykonują jakieś dodatkowe akcje to może trochę przymulać. Ale to też zależy jakie akcje :P To takie skomplikowane xD
  10. Etam. Tu jest potrzebny bardzo łatwy w obsłudze kodzik :) if point_distance(x,y,o_gracz.x,o_gracz.y) > 100 { visible = false; } else { visible = true; } Bez bajerowania z mgłą.
  11. Nie wygodne to :( Nie lepiej dać wszystko na LPM?
  12. Bo 5.0 nie wymaga tyle co 6.1? :P
  13. Hmm. Sprawdzić odlegołość i jeśli jest za daleko ustawić widoczność obiektu na false.
  14. Oh, tylko poszukać: https://forum.gmclan.org/index.php?showtopi...802entry23802
  15. alarm[0]=30 - czyli za 30 stepów event alarm 0 zostanie wykonany. Nie wiem w czym problem ... Ehem xD To jest tak: 1. Ustawiasz budzik (alarm) na 30 kroków (stepów). 2. Budzik zaczyna odliczać od 0. 3. Jeśli budzik = 0 to zaczyna pipczeć (wykona akcję w event alarm) 4. Oczekuje kolejnego nastawienia na N kroków. Teraz przykład "how it works?!" dla opornych :P if alarm > 0 { alarm -= 1; } else { //Akcja alarm = -1; }
  16. Tymon

    View

    Hyh, viewy mają swoje identyfikatory, wiesz? :P Np: view_xview[0] - x viwa nr0 view_xview[1] - x viwa nr1 etc. Możesz sprawdzic jeszcze np. if view_current = 0 {rysuj}
  17. Jak już to redaktor :) Ale tego nie zrobi bo to ma tylko 7 stron, o! xD Jak Marmi to zozbuduje to pogadamy :D
  18. Tymon

    #gm.polska

    Ja mam MIRC ale jakoś mi się nie widzi kanał dla twórców gier w GM. Za mało nas :P
  19. pack var byteA, byteB; byteA = (argument0 div 255)+1; byteB = (argument0 mod 255)+1; return chr(byteA) + chr(byteB); unpack var byteA, byteB; byteA = ord(string_char_at(argument0,argument1*2-1))-1; byteB = ord(string_char_at(argument0,argument1*2))-1; return (byteA*255)+byteB I robisz tak: data = pack(val) + pack(val2) ...; val1 = unpack(data,1); val2 = unpack(data,2); ... Quetzacotl kiedyś podał :D
  20. Bo mnie denerwuje to ile dni pracy w to włożyłem :P Co ja z tego będę miał? :] Poza tym może bym napisał jakiegoś MMORPG czy cuś :P
  21. Ej, a nie lepiej: $emo_in = array(":)", ":(", ";)"); $emo_out = array("emo1.bmp", "emo2.bmp", "emo3.bmp"); $text = str_replace($emo_in, "<img src='".$emo_out."'>", $text); Czy jakoś tak, już nie pamiętam xD
  22. Ok, masz: https://gmclan.org/up152_3_adv_mplay.html Poprawiłem, winno działać dużo szybciej :)
  23. str_replace http://pl.php.net/manual/pl/function.str-replace.php
  24. Jeśli mi się udało to pewnie tak :] Prawda?
×
×
  • Dodaj nową pozycję...