-
Postów
264 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
31
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez SimianVirus7
-
[GMS 2] Błąd w skrypcie i problem z room'em
SimianVirus7 odpowiedział(a) na rudyy temat w Pytania początkujących
w 34 linijce masz średnik przy if'ie if md= true; na if (md==true) { //kod } -
++ oznacza dodanie jedynki do zmiennej liczbowej; a = 3; a++; // da wynik a = 4;
-
Zapewne jest mnóstwo sposobów aby to zrobić. Niemniej jednak, użycie globalnej zmiennej według mnie, będzie dla Ciebie najłatwiejszym (ale możliwe, że najbardziej pracochłonnym) sposobem. Przy każdej akcji, która ma kilka wariantów (łatwy, średni, wysoki - poziom), daj if'a, który będzie odpowiedzialny, jaka wariacja się wykona, np. [Object Enemy1] ///Create /// ------------------------------------------------------------------------ SPOSOB 1 //Deafult values //Zabezpieczenie, na wypadek gdyby zaden wariant sie nie wykonal, to wtedy mob dostanie ponizsze wartosci max_hp = 100; attack_damage = 5; movement_speed = 3; //Gdy poziom bedzie ustawiony na latwy if(global.difficult == "easy") { max_hp = 80; attack_damage = 3; movement_speed = 2; } //Gdy poziom bedzie ustawiony na sredni if(global.difficult == "medium") { max_hp = 100; attack_damage = 5; movement_speed = 3; } //Gdy poziom bedzie ustawiony na trudny if(global.difficult == "hard") { max_hp = 120; attack_damage = 7; movement_speed = 4; } /// ------------------------------------------------------------------------ SPOSOB 2 //Albo mozesz to zrobic na switch'u, wtedy bedzie bardziel klarownie switch(global.difficult) { case "easy": max_hp = 80; attack_damage = 3; movement_speed = 2; break; case "medium": max_hp = 100; attack_damage = 5; movement_speed = 3; break; case "hard": max_hp = 120; attack_damage = 7; movement_speed = 4; break; deafult: max_hp = 100; attack_damage = 5; movement_speed = 3; break; } Pewnie bardziej doświadczeni, będą mieli inne sposoby
-
Możesz wpisać to do zmiennej i z tych zmiennych tworzyć tablice za pomocą for'ów. Mój kod rysuje kwadrat z samych gwiazdek ale jestem pewien, że da Ci to jakąś poszlakę, wskazówkę, pomysł //Create _wiersze = 5; _kolumny = 5; //Step for(var a=0; a<_wiersze; a++) { for(var b = 0; b<_kolumny; b++) { kwadrat[a,b] = "*"; } } //Draw for(var a=0; a<_wiersze; a++) { for(var b = 0; b<_kolumny; b++) { draw_text(x+10*a, y+10*b, kwadrat[a,b]); } } Żeby dać minusy w środku, podejrzewam, że przy wkładaniu gwiazdek w tablice za pomocą forów, zrób ifa który sprawdza, czy jest to początkowy lub końcowy index tablicy
-
Wstawienie obrazków do textboxa po wyswietleniu się odpowiedniej części tekstu
SimianVirus7 odpowiedział(a) na pankracy temat w Pytania zaawansowanych
a nie możesz zduplikować skryptu textbox i nazwać go np. textbox_intro i użyć go tylko podczas odtwarzania intro? -
Zabieranie obiektu i wyswietlenie go na pasku
SimianVirus7 odpowiedział(a) na tommar temat w Pytania początkujących
Pierwszy screen, trzy ostatnie linijki. Jeśli varKey = 1 wtedy TWÓRZ OBIEKT obj_key_icon. Dlatego gra Ci diametralnie zwalnia, bo game maker cały czas tworzy ten obiekt w pokoju. Musisz narysować tylko Sprite obiektu, a nie go tworzyć. Edit: Jeśli jednak potrzebujesz tego obiektu, bo np. masz tam jakieś zmienne, to przed tworzeniem sprawdź czy obiekt już istnieje. Jeśli nie, stwórz go. Nie wiem jak to jest na bloczkach ale możesz zrobić to albo sprawdzając czy instance_number(obj_key_icon) == 0 albo instance_exists(obj_key_icon) -
W końcu mam do czego kolacje zjeść xD
-
Brzmi dobrze, czyli taki one punch man na sterydach. Czekam na więcej odcinków. Miałem zamiar obejrzeć na netflixie, ale wydaje mi się, że Twoja forma bardziej do mnie trafia
-
Cześć, Dam Ci pokrótce takie małe wyjaśnienie co robią dane rzeczy w konfiguracji pokoju Room Settings: Jeśli ustawiasz w swoich pokojach dwie inne wartości przy Width/Height to na pewno ich wielkości są różne. Jeśli nadal coś jest nie tak, to zapewne jest problem z View'ami - obszarem wyświetlania gry. Room Views: Pamiętaj aby zaznaczyć kwadraciki ptaszkiem (albo myszką, jak wolisz :D) Jeśli nadal nie rozwiązałeś swojego problemu, podaj jakieś screen'y
-
@Nirvan Nie oglądałem nigdy one punch mana, a po obejrzeniu Twojego zdubbingowanego odcinka stwierdzam, że chciałbym. Tylko pytanie, czy to jest seria zachowująca oryginalną fabułę, tylko spolszczona i dodane coś od Ciebie, czy to kompletna parodia tego anime? Bo szczerze mówiąc trudno mi było to wyłapać
-
Jezu, ta wejściówka, fenomenalnie to wyszło edit: Będę oglądał.
-
Pobrałem jeszcze raz i rzeczywiście, teraz wszystko ok Podoba mi się ten czytany prolog, jest dobrze zrobiony, nie wiem kto użycza głosu ale pasuje idealnie.
- 10 odpowiedzi
-
Jest dużo błędów, jest dużo niedociągnięć ale jest też duży potencjał. Adriann ma racje. Mi to przypomniało moje pierwsze starcie z tym programem kiedy robiłem rpg z otwartym światem, rozbudowanym systemem questów, masą broni i oczywiście systemem craftingu. Grafika jest bardzo urocza. Nie poprzestawaj, będzie ciekawie oglądać Twój postęp w posługiwaniu się game makerem^^ ps: Do interfejsu proponuje użyć DRAW GUI i rysować go za pomocą hport/wport, żeby dostosować się do okna wyświetlania, wtedy unikniesz tego, jeśli ktoś ma inną rozdzielczość:
- 10 odpowiedzi
-
Niedziałająca funkcja na losowanie liczb
SimianVirus7 odpowiedział(a) na Rafep temat w Pytania początkujących
Well, nie mam pojęcia, wszystko wygląda ok. Możesz spróbować zapisać to inaczej. Może coś się koliduje z poprzednim los = irandom_range(0, 4); var _los = irandom_range(0, 15); if(_los < 15) { instance_create(x, y, obj_biom_trawa); pustynia += 1; } Możesz jeszcze spróbować zrestartować gm'a :V- 9 odpowiedzi
-
- random
- random_range();
-
(i 2 więcej)
Oznaczone tagami:
-
Niedziałająca funkcja na losowanie liczb
SimianVirus7 odpowiedział(a) na Rafep temat w Pytania początkujących
Pokaż troszkę więcej kodu, gdzie używasz funkcji irandom_range, może gdzie indziej jest błąd- 9 odpowiedzi
-
- random
- random_range();
-
(i 2 więcej)
Oznaczone tagami:
-
W pewnym sensie już go zamknąłeś. Jeśli chodzi Ci o taki przycisk zamykający temat to nie, nie ma (a przynajmniej ja o nim nie wiem ). Zwykle zamykamy tutaj tematy podziękowaniami^^
-
Musisz powtórzyć całą składnie, nie możesz zrobić or tak na skróty if( floor(obj_gracz_widoczny.image_index) == 0 or floor(obj_gracz_widoczny.image_index) == 4 ) { // kod } albo if( floor(obj_gracz_widoczny.image_index) == 0) { // kod } else if( floor(obj_gracz_widoczny.image_index) == 4 ) { // kod }
-
a ja myślałem, że dodanie () po nazwie skryptu definiuje go jako void. Dlatego jeśli chciałem aby mi zwrócił int'a to napisałem go bez nawiasów. Dzięki za odpowiedź, tego potrzebowałem kilka razy ale zawsze jakoś sobie radziłem na około
-
Mam taką zagwozdkę, może mnie ktoś oświecić? W evencie kolizji z obiektem Dlaczego ten kod nie działa: if(scr_arrow_can_hit == 1) { //Zrob cos } other.array_objectID[array_length_1d(other.array_objectID)+1] = id; SKRYPT: ///scr_arrow_can_hit var i; var al = array_length_1d(other.array_objectID); for(i=0; i<al; i++) { if(other.array_objectID[i] == id) return 0; } return 1; Wynik: Nie wyrzuca żadnego błędu, tylko nie wykonuje if'a, tak jakby wynik zawsze był !=1 Ale ten napisany bez skryptu tylko ciągiem w jednym kodzie już tak: var al = array_length_1d(other.array_objectID); for(i=0; i<al; i++) { if(other.array_objectID[i] == id) exit; other.array_objectID[array_length_1d(other.array_objectID)+1] = id; } //Zrob cos Te returny jakoś inaczej działają w gml'u?
-
Publikuje wersję 1.1 Nie jest tego za wiele ale większość poprawek wprowadziłem, które mi napisaliście wyżej Menu: - Dodanie w menu wybór rozpoczęcia poziomu Arena - Możliwość wyboru w menu za pomocą strzałek i myszki - Zmienione menu wyboru po zakończonym epizodzie (dodano opcję "Kontynuuj") - Dodany kursor Gameplay: - Portal otwiera się od razu po zabiciu wszystkich przeciwników - Od teraz strzały czarodzieja przelatują przez ścianę - Zmieniona muzyka/mechanika serii - Powiększone pociski - Zwiększone obrażenia każdej broni (prócz pistoletu) - Miecz zużywa mniej wytrzymałości - Bardziej dynamiczna arena, bo tamta wyglądała jak lek na bezsenność Bugi: - Naprawiony błąd, który uniemożliwiał zadawanie obrażeń przeciwnikowi za pomocą łuku, kiedy on stał na poprzednio wystrzelonej strzale - Poprawione pomniejsze bugi kosmetyczne
-
Miałem zamiar zacząć nowy projekt, aczkolwiek po tych słowach chyba zostanę jeszcze na chwile Ogólnie zgłaśnianie i ściszanie muzyki to jedna z mechanik robienia Serii, gdy nie masz żadnej muzyka gra cicho, a gdy wyświetla się napis SERIA: n! to muzyka gra głośniej. Ale miałem z tym problemy pomiędzy przejściami poziomów, także mógł być to jakiś bug. Proszę mnie zastrzelić. Ogólnie sam łapałem się na tym, że używam strzałek w menu i to nie działało, ale nie naprawiłem tego, dlaczego? Tak wiem, ale tylko te stworki pierwszego stopnia. Nie ogarnąłem tego do końca, ale dałem zabezpieczenie w postaci if outside of room then instance_destroy(); Well, jest on zrobiony, tylko w sumie ukryty ._. Trzeba przejść w sekcje Wybór Poziomu i wybrać Arena Za wszystkie grzechy żałuje, obiecuję poprawę!
-
Tytuł: 1bit_arena Gatunek: top-down Opis: Wejdź na 1bit arenę i wykręć jak najlepszy wynik, a następnie pochwal się nim on-line! Znajdziesz tu cztery rodzaje przeciwników i sześć rodzai broni, które urozmaicą starcia na arenie. Oprócz zwykłej bitki, czeka na Ciebie Trzy epizodowa kampania dla jednego gracza! Cóż, miało to wyjść o wiele lepiej, myślę, że Podziemia Księżyca są milsze do ogarnia, ale tragedii chyba nie ma Download: Wersja 1.1 Rozmiar pliku: 12Mb Autorzy: Programowanie: SimianVirus7 Fabuła: SimianVirus7 Grafika: SimianVirus7 Muzyka: Juhani Junkala, TFLM Screeny:
-
Jeśli zastanawiacie się czy Teaser Birds of Prey czy Ślepnąc od Świateł, to odpowiadam, że to drugie.
-
1. Na routerze wyłącz serwer DHCP i kabel z anteny podłącz pod zwykły port LAN, a nie w WAN (plus zapamiętaj adres IP routera, bądź zmień go na taką samą klasę jaką rozdaję antena) 2. Podłącz mikrofon do laptopa i zobacz w ustawieniach dźwięku czy coś wynajduję, jeśli tak, to kliknij prawym i ustaw jako "domyślne urządzenie komunikacyjne". Możliwe też że jakiś zewnętrzny program do ogarniania sterowników dźwięku jest zainstalowany i musisz tam to zmienić. Tak jest w przypadku niektórych kart Realtek'a. Czasem także normalnie w opcjach programu (np. teamSpeak) musisz zmienić porządany mikrofon, bo nie jest ustawiony na "domyślne urządzenie komunikacyjne w systemie".
-
Za dzieciaka najwięcej emocji wywołała we mnie gra Gothic 1. Gra którą można kochać albo nienawidzić. Klimat w tej grze jest tak niesamowity. Pamiętam, że po kolonii hopsałem tylko kiedy był dzień, bo noc poza obozami wywoływała we mnie dreszcze. Najbardziej stresujące dla mnie sytuacje to były podczas wyprawy ze Starego Obozu do Starej Kopalni, bałem się przechodzić przez ten las dzielące te lokacje. Chociaż to nic z porównaniem z Cmentarzyskiem Orków. Zawsze jak grałem wieczorami w gothica i dochodziłem do momentu misji gdzie miałem odwiedzić to miejsce, zapisywałem grę przed mostem i kontynuowałem ją na następny dzień w południe, a i tak nie czułem się zbyt bezpiecznie. Udźwiękowienie też było świetne, do dziś słyszę w głowię soundtrack ze Starego Obozu. Cała ta gra wywoływała we mnie wielkie emocję. Niemniej jest to stworzone w 3D, także nie na temat Ale chciałem się tym podzielić.