Skocz do zawartości

Raqe

Użytkownicy
  • Postów

    41
  • Dołączył

  • Ostatnia wizyta

O Raqe

  • Urodziny 26.06.1994

O mnie

  • Płeć
    Male

Osiągnięcia Raqe

Chicken

Chicken (1/13)

0

Reputacja

  1. Witam! Kolejny już raz mam zaszczyt pisać post na forum i chociaż mój słomiany zapał hamuje rozwój wszystkich moich napoczętych gier, to nie zniechęcam się i uczę się dalej. Dzisiaj zaś chcę poznać tajniki kamerki w FPS-ie 3D. Chodzi oczywiście o obracanie kamerki myszką (przykładów nie muszę chyba podawać, chociażby zwykły Minecraft albo CS). Zadowoliłby mnie przykład, bowiem może bym się troszkę podszkolił w innych też dziedzinach, ale kod z wyjaśnieniem także nie wadzi. Pozdrawiam! :D
  2. Wszyściutko działa, tylko mam problem bo nie zawsze ten item istnieje, a widzę że instance_exists nie pomaga zbytnio... chyba że czegoś nie ogarnąłem... Mam tak: Po Twoim kodzie: if instance_exists(_id) then { mozna=true; } else mozna=false; To coś jak amunicja, w końcu się wyczerpie. Chodzi o to że klikam "guziczek" i jeden itemek z inwentarza (o skromnej budowie) mi wypada i zmienia się w inny. W końcu nie będzie miało co się zmienic ;p a tu wciąż wypada :D EDIT: Nawet trochę inaczej, gdy nie ma żadnego itemu na mapie to i owszem wszystko gra, ale jak chociaż jeden leży na ziemi, to mam nieskończone źródło itemków, bo z inwentarza się usuwa, a z ziemi nie ;p
  3. Witam! Kolejny raz ja, kolejny problem ;p Tym razem chodzi o jedną grupę obiektów (będących itemkami) skupionych w jednym parencie. Posiadają one ważną zmienną określającą ich egzystencję w całej grze, bowiem albo leżą na ziemi, albo są w inwentarzu (t=false v t=true). Chcę znaleźć najbliższy itemek który jednocześnie posiada wartość true. Jest to ważne, ponieważ istnieje szansa że najbliższy jaki zostanie znaleziony będzie miał t=false, a koniecznie potrzebuję t=true. Jak czegoś takiego dokonać? Pętla? Zawiłe procedury? Proste rozwiązania? Oczekuję na odpowiedź. Pozdrawiam!
  4. Witam! Dziś potrzebuję zamienić łańcuch znaków na nazwę obiektu. Tzn. wpisuję w konsoli get_string nazwę obiektu i chcę przetworzyć ją bym mógł ów obiekt stworzyć w roomie. Co robić? Przeszukałem funkcje w pomocy, ale nie za bardzo wiem na co zwrócić uwagę...
  5. Witajcie! Oto dziś znów liczę na waszą pomoc, otóż przeszukałem forum, przykłady i wujka google i nie znalazłem odpowiedzi. Sam też próbowałem, ale już niewiem co robić. Pracuję w 3D... Mam sześcian, któremu poprzez naciskanie strzałek w lewo i prawo zmieniam kierunek. Możecie się domyślać, że potrzebuję także obrócić ów sześcian. Próbowałem standardowo: d3d_transform_set_identity(); d3d_transform_add_rotation_z(direction); d3d_transform_add_translation(x,y,z); d3d_draw_block(itd, itp); d3d_transform_set_identity(); ale wtedy obiekt jest środkiem wielkiego koła które zaczyna zataczać figura. Jak to zmienić, co wprowadzić? Z góry dziękuję i pozdrawiam.
  6. Dzięki wielkie, działa. A to oznacza że jeszcze muszę trochę podexpić w znajomości funkcji ;)
  7. Witam! Dziś interesuje mnie kolejne zagadnienie. W jaki sposób kazać jednemu obiektowi być cały czas za innym. Obiekt który się porusza, robi to na wszystkie strony (w lewo i prawo zmienia kierunek, a do przodu i tyłu dostaje speeda). Chcę by drugi obiekt grał rolę taką jak kamerka w 3D. Był cały czas za plecami obiektu 1szego. Jeszcze znam za mało funkcji, bo na podstawie tych co znam próbuję i nie mam pomysłu, chyba że coś przeoczyłem. Z góry dziękuję. Pozdrawiam!
  8. Pomocne. Już jednostki lepiej ogarniają jak mają się poruszać, ale to jeszcze nie wszystko... Jeśli jednostka pojawi się w polu do którego miały iść wszystkie inne, to niewiem w jaki sposób kazać im wyszukać kolejnego wolnego miejsca, którego najbliżej są i które jest najbliższe temu zajętemu...
  9. Dziwnie trochę to rozwiązałem. Całą mapę mam podzieloną na pola 32x32, pola te podzieliłem jeszcze na 4, i w nich ustawiam jednostki (8x8). Po prostu jeśli reszta z dzielenia zmiennych cel_x i cel_y (odpowiadających za cel podróży jednostek) nie wynosi zero to odejmuję po 1 i sprawdzam jeszcze raz. Niewiem na ile to jest dobre rozwiązanie, bo tylko jedna jednostka osiąga cel. Teraz jednak mam więcej danych odnośnie położenia jednostek. Istnieje funkcja, która pozwoli mi określić czy w danym punkcie stoi już jednostka?
  10. Witajcie! 1. Napotkałem problem, który nie za bardzo wiem jak obejść. Otóż posiadam koszary, w których rekrutuję ludzi. Problem polega na tym, że tworzą się oni jeden na drugim, a przez to nie mogą się ruszyć (chodzą za pomocą mp_potential_step). Wszystkie rozwiązania które próbowałem zastosować zawodzą... Próbowałem zrobić by nowonarodzeni żołnierze podążali przez chwilkę do jakiegoś punktu w okolicy baraków, jednak ostatecznie do tego miejsca robiła się kolejka, i znów ostatni w kolejce "zrastał się" z nowym rekrutem. 2. Kolejne pytanie: Jak inaczej zrobić system poruszania? Na razie jest tak, że zaznaczam ludzi i przez kliknięcie na mapę każę im iść. Oni zapisują sobie cel w zmiennych wewnętrznych i idą, a gdy są przy nim (około 20 pikseli) to się zatrzymują. Problem w tym, że im więcej ludzi próbuje dojść tym więcej "tańczy" dookoła punktu w którym już stoją ludzie i zajmują miejsce. Z góry dziękuję i pozdrawiam!
  11. Dzięki, działa... hehe... nawet myślałem czy by tak nie zrobić... Właśnie zrozumiałem działanie parentów :D
  12. Przez całą moją przygodę z GM-em sprytnie omijałem ten problem, ale w końcu nadszedł czas... A wygląda to tak: Są żołnierze którzy walczą z różnymi wrogami. Póki był jeden typ wroga, to było łatwo, ponieważ gdy wróg zbliżył się na odpowiednią odległość to żołnierze wychwytywali najbliższego (instance_nearest) i było po kłopocie. Teraz jednak doszedł drugi typ wroga, a ma być ich jeszcze więcej... sprawdzanie za każdym razem 11234157 linijek kodu (czy ten się zbliżył, czy ten, czy jeszcze inny) to troszeczkę niechciany przeze mnie efekt. Jest jakiś inny sposób? Pozdrawiam
  13. 1. Mam narysowaną linię (draw_line) między dwoma punktami... 2. Co zrobić żeby obiekt który dotknie tej linii wykonał akcję?
  14. Nie wiedziałem.... ale teraz sobie poradzę ;)
  15. Witam! W jaki sposób mogę podzielić sprita na części, na których będę wykonywał akcję? Już wyjaśniam: Chcę aby sprite w środkowej części był image_alpha=0.7; a im bardziej na boki tym był coraz bardziej przezroczysty do zera... Może istnieje jeszcze jakiś inny sposób? EDIT: To jest zwykły czarny pasek... może da się go narysować kodowo.
×
×
  • Dodaj nową pozycję...