Skocz do zawartości

Pentalinio

Zbanowani
  • Postów

    660
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Pentalinio

  1. Ale wpadłeś :P . Wszystko jest zgapione :blink: . Bagno, ty już się nie popisuj i najlepiej wytłumacz :) .
  2. Jej Mati, czy ty nienormalny jesteś? Ja się tu męczę i robię ci submenu (bo menu już kieyś zrobiłem i w Koszu znalazłem :P ) , a ty mi piszesz: Ja ci wszystko wytłumaczyłem, każdy by to zrozumiał, a ci nawet pomyśleć się nie chciało :( . Doceń to, co robią dla ciebie inni. Nawet 20 minut nie poświęciłem, na ten twój przykład, ale ty myślisz, że ja swojego życia nie mam :huh: ?! Pomagałem już wielu osobom i nigdy nie poświęcałem, na to wiele czasu i nie robiłem przykładów. Czego w moim można nie rozumieć? Wszystko w zmiennych i kilku funkcjach oraz pętlach <_< . Dlaczego nie na fontach? Po co marne obiekty, jak sam GM oferuje funkcje i zmienne, takie jak image_alpha, draw_set_alpha() ? Pewnie grafika tych obiektów będzie brzydka, a jak na fontach to zrobisz wyjdzie estetyczniej :) . Wierz mi, sam się przekonałem o tym i zawsze z nich korzystam. I lepiej już w draw_sprite() zrobić takie (sub)menu, a nie w obiektach (w tym celu możesz pokombinować z funkcją string() lub zmienić trochę mój przykład). Pozdrawiam, Misztrzunio.
  3. Możesz też za opomocą instance_create(), ale nie polecam :) .
  4. Zakładamy, że masz 2 roomy. Pierwszy nazywa się gra, drugi menu (tak musi być !). Stwórz obiekt kontroler. Wklej mu kod, który ci podałem. Stwórz ten obiekt w tych dwóch roomach. Stwórz font o nazwie font . Wybierz w nim czcionkę menu i submenu i jest ok. Aha i room menu ma być pusty, a w grze cała gra. Proste i tylko jeden obiekt :) .
  5. Pobierz GM 7.0 . Otwórz ten plik. Podpatrz kod, skopiuj, wklej do swojej gry i będzie ok. @Edit: No masz leniu xP: Create: //tablice m[0]="Start gry"; m[1]="Kontynuuj"; m[2]="Opcje"; m[3]="Credits"; m[4]="Koniec gry"; //submenu s[0]="Zapisz"; s[1]="Menu"; s[2]="Anuluj"; //pozmieniaj te zmienne i bedzie ok :) kursor_submenu=0; pauza=0; ilosc_submenu=3; ilosc_menu=5; kolor_uzyty=c_red; kolor_normalny=c_blue; odleglosc_od_menu=50; kursor=0; W Step: if keyboard_check_pressed(vk_up) { if kursor = 0 {kursor = ilosc_menu-1;} else {kursor-=1} } if keyboard_check_pressed(vk_down) { if kursor = ilosc_menu-1 {kursor = 0;} else {kursor+=1;} } if keyboard_check_pressed(vk_up) { if kursor_submenu = 0 {kursor_submenu = ilosc_submenu-1;} else {kursor_submenu-=1;} } if keyboard_check_pressed(vk_down) { if kursor_submenu = ilosc_submenu-1 {kursor_submenu = 0;} else {kursor_submenu+=1;} } if keyboard_check_pressed(vk_space) || keyboard_check_pressed(vk_enter) { if room=menu { switch(kursor) { case 0: room_goto(gra); break; //akcje po nacisnieciu na START GRY case 1: break; //akcje po nacisnieciu na KONTYNUUJ case 2: break; //akcje po nacisnieciu na OPCJE case 3: break; //akcje po nacisnieciu na CREDITS case 4: game_end(); break; //akcje po nacisnieciu na KONIEC GRY } } else { switch(kursor_submenu) { case 0: break; //akcje takie jak ZAPIS GRY case 1: room_goto(menu); break; //akcje takie jak MENU case 2: pauza=0; break; //akcje takie jak ANULUJ } } } if keyboard_check_pressed(vk_escape) && room!=menu {if pauza=1 then pauza=0; else pauza=1;} W Draw: draw_set_font(font); //ustawia font if room=menu { for(i=0; i < ilosc_menu; i+=1;) //rysuje wszystkie menu { if i=kursor then draw_set_color(kolor_uzyty); else draw_set_color(kolor_normalny); draw_text(32,30+odleglosc_od_menu * i,m[i]); //pisze tekst menu } } if pauza=1 { draw_set_color(c_black); draw_rectangle(180,130,320,310,1); instance_deactivate_all(1); for(j=0; j < ilosc_submenu; j+=1;) //rysuje wszystkie menu { if j=kursor_submenu then draw_set_color(kolor_uzyty); else draw_set_color(kolor_normalny); draw_text(200,150+odleglosc_od_menu * j,s[j]); //pisze tekst menu } } else { instance_activate_all(); }
  6. Pentalinio

    DLL a gm

    W C++? Nie. C++ ma swoje składnie, Game Maker swoje. Nigdy nie pisałem DLLi, ale to jest oczywiste i nie ma od tego wyjątków.
  7. Eeee, może to wina kompa? Jakiego IDE/kompilatora używasz?
  8. O Boże, o Boże! Nie wytrzymam. Co ty mu za "pierdułki" wciskasz :P ? Masz tu przykład. Menu+submenu: http://www.gmclan.org/up2227_12_321e2b6199.html . Pauza też jest. Myślę, że ci wystarczy. A i umieść mnie w Credits :) .
  9. Ty myślisz, że to jest łatwe? Jakie masz oceny z matematyki, fizyki? Ja się nigdy za 3D nie brałem, mimo, że bym sobie napewno poradził. Zacznij od czegoś prostrzego. Jak nie wiesz co to są zmienne, funkcje, X i Y, to nawet za to się nie bierz... Poza tym, jak się nauczysz tylko kilku funkcji i algorytmy wkujesz na pamięć, to co zrobisz jak ci błąd wyskoczy? Uczyć się od nowa lub głupie pytanie na forum? Pomyśl. Powiesz sobie wtedy: A można było się pouczyć...
  10. Oj, Cyberdog chyba już nic w tym temacie nie napisze, jak zobaczy co na niego piszecie :P . Gra jest fajniusia, grafika nawet ładna, ale przy mojej to jest świetna :P (piszę tak, bo w grach typu Call of Duty jest trochę lepsza), więc 5/5 (za grafę oczywiście :P ) . 1 planszy nawet nie przeszedłem, bo mi się nie chciało xD . Fajna platformówka, grywalna. Patrząc na MAGI to nie powinienem ci dawać 5 gwiazdek, ale napisanie takiej gry jest bardzo nudne (wiem, bo moja najlepsza gra to Catch the Clown :) ), pracochłonne i męczące, a więc 5 gwiazdek. Czekam na wersję pełną. Pozdrawiam, Misztrzunio.
  11. W Create: mana=100; max_mana=100; kosz_czaru=5; klawisz_ataku=vk_space; alarm[0]=room_speed; W Alarm 0: if mana < max_mana mana+=1; alarm[0]=room_speed; W Step: if keyboard_check_pressed(klawisz_ataku) && mana >= koszt_czaru { instance_create(x,y,czar); mana-=koszt_czaru; } Powinno działać :P .
  12. Cóż, no ale miał prawo do zrobienia bardzo podobnej gry. Almora nie jest jedynym MMORPG i nikt nie narzeka na to, że jest bardzo podobna. Jeszcze nie pobrałem gry, ale po screenach dałbym 3 gwiazdki. Zaraz edit. @Edit: Fajna gierka. Grafika ładna, dzwięki już średniawe. 3.5 gwiazdki (po zaokrągleniu 4 :) ) PS Przeszedłem całą grę :) .
  13. Książka, która chcesz kupić nie jest zbyt popularna, niezalecana i zapewne sama w sobie do kitu. Symfonia C++ jest w przeciwieństwie do tamtej bardzo popularna i na każdym forum dyskusyjnym 80% użytkowników będzie ci ją polecało. Poza tym jest napisana bardzo... hmm... ładnie :D ? W symfonii nauczysz się tworzyć konsolowe aplikacje (czyli biało na czarnym :) ) oraz poznasz wiele operatorów, funkcji i wiele, wiele wiedzy. Później już ucz się z Megatutoriala "Od zera do gier kodera". Naucz się c++ zorientowanego obiektowo, a potem WinApi (lub innego api), by tworzyć programy okienkowe (takie jak dzisiaj w większości grach pod Windowsa). Nauczysz się jak, to wszystko działa, stworzysz sobie jakąś grę 2D, a potem nauczysz się modelowania 3D i staniesz się prawdziwym koderem. Z resztą to twoja sprawa jak i czego się uczysz, ale zapamiętaj, że programowanie nie polega na tym, że stawiasz sobie ludzika, samochód i masz GTA. A więc kup sobie Symfonie i działaj. Aha i zaopatrz się w jakiś kompilator. Polecam ci na początek C++ Builder, a na przyszłe projekty (3D jak i 2D) Microsoft Visual C++.
  14. Moim zdaniem z tej strategii nic nie wyjdzie :3 . Możesz także zrobić skrypt (o nazwie miejsce) sprawdzający czy jest wolne miejsce. Będzie zwracał prawdę kiedy miejsce jest zajęte i fałsz kiedy miejsce jest puste. I w bloku, który zostanie wykonany, jeżeli zostanie spełniony ten warunek (chodzi mi o to kiedy mają iść, czyli np. jak klikniesz gdzieś lewym klawiszem myszy): miejsce_zajete=miejsce(); if !miejsce_zajete { //idzie do celu } else { //zatrzyma sie (lub ominie innego ludka) } Oczywiście zmienna miejsce_zajete jest typu bool (czy jakoś tak :P ) i musi zostać zdeklarowana w Create. Ale tu już zalecany jest algorytm omijania przeszkód (przykład stworzył Choosen).
  15. Robisz ludka obroconego w lewo. Rotation sequence. Masy animacje 360 klatkowa. Potem w step. image_single=direction_point(x,y,mouse_x,mouse_y)
  16. Pentalinio

    Jak zacząć w C++?

    Ale nie na Kurs Od Zera do gier kodera. :P CodeBlocks jest stanowczo lepszy.
  17. Zrobiłem dla ciebie świetne, zaawansowane menu. Obsługa jest banalna. W Create masz napisane jakie zmienne możesz sobie pozmieniać. Są to zmienne odpowiadające za kolor wybranego menu, normalnego, ilość menu itp. Link: https://gmclan.org/up2227_12_menu.html Pozdro, Misztrzunio
  18. Jeżeli dla jaj to Valhalla. Jeżeli do pomocy: Nigdy nie będziesz programistą, jeżeli ktoś ma coś za ciebie wykonać. Naucz się GML - podstaw itp. Potem to sam będziesz sobie liby robił dla pomocy :P .
  19. Ale czy zamiast potwór_lewo dałeś np. sprite potwora idącegow lewo? :wub:
  20. Ah. Tymon zrobił taki głupi błąd :P. Mianowicie: funkcja get_string() ma dwa paremetry - Tekst i przykładowa odpowiedź, czyli np. get_string('Podaj ip:','168.101.10.87'); @Down: No, a co miałem tego nie napisać? Przecież ten biedny użytkownik forum by wpadł w błąd :P . A z twojego postu wychodzi na to, że jestem w SupraMataszTeam xD .
  21. Robisz obiekt marker, który przedstawia kwadrat i jest niewidzialny. W kolizji potwora z markerem daj: if sprite_index=lewy_potwor { sprite_index=prawy_potwor; hspeed=2; } else { sprite_index=lewy_potwor; hspeed=-2; } I w Create: hspeed=2;
  22. Dodajesz taki sam sprite. Potem Edit Sprite -> Transform -> Horizontal Mirror
  23. Nie wiem, czy tak to miało wyglądać, ale... https://gmclan.org/up2227_4_gierka.html Trochę zmieniłem twój kod :P .
  24. Pentalinio

    Prawie jak firma

    Wolfoxer, ty chcesz te gry sprzedawać? Kto je kupi? Chyba idiota :P . Trzeba się jakoś zgrać. E-mail - arekmichowski@interia.pl Gadu-Gadu - 181043 I napisz listę kto jest w teamie.
  25. Moja najlepsza gra ukończona to Catch the Clown. Po niej nie miałem chęci jej przerabiać, lecz zrobić arkanoida na klockach. To nie była super gra, ale wielu osobom się podobała :P (grafiki z folderu GMa) . I tak CtC rządzi!
×
×
  • Dodaj nową pozycję...