Skocz do zawartości

Sylvan

Użytkownicy
  • Postów

    7
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Sylvan

  1. Witam, moim problemem jest jednoczesne nagrywanie dźwięku z mix stereo i mikrofonu. Mam laptopa hp compaq presario V6000 i sterownik Conexant HD Audio. Gdy mam w ustawieniach możliwość wyboru nagrywania, mogę zaznaczyć tylko jedną opcję, albo miks stereo, audio cd lub mikrofon. Czy dałoby się jakoś nastawić nagrywanie na oba sterowniki, lub istnieje program, który potrafiłby robić takie rzeczy? Próbowałem Audacity, lecz i w nim mogę wybrać tylko jedno źródło nagrywania. EDIT: Ok, rozwiązałem problem poprzez zastosowanie playback, więc mix stereo nagrywa mi teraz mikrofon. Przepraszam za zwłokę.
  2. Efekt w Create obiektu śmierci nie działa. Natomiast dodanie efektu w destroy żywego jest lekki problem. Zamiast destroy mam instance_change, który sprawia, że żywy zmienia się w zwłoki(śmierć), próbowałem zrobić tak w kodzie stepu: GML if hp<1 instance_change(obj_enemy_dead,noone){ effect_create_below(ef_explosion,x,y,0,c_red) instance_destroy() } Po uruchomieniu przeciwnicy nie pojawiają się na mapie i pozostaje po nich efekt. Jakieś inne sposoby? EDIT: OK, wszystko działa. Wystarczyło przesunąć "{" przed instance_change. Dzięki za pomoc.
  3. Witam, ostatnio wkładam pracę w przeciwników do gry i natykam się z problemem ich śmierci. Przeciwnik ma 2 obiekty: żywy (obj_enemy) i martwy (obj_enemy_dead). Gdy hp przeciwnika jest mniejsze 1, (obj_enemy) zmienia się w (obj_enemy_dead). I to wszystko działa poprawnie. Postanowiłem dodać effect eksplozji, żeby dodać krwi przy śmierci przeciwnika. Dodałem do (obj_enemy_dead) eventa "animation end" i dodałem do niego create effect. Problemem jest to, że gdy przeciwnik ginie, effect dalej wytwarza particle. Próbowałem zastosować Instance_destroy, ale to sprawia, że (obj_enemy_dead) również zostaje usunięty. Dodałem też do eventa skrypt z komendą effect_clear, ale to sprawia, że effect w ogóle nie powstaje. Czy dałoby się uaktywnić effect_clear po pewnym czasie?
  4. No fakt, dopiero poznaję logikę działania Game Makera. Wielkie dzięki!
  5. Witam, mam kłopoty z dodaniem animacji biegu do postaci. Stworzyłem postać przy pomocy 2 sprite'ów: korpusu i nóg. Nogi połączyłem do korpusu przy pomocy komend "x=obj_player.x" itd. Dodałem teraz animację biegu w czterech kierunkach. Problemem są animacje biegu w 3 kierunkach. Dodaję tutaj kod do stepu: GML //Polaczenie nog z korpusem x=obj_player.x; y=obj_player.y; //animacje aktywowane poprzez wcisniecie klawiszy if keyboard_check(ord("A")) { image_angle=180 image_speed=0.4 } else { image_speed=0 } if keyboard_check(ord("D")) { image_angle=0 image_speed=0.4 } else { image_speed=0 } if keyboard_check(ord("W")) { image_angle=90 image_speed=0.4 } else { image_speed=0 } if keyboard_check(ord("S")) { image_angle=-90 image_speed=0.4 } else { image_speed=0 } Przy wciśnięciu "S" animacja, prędkość i kierunek działa poprawnie. Przy 3 pozostałych kierunek zostaje, ale prędkość animacji zatrzymuje się. Dodam, że zawsze ostania funkcja (w tym przypadku S) zawsze działa poprawnie, bo próbowałem zmieniać kolejność i zawsze działała ostatnia funkcja if.
  6. Wielkie dzięki! Skrypt działa jak miód. Ale jest jeszcze jeden problem z przeciwnikami. Chodzi o ich kierunek, występuje teraz tak, że biegną do mnie tyłem i nie pomoże zmiana kierunku sprite'a, bo strzelać mogą tylko wtedy, gdy są obróceni w stronę gracza. Nie wiem, który skrypt wam pokazać (step, alarm_0), żebyście wiedzieli, w którym co mam zmienić. EDIT:Sądzę, że problemem jest to, że pathfinding włącza się, zanim przeciwnik zauważy gracza. Dlatego przeciwnik chodzi za graczem, a strzela dopiero jak znajdzie się w polu jego widzenia. EDIT #2:Czyli mamy problem z posiadaniem dwóch pól widzenia, jeden dla pathfindera i drugi dla przeciwnika. Pathfinder znajduje gracza i podąża za nim, a przeciwnik znajduje gracza i strzela do niego, tylko gdy wejdę w jego pole widzenia. EDIT #3: Dobra, problem rozwiązany, okazało się, że pathfinder ma większe pole widzenia od przeciwnika, więc pathfinder widział mnie z większej odległości niż przeciwnik mógł. Powiększyłem zasięg przeciwnika i wszystko działa. Dziękuję za pomoc. EDIT #4: A co zrobić, żeby pathfinder uaktywniaj się wtedy gdy przeciwnik nas zauważy? W sensie, że gdy znajdziemy się w jego polu widzenia, bo jakoś dalej przeciwnicy biegną do gracza tyłem.
  7. Skrypt działa dobrze, niestety ten eyesight jest stały nie idzie z rotacją przeciwnika i nie podąża za graczem, przez co przeciwnik ma możliwość obrotu tylko przez pierwszy warunek "angle<=20" Chociaż kręciłem się w kółko przeciwnika, on przestawał do mnie strzelać, gdy nie znajdowałem się w eyesight. Jeszcze pozostaje kwestia podążania, gdy przeciwnik mnie zauważy ma nie tylko strzelać, ale także podążać za przeciwnikiem. Czy da się też stworzyć pathfinding, aby przeciwnik nie wchodził w ściany? Poniżej daję kod, który dałem do step'u przeciwnika GML angle=((((direction - point_direction(x,y,obj_player.x,obj_player.y)) mod 360) + 540) mod 360) - 180 canshoot-=1 if(angle<=20 and point_distance(x,y,obj_player.x,obj_player.y)<=300) if collision_line(x,y,obj_player.x,obj_player.y,obj_wall,true,true)<0{ image_angle=point_direction(x,y,obj_player.x,obj_player.y) if canshoot<0 { canshoot=5 shot=instance_create(x,y,obj_enemyshoot) shot.direction=image_angle shot.image_angle=image_angle shot.speed=16 } } if hp<1 instance_destroy()
  8. Witam, poszukuję pomocy w stworzeniu inteligencji do przeciwników. Inteligencja, której potrzebuję jest rodem z gry skradanki, gdyż robię grę typu top-down shooter. Szukałem w necie tutorialów do AI, lecz problemem okazał się być albo moja wersja game makera, albo przeciwnicy tylko stali i strzelali do mnie z miejsca, ale tylko gdy mnie widzieli. W tym też problem, że chciałbym mieć możliwość podchodzenia do nich bez bycia wykrytym, niestety strzelają nawet, gdy są do mnie ustawieni tyłem. O to jak ja to widzę: -przeciwnik podąża za ścieżką -zastosowanie eyesight (trójkąta rodem z serii commandos, który pokazuje zasięg wzroku naszych przeciwników) -eyesight jest przyczepiony do przeciwnika, więc gdy gracz znajdzie się w polu widzenia przeciwnika, ten zacznie go atakować -eyesight nie jest w stanie wykryć gracza, gdy pomiędzy graczem a przeciwnikiem jest ściana -system szukania, jeśli przeciwnik z traci gracza z pola widzenia, przeciwnik szuka nas poprzez wymachiwaniem eyesight w lewo i prawo, jeśli nie może znaleźć gracza wraca do ścieżki -pathfinding jeśli gracz schowa się za ścianą, przeciwnik pobiegnie do ostatniego miejsca, w którym widział gracza, potem przystąpi do rozglądania się i ewentualnie wróci do ścieżki Jestem początkujący w Game Makerze, posiadam wersję 8 pro. Narazie posiadam zwykłe AI przeciwników (stoją w miejscu i strzelają, gdy tylko nas zauważą). Chciałbym też wiedzieć, czy to jest w ogóle możliwe do wykonania, jeśli tak to jak bardzo trudne to jest. Jeśli nie potrafiłem wyjaśnić powyższego działania AI, mam tutaj schemat działania tego AI. Czy wiedzielibyście jak wykonać takie AI, lub mielibyście namiary na tutoriale?
×
×
  • Dodaj nową pozycję...