Skocz do zawartości

Danielus

Użytkownicy
  • Postów

    391
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Danielus

  1. Potrzebuję ustalić ostateczny rozmiar planet, więc bardzo bym prosił o opinie : ) Te największe to maksymalny rozmiar jaki może być, pozstałe są skalowane z oryginały odpowiedniu 0.80, 0.60, 0.43. Wersja z najmniejszymi planetami to ta aktualna. Nie przejmować się rozmieszczeniem( że są za blisko itp ) tylko rozmiarem który byłby najodpowiedniejszy. Z jednej strony im większe tym lepiej z drugiej przydałoby się widzieć sporą część mapy a nie jedną planetę : ) http://www.gmclan.org/up1121_6_planetssize.html
  2. Danielus

    Szukam ekipy

    Jakie to niesamowite jak wszystkie te tematy przebiegają tak samo: - Chcem zrobić MMO, kto ze mnom? - Nie uda ci się bo nikomu się nie udało. - Ale ja jestem PRO i wogóle i na pewno zrobie - To pokaż jakieś swoje prace, pokaż nam że coś potrafisz. - Nie mam czasu/ nie mam prac na dysku / kto chce niech dołączy, kto nie chce to nie - Jak nie pokażesz prac to nikt nie dołączy( z ewentualną małą dawką hejtu ) - hejt - hejt - hejt - hejt *temat umiera/zostaje skasowany* Aż się ma wrażenie że to jedna i ta sama osoba zakłada wszystkie te tematy : o A żeby nie było że tylko spamie to skoro jesteś grafikiem, to zrób parę grafik do twojej wymarzonej gry( zwłaszcza że masz być głównym grafikiem ), jak ludzie zobaczą że będą mieć faktycznie na czym pracować to może i ktoś się skusi.
  3. podaj nam dokładnie jak robisz tam wszystko. Czyli kody na wszystkie zamiany itp.
  4. Na to nie ma skryptu, po prostu trzymaj się zasady że jeden obiekt zawsze pozostaje jednym obiektem i trzeba tylko wymyślić jak to zrobić. Jeśli każda wersja twojego bohatera ma inną grafikę to tylko sprawdzamy jaką ma obecnie grafikę i dawajemy warunki. Powiedz mi najpierw ile masz różnych obiektów typu bohater. Tylko te dwa normalnybohater i ufozbohaterem?
  5. Nie bardzo rozumiem co masz na myśli. W kolizji z ufo kasujesz linijkę object_change a dajesz przypisanie sprite_index=ufozbohaterem Teraz przenoszisz cały kod z obiektu ufozbohaterem do normalnego bohatera tylko dajesz je w warunku że mają sie wykonywać jesli sprite_index==ufozbohaterem. A kody które od początku były w normalnymbohaterze dajesz w if( sprite_index==normalnybohater ) Teraz masz tylko jeden obiket, którego nie zmieniasz ani nie kasujesz. @up przy robieniu dziesiątek podobnych obiektów strasznie łatwo o błędy, zdecydowanie lepiej obsługiwać to wszystko z jednego @down. Sokro już tak zrobiłeś to już się tego trzymaj, nie warto sie męczyć ze zmianami jeśli tego jest dużo. Na przyszłość staraj się robić wszystko na jak najmniejszej ilości obiektów z początku będzie trudniej, ale potem zaprocentuje.
  6. skoro nie chcesz zmieniac obiektu to nie zmieniaj. Zamiast tego daj np sprite_index=ufozbohaterem; a gdy ma znowu wrócić do starej postaci: sprite_index=normalnybohater; Jeśli na dodatek mają się różnie zachowywać to tam gdzie masz kody akcji rob sobie warunki if( sprite_index==normalnybohater ) { //akcje } else if( sprite_index==ufozbohaterem ) { ///akcje }
  7. tam gdzie kliknięcie myszy tylko szukaj global left release
  8. event zwykłego kliknięcia uruchomi się tylko gdy klikasz na dany obiekt, jeśli więc rysujesz to w innym miejscu to nigdy nie będzie działać. Po pierwsze musisz więc zmienic even na global left release i to co tam wpiszesz wykona sie gdy klikniesz w dowolne miejsce. Musisz więc teraz ifami ograniczyc się do tego obrazka np jesli obrazek ma x=50 y=100 jego dlugosc to 150 a wysokosc 200 to będzie if( mouse_x>50 )&&( mouse_x<50+150 )&&( mouse_y>100 )&&( mouse_y<100+200 ) { save }
  9. fizyki nie da się opisac w paru linijkach... poprzeglądaj przykłady, wybierz sposób który ci najbardziej przypadnie do gustu i jego się trzymaj bo pytanie o takie rzeczy na forum ma taki sam sens jak pytanie o to jak zrobić sztuczną inteligencję.
  10. moge wiedzieć po co zmieniasz obiekty? nie lepiej tylko sprite zmienić? Po zderzeniu kiedy zamieni sie na ten nowy obiekt daj: alarm[0]=room_speed*15; i potem w evencie alarm 0 daj żeby sie zmienił ponownie w bohatera
  11. @Huder to z winy Darkhoga któy z niewiadomych powodów kazał mu używać klocków ze scorami
  12. score to osobna zmienna której nigdzie nie zwiększasz. musiałbyś zamiast global.pkt+=1 napisac score+=1. Wyświetla się koło sprita poniważ rysujesz w x,y a więc tam gdzie stoi obiekt, jeśli chcesz go rysować gdzieś indziej to sobie to zmodyfikuj
  13. score to osobna zmienna, jesli nakazujesz mu rysować score to on rysuje score( którego nigdzie nie zmieniasz ) daj draw_text(x,y,string(global.pkt)) I nie ucz się używac klocków, zawsze lepiej najpierw zyskać biegłosc w kodzie potem możesz decydowac czy czegoś nie jest łatwiej na szybko klockami robić( samemu a nie że ktoś tak powiedział ) EDIT: twój kod z góry wygląda dosyć poprawnie i nie powinien na pewno wyrzucać błędu że nie wie co to draw_set_color gdy to jedna z podstawowych funkcji
  14. ale co to są global.pkt? mówisz grze by dodała do global.pkt jeden ale ile to jest global.pkt w momencie gdy gracz zderza się z drugim obiektem? Zastanów się na tym sam ktoś przychodzi do ciebie i mówi dodaj mi jeden do pkt( i co mu odpowiesz skoro nie wiesz ile wynosi w danym momencie pkt? ) musisz ustawić startową ilość punktów na 0 w evencie create( tam gdzie masz kolizje itp ) +sprite to tylko grafika, kod jest obiektach
  15. Poczytaj o eventach, koilejności ich wykonywania itp. to wszystko jest na forum. Najważniejsze przy błedach to czytać ich treść, twój mówi że gra nie wie co to jest zmienna "pkt" np przy zderzeniu masz napisane żeby zwiększyło pkt ale gra nie ma pojecia o co ci chodzi bo nigdzie jej nie napisałeś do czego ma dodawać. Musisz więc w create( kody tutaj wykonują sie tylko raz gdy tworzysz dany obiekt ) powiedzieć grze że chcesz by istniało coś takiego jak punkty. Dajesz więc np kod: pkt=0; i gra teraz wie że na start gracz ma 0 pkt i potem możesz do tego dodawać. I nie dajesz skryptów tylko klocek control->execute_code( czy jakoś tak, odskryptów różni się tym że nie ma zielonej strzałki chyba )
  16. GML switch( room ) { case room1: v=instance_create(drzwi,x,y); v.cel=docelowy_room1; v=instance_create(drzwi,x,y); v.cel=docelowy_room2; v=instance_create(drzwi,x,y); v.cel=docelowy_room3; break; itd; }
  17. Popełniasz duży błąd w sposobie jaki to zaprogramowałeś. Mianowicie rysowanie wszystkich odkrytych numerów masz w obj_glowny których jest w grze tyle ile kwadratow( dobrze myślę tak? ) Teraz każesz każdemu obiektowi rysować wszystkie odkryte "2" jeśli się na niego kliknie. Teraz musisz wiedzieć że jeśli masz wiele takich samych obiektów to ich akcje wykonywane sa w kolejności w jakiej te obiekty zostały utworzone. Tak więc załóżmy że mamy tylko dwa kwdraty( oba z wartością 2 ). Klikamy na pierwszego z nich i nakazujemy mu wyswietlenie wszystkich dwojek, co on poprawnie wykonuje, ale ułamek sekundy później drugi z kwadratow wykonuje swój kod, a że on nie został kliknięty to znów ustawia swoją grafikę na zakrytą. Wcześniejsze kwadraty nie są zakrywane bo one swoje kody już wykonały zanim zamalował je ten kliknięty. Dlatego wygląda to tak jakby odsłaniały sie do pozycji myszki. Najlepiej by było aby za rysowanie odpowiadał jeden obiekt, a nie każdy z osobna, jednak jest to dla osoby początkującej dosyć trudne, dlatego trzeba powiadomic resztę obiektów o tym że nastapilo klikniecie na dwójke. Aby to zrobić wystarczy zamienic zmienną "pokaz" na "global.pokaz" wtedy zmienna ta bedzie wspolna dla wszystkich obiektow
  18. Danielus

    Virgilith

    Po wakacjach znowu wziąłem sie do roboty w efekcie czego działają już 3 karty oraz pojawiła się nowa grafika planet( póki co jedna, ale za to z pełni animowanym obrotem ). Jako że grafiki wciąż są moje, więc raczej nie powalają, dlatego szukam kogoś kto pomógłby mi teraz z GUI. Był wczęsniej wspomniany deviantart, znacie jeszcze jakieś inne strony na których przesiadują ludzie którzy mogliby pomóc? Ewnetualnie strony na których można założyć temat/podstronę o swoim projekcie. Będę wdzięczny za każdą pomoc : ) A tu nowy screen( +aktualizacja w pierwszym poście ):
  19. w game start albo create jakiegos obiektu robisz sobie tablice np tab_sprites[0]=nazwa_sprita1; tab_sprites[1]=nazwa_sprita2; itd. potem dajesz w drawie draw_sprite(tab_sprites[numer],-1,x,y); w tym swoimprzycisku dajesz tylko po nacisnieciu: numer+=1; Nie zapomnij dac tam gdzie tablice: numer=0;
  20. Wybaczcie za doubleposta ale to odkrylem źródło problemu Game maker przestał rozróżniać wielkośc liter dla niego zmienna : pdb_AddGame to to samo co nazwa skryptu PDB_AddGame Pytanie czy to bug czy tak już zostanie Co ważne zmienne wywołane po prostu pdb_AddGame są ok ale jesli uzyjemy global. albo nazwa_obiketu. to pojawia się konflikt nazw
  21. Gra była od zera pisana w studio dllka jest zaincludowana i wszystko wcześniej działało edit: jeśli w tym samym skrypcie stworze zmienna ktorą używa external_call błędu nie ma ale wystarczy że chce jej wartosc ustalić w innym skrypcie lub kodzie obiektu wywala bląd...
  22. Witam. Ostatnio odpaliłem game makera po prawie miesiącu bezczynności( conajmniej ) ściągnął mi sie path 1.2 i próbowałem odpalić serwer swojej gry. Tu spotkala mnie niemiła niespodzianka wysyp błędów typu in script <...> line [] pos[]: Variable name expected Do każdego skrpytu w którym miałem funkcje do dllek przykładowy skrypt: GML return external_call(loader.pdb_AddGame,argument0); bład dotyczy "loader.pdb_AddGame" i wszystkich kolejnych które gamemaker nagle przestał uważac za zmienne( loader to obiekt ) Odpaliłem więc też clienta by zobaczyć co się stanie jednak i tu te same błędy( tylko że tu zamiast "loader." zwykła zmienna globalna ) Coś się zmieniło? Wszystko smiagało poprawnie gdy ostatnio zamykałem GMa a teraz nie mam pojęcia co sie dzieje. Nazwy zmiennych na pewno się nie powtarzają, zresztą dotyczy to każdego skryptu który ma external_call. Co dziwne na cliencie dodatkowo wyskakuje jeden taki sam błąd ale odwołujący się do external_define( tylko jednej z wielu linijek ) edit: na szybko zrobiłem nowy projekt i wklepałem bezsensowane dane byleby tylko odpalić externall_call i wszystko poszlo ok. Nawet jeśli zakomentowalem externall_define to external_call nie powoduje bledu dopoki nie dojdzie do momwntu jego wywolania. Gdy wrocilem do serwera zakomentowalem wszystko co prowadziło do externall_define, externall_call nigdy sie nie wykonuje a tu nadel te same blędy.
  23. Ok załapałem, obiekt wykonuje animacje sprite automatycznie tylko jeśli jest on ustawiony jako sprite_index? W sumie logiczne image_index mamy tylko jedno, a cieżko zeby zmieniać tym wszystkie sprity które możemy rysować z jednego obiektu. Tutaj więc, jak sądze on ma to jako animację główną, więc wystarczyłoby wszystkie "sprajt" zamienić na sprite_index.
  24. ale on ma image_speed załączony, a ty mu napisales dokladnie to co robi ustawienie image_speed na 1.
  25. w ktorym momencie wylaczasz atak? jesli chcesz mozesz podrzucic plik
×
×
  • Dodaj nową pozycję...