Skocz do zawartości

Ice Cube

Użytkownicy
  • Postów

    208
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    2

Treść opublikowana przez Ice Cube

  1. ewentualnie niech bedzie solid wyłączone,ale zrobić kod by nie wchodzić na postacie i na wrogów
  2. no właśnie te solid fajnie jakby było bo jak podejde do jakiejś postaci i nie ma solid to wchodze na nią a raczej w nią;/ a nie idzie tego obejść kodem przez wyłanczanie solid jak pocisk bedzie nad głową wroga lub innej postaci tak by to w miare płynnie chodziło?
  3. Rozumiem o co chodzi z kolizją 3d ,ale albo mam jakiś błąd w dalszym kodzie,albo to jakiś błąd gm8 ponieważ jeżeli wytne cały kod kolizji pocisk normalnie przelatuje przez wroga a jeżeli dam tylko (na klockach) kolizje pocisku z wrogiem i nic wiecej tam nie dam to gdy pocisk trafia we wroga pocisk staje w miejscu gdzie jest wróg!
  4. ok wszystko działa ale oczywiście pojawił się kolejny problem! jeżeli strzelam do potwora ktory jest solid i ma wysokosc 22 w jego kolizji z pociskiem jest kod: if z<23 with(other) instance_destroy();instance_destroy() // jezeli pocisk trafi potwora zlikwiduj potwora i pocisk - i to działa ale jeżeli pocisk trafi nad jego głową to nie przelatuje tylko zatrzymuje sie i porusza się pionowo do góry ;/ dodałem Else solid=false a w step solid=true i przy pierwszym pocisku dalej leci do góry,dopiero kolejny przelatuje mu nad głową poprawnie jakies pomysły jak to rozgryzc? p.s.s pocisk nie jest solid
  5. var xx = global.camcos * 3; - dlaczego 3 ?
  6. Elegancko wytłumaczone,działa!! wielkie dzieki! ale nie obejdzie sie bez kolejnych pytan Moje wszystkie obiekty ,które były w grze np. postacie teraz gdy staje na wprost ich to nie widać ich tak jak kiedyś tzn. textury nie są na wprost mnie oto kod z DRAW postaci,który poprzednio działał: d3d_draw_wall(x-4*global.camsin,y-4*global.camcos,40, x+4*global.camsin,y+4*global.camcos,0,sprite_get_texture(spr_postac1,0),1,1); ten kod był bardzo prosty i skuteczny co teraz zmienić by działało jak poprzednio?
  7. Oczywiscie,że tak, lubię takie wyzwania dzięki temu można się wiele nauczyć,tymbardziej jeżeli ktoś to dobrze tłumaczy np. tak jak ty to robisz. a więc mam takie coś: obj_cam create: pitch=0 dirrad = degtorad(direction); pitchrad = degtorad(pitch); {global.camcos = cos(dirrad) * cos(pitchrad); global.camsin = -sin(dirrad) * cos(pitchrad);} step: global.campitch = sin(pitchrad); direction -= (display_mouse_get_x() -display_get_width()/2)/10; pitch += (display_mouse_get_y() -display_get_height()/2)/10; pitch = max(min(pitch,10),-10); //100 display_mouse_set(display_get_width()/2,display_get_height()/2); ----------------------------------------- obj_pocisk create: z=10 // budujemy wektor lotu pocisku: dir_x = global.camcos; dir_y = global.camsin; dir_z = global.campitch; // normalizujemy wektor dir_xyz dir_len = sqrt(dir_x*dir_x + dir_y*dir_y + dir_z*dir_z); dir_x /= dir_len; dir_y /= dir_len; dir_z /= dir_len; // predkosc pocisku spd = 5; // tworzymy wektor poruszania sie naszego pocisku jako motion_xyz: motion_x = dir_x * spd; motion_y = dir_y * spd; motion_z = dir_z * spd; step: x += motion_x; y += motion_y; z += motion_z; draw: d3d_draw_wall(x-7*global.camsin,y-7*global.camcos,z, x+7*global.camsin,y+7*global.camcos,z+5,tex,1,1); błędów już niema,ale strzał wogóle nie reaguje na góra/dół oraz jeżeli daje w prawo to strzał idzie w lewo ,a jeżeli daje w lewo idzie w prawo ;/
  8. Kurde za bardzo zamieszane sie to stało,walcze z tym i ciągle mam pełno błędów głównie ze zmiennymi,że nie istnieje taka zmienna ;/ ,zacznijmy jeszcze raz od nowa jak możesz podaj co ma być dokladnie w : obj_cam: create step obj_pocisk create step draw i odpisze jakie mi błędy się pokażą
  9. w create camera mam juz: { global.camsin = sin(direction*pi/180); global.camcos = cos(direction*pi/180); }
  10. step: direction -= (display_mouse_get_x() -display_get_width()/2)/10; pitch += (display_mouse_get_y() -display_get_height()/2)/10; pitch = max(min(pitch,10),-10); //100 display_mouse_set(display_get_width()/2,display_get_height()/2); draw: d3d_set_projection(x,y,z,x+cos(direction*pi/180),y-sin(direction*pi/180),z-sin(pitch*pi/180),0,0,1);
  11. Witam w obiekcie pocisk : create: move free -speed: 5 ,direction:obj_camera.direction z=10 draw: d3d_draw_wall(x-7*global.camsin,y-7*global.camcos,z, x+7*global.camsin,y+7*global.camcos,z+5,textura,1,1); ////////////////////////////////////////////////////////////////////// pytanie jak zrobić strzelanie góra dół? mam w obj_camera.pitch i te "pitch" się zmienia w zależnosci gdzie patrze góra,dół rozumiem,że musze coś zrobić ze zmienna Z ale co ?
  12. dobra już mam ! with(obj_zloto) instance_destroy();
  13. gm8 Witam jak zgumować wszystkie instancje w roomie jednego obiektu? cos jakby w ten deseń instance_destroy(obj_zloto) - oczywiście to nie działa
  14. to mam otworzyc w gm8? ,bo nie chce załadować ;/
  15. możesz podać jakiś prosty przykład z d3d_light_define_point oraz z półprzezroczystą nakładką i mgłą,bo to próbowałem zrobić i nie zabardzo daje mi jakiekolwiek efekty ;/ dzięki
  16. ok bede próbować,wielkie dzięki
  17. Probowalem niedawno przekonwertowac cala gre,ale jest bardzo duzo bledow. Gra juz praktycznie skonczona wiec na razie nie widze teraz sensu przesiadac sie na nowsza wersje,napewno jak wezme sie za nową gre. Wracając do tematu,czy 4 swiatła z rogów roomu rozwiążą problem?
  18. interfejs sie pojawił- dzięki ale korzystam z gm.8 z racji tego iż gre od poczatku robie w nim i konwersja zajela by bardzo dużo czasu na gm studio. a w 8 nie ma opcji d3d_light_define _ambient czy jest na to inne rozwiązanie?,może 4 światła z każdej strony roomu,coś jakby oświetlenie stadionu?? próbowałeś takiego czegoś?,może inny pomysł?
  19. dobra może inaczej zacznijmy od podstaw. mam dosyć spory room 10240/10240 jest w nim miasto(bloki,dzewa,krzaki,postacie) bloki są oświetlone tylko z jednej strony(widać texture) z drugiej strony jest czarno chciałbym aby byla widoczna każda strona bloku,ale ciemniej tzn.taki efekt jak by się chodziło w nocy jest kwadratowy ksiezyc ,by było widać z kąd świeci światło: oto moj kod: d3d_draw_block(1000,1000,100,1100,1100,90,background_get_texture(bck_ksiezyc),1,1) d3d_set_lighting(true); d3d_light_define_direction(1,1000,1000,50, c_white); d3d_light_enable(1, true); co zrobić by było widać każdą strone obiektów,ale ciemniej kolejna sprawa to interfejs na którym było widać zdrowie postaci,punkty itp. stał się cały czarny i nic nie widac ;/ dlaczego? help!
  20. Cześć zaczynam zabawe ze swiatlem w 3d potrzebuje cos takiego jakby latarka tzn.aby swiatlo chodzilo razem z graczem próbowalem czegoś takiego z mgłą i wyszło całkiem nieźle,ale chciałbym sprawdzić jaki to jest efekt ze światłem możecie podsunąć jakiś pomysł,artykuł pozdro
  21. Witam mam bohatera,wroga i przeszkode gdy podejde blizej do wroga on zaczyna isc za mna,ale utyka na przeszkodach tzn.jezeli stoje za przeszkoda on jej nie potrafi ominąć oto step wroga: if distance_to_object(obj_bohater)<300 { direction=point_direction(x,y,obj_bohater.x,obj_bohater.y);move_towards_point(obj_bohater.x,obj_bohater.y,1);ani=ani+0.7; // powrot lub pozycja 0 }else {direction=point_direction(x,y,xstart,ystart);ani=ani+0.7 // powrot co zrobic by wrog byl bardziej inteligentny i gdy zatrzyma sie na przeszkodzie"pomyśli" i poszuka lepszej drogi by dotrzec do bohatera pozdro
  22. Witam Nie wiem czy to dobry dział na te pytania,ale zapytam: 1 Szukam grafika z okolic Śląska do roboty kilka tekstur oraz Stworzenie i animacja ok 5 postaci - Gdzie takich szukać? 2 Czy używanie tekstur z internetu jest legalne? pozdro
  23. Dobra już mam powinno być tak: keyboard_check(ord('A')) Mimo wszystko Dzięki I AM VADER za pomoc
  24. z dużej 'A' też nie działa z X wszystko spoko samo vk_left działa ale jak dodam or keyboard_check('A') - to od razu idzie w lewo bez naciskania niczego ... bardzo dziwne .. jakieś sugestie jeszcze jak naprawić ten banalny,ależ jak uciążliwy błąd ?
×
×
  • Dodaj nową pozycję...