Skocz do zawartości

Utermiko

Użytkownicy
  • Postów

    796
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Utermiko

  1. 1. Tekst na początku jest słabo widoczny(Tutorial po polsku uczący od podstaw robić gry w game makerze.) Czarny napis na ciemnym tle... 2. Opcja Buttonize jest dostępna tylko w wersji PRO (str. 5) 3. Czy zamiast [zmienna1] -= [zmienna2], nie powinno być zmienna-=wartosc? Powinieneś oddzielić operatory przypisania, od operatorów warunkowych ([zmienna1] += [zmienna2];, [zmienna1] => [zmienna2];) (str. 10) 4. Literówka "heath" zamiast "health". Dodaj, jak się deklaruje zmienne globalne i czym się różnią od lokalnych bo opisałeś to dopiero na ostatniej stronie... (str. 11) 5. Mówisz o warunku if, a niżej masz "składnia pętli:" i podajesz pod tym składnię instrukcji warunkowej. Instrukcja warunkowa to nie pętla!(str. 12,13) 6. Powinno być "spełniony". (str. 14) 7. ort , powinno być "tąd". Dopisz, że pętla for jest tj. licznikiem (str. 15) 8. Dodaj, że "default" nie jest konieczne w "switchu" (str. 15,16) 9. Pętla Repeat, Nie powinno być czasem [ilosc_powtorzen] zamiast [zmienna]? (str. 16) 10. Dodaj, że tablica jest czymś w rodzaju układu współrzędnych, podzielonym na komórki i w każdej komórce jest jakaś wartość. Napisz, że tablic używa się często wraz z pętlą for, np. do zainicjowania tablicy zerowymi wartościami. I najważniejsze, napisz, że tablicę ZAWSZE się indeksuje od zera! Użycie z pętlą for: GML //1 WYMIAR var i; for(i=0;i<=10;i+=1) {tablica=0;} //2 WYMIARY var i,j; for(i=0;i<=10;i+=1) for(j=0;j<=10;j+=1) {tablica[i,j]=0;} (str. 17) 11. GML draw_text(10,12,'Życia: '+string(lives)); x=view_xview;y=view_yview; Można zrobić poprostu tak: GML draw_text(view_xview+10,view_yview+12,'Życia: '+string(lives)); No więcej uwag nie wyłapałem. Popraw to i wtedy poradnik pewnie się komuś przyda. :)
  2. Nie mam zamiaru cheatować bo po co ? :P Kurczę, muszę poszukać dokładniej bo nie mogę znaleźć tych kluczy w rejestrze :D @EDIT Poddaje się :P Musiałeś chyba zapisać to pod jakąś inną nazwą bo metodą znajdź nie udaje się ^^
  3. No teraz z menu i tabelą wyników dużo lepiej :D Bugów nie znalazłem. Proponowałbym jeszcze dodać do tabeli wyników czas grania. Btw. Jeśli można zapytać, to gdzie są zapisywane wyniki, w rejestrze? (pytam z ciekawości :D)
  4. To znaczy, że coś źle robisz. Miałem kiedyś coś podobnego, nie pamiętam dokładnie przez co. Radzę przeanalizować od początku cały kod (a najlepiej przepisać).
  5. Gra przedstawia się ładnie :D Proste w miarę do wykonania i przy odpowiednich efektach nawet fajnie się gra :D Radziłbym poprawić ten napis co się czasem pojawia "press space to take powerup" bo ciężko to zauważyć :D Fajnie też by było gdybyś dodał możliwość gry przez sieć jak na razie daję 4/5.
  6. string_char_at(str,index) Zwraca znak znajdujący się na pozycji index w string'u str. Pokombinuj może z tym tak: GML //s - string do parsowania //t - tablica z przeprasowanym(czy jak to sie mowi) stringiem //a - aktualny index w tablicy i=0;a=0;x=''; for(i=0;i<=string_length(s);i+=1) { if string_char_at(s,i)='|' {a+=1;} else { x=string_char_at(s,i); t[a]=t[a]+x; } }
  7. O! Teraz piękne :D Jeszcze tylko menu brakuje i high score :D
  8. Gra ogólnie ładna :D Bugów nie znalazłem, ale mam propozycję, żeby zrobić jakąś tabelkę high score(nie to z gm'a :D) i najlepiej z wysyłaniem wyników na jakiś serwer jeśli by się dało :D A druga sprawa to żeby bąbelki nie tj. teleportowały się po zniszczeniu innych poniżej tylko żeby na dół powoli się przesuwały(taka animacja)
  9. Utermiko

    Ciekawość

    Raczej w Asemblerze. Znalazłem tu ciekawy art na temat tego: http://www.unit1.pl/257,txt
  10. Widziałem na GMC do lepszej obsługi plików *.ini, zaraz poszukam i dam odpowiedź w edicie :D @EDIT Tu znalazłem coś takiego:https://sites.google.com/site/andykbf/inidll, ale kiedyś jeszcze wpadłem na rINI.dll i nie mogę znaleźć ;/
  11. A po co kombinować na inne sposoby? :P Skoro jest to wbudowane to się tego używa, no chyba, że masz do wczytania więcej tych pozycji języka(300+), to wtedy wypadałoby użyć DLL'ka :D
  12. Wczytuj każdą linię po kolei np, do tablicy @EDIT Zrób np. coś takiego gdzieś na początku gry: GML ini_open('lang.ini'); global.lang[0]=ini_read_string('LANG','0','0') global.lang[1]=ini_read_string('LANG','1','0') ini_close(); I potem się normalnie odwołujesz, np.: GML draw_text(0,0,global.lang[0]);
  13. oO nawet nie wiedziałem :P Teraz sprawdziłem i to chodzi o funkcję keyboard_key_press tak? Mimo wszystko ta funkcja nie wciska klawisza w innej aplikacji np. Notatniku :P (sprawdzałem przed chwilą :D), ale myślę, że inne funkcje z mojej DLL'ki się przydadzą komuś być może. Zresztą, pisze tego DLL'ka tak żeby się nauczyć to robić i wg. mnie nieźle mi wyszło :P
  14. Skoro wysyłasz wiadomość o ID 1 to musisz dać w odbiorze w case 1 instrukcje odbierania a nie w case 0 :P Czasem głupiego błędu się tyle szuka :P
  15. deklarowanie itemname masz choćby tutaj: GML itemname="Axe"; //name;</span>
  16. Rozumiem, że chodzi o grę przez internet. Najprościej to po prostu wyślij do drugiego gracza swoje direction, np. GML clearbuffer(); writebyte(10);//naglowek writeshort(direction); sendmessage(global.otherplayer);
  17. UPDATE 1.2: Dodano nowe funkcje: GML //MYSZ mk_getdoubleclicktime(); //zwraca maksymalny czas podowjnego klikniecia(w ms), aby otworzyc np folder //KLAWIATURA mk_keyboardasciipress(key); //symuluje wciśnięcie podanego klawisz ascii(key [real]) mk_keyboardasciirelease(key); //symuluje puszczenie podanego klawisz ascii(key [real]) //INNE mk_getpixelr(x,y); //zwraca kolor piksela R na podanej pozycji (x,y) mk_getpixelg(x,y); //zwraca kolor piksela G na podanej pozycji (x,y) mk_getpixelb(x,y); //zwraca kolor piksela B na podanej pozycji (x,y) //RYSOWANIE mk_drawline(w,s,r,g,b,x1,y1,x2,y2); //rysuje linię prostą na ekranie o grubości (w [real]), stylu(s [real],opis niżej), kolorze(r,g,b) na współrzędnych(x1,y1,x2,y2) //styl linii(1 - Prosta, 2 - Kropki, 3 - Myslniki, 4 - Myslink.Kropka, 5 - Myslnik.Kropka.Kropka, 6 - Przezroczysty mk_drawellipse(s,r,g,b,x1,y1,x2,y2); //rysuje elipsę na ekranie o stylu wypełnienia(s [real], opis niżej), kolorze(r,g,b) na współrzędnych(x1,y1,x2,y2) //styl wypelnienia elipsy(1 - Prosty, 2 - linie poziome, 3 - Linie pionowe, 4 - Linie ukosne od lewej do prawej, 5 - Linie ukosne od prawej do lewej, 6 - Kratka, 7 - Kratka pod katem 45, 8 - Przezroczysty mk_drawrectangle(w,s,r,g,b,x1,y1,x2,y2); //rysuje prostokat na ekranie o grubosci linii(w [real]), stylu linii (s [real], opis niżej), kolorze (r,g,b) na współrzędnych(x1,y1,x2,y2) //styl linii prostokata 1 - Prosta, 2 - Kropki, 3 - Myslniki, 4 - Myslink.Kropka, 5 - Myslnik.Kropka.Kropka, 6 - Przezroczysty mk_drawrectanglespecial(s,r,g,b,x1,y1,x2,y2); //rysuje prostokąt z wypełnieniem o stylu wypełnienia(s [real], opis niżej), kolorze(r,g,b), na współrzędnych(x1,y1,x2,y2) //styl wypelnienia prostokata(1 - Prosty, 2 - linie poziome, 3 - Linie pionowe, 4 - Linie ukosne od lewej do prawej, 5 - Linie ukosne od prawej do lewej, 6 - Kratka, 7 - Kratka pod katem 45, 8 - Przezroczysty mk_drawtext(x,y,txt); //wypisuje tekst na ekranie na współrzędnych(x,y) o treści (txt) //UWAGA!!! Style linii będą działać tylko przy grubości 1! Inna grubość powoduje rysowanie linii prostej! //TYCH FUNKCJI NIE TRZEBA UZYWAC W DRAW'ie :)</span> DOWNLOAD W OPISIE ZAKTUALIZOWANY OFC :P
  18. Heh no to widzisz :P Jeśli hosta masz na kompie A i próbujesz się połączyć przez LAN kompem B do A podając IP 127.0.0.1 to nie uda Ci się :P
  19. A jakie ip wpisujesz? :) Tez 127.0.0.1? To ip tylko działa na lokalnym kompie a jeśli chcesz grać w LAN'ie to musisz znać lokalne IP komputera. Na kompie na którym hostujesz otwierasz cmd.exe, wpisujesz ipconfig, szukasz karty sieciowej przez którą komp się łączy z netem i spisujesz Adres IPv4 (lokalne ip, np 192.168.1.10), a potem na drugim kompie dajesz join, podajesz to IP i dołączasz się do gry :)
  20. Mam nadzieję, że wpisałeś TYTUŁ aplikacji. Tzn. wpisujesz Bez tytułu - Notatnik, a nie notepad.exe Jeśli tak to ja nic nie mogę poradzić. Z takimi aplikacjami jak Notatnik i Ventrilo mi działa (choć czasem nie przerzuca) Jeszcze sprawdzę czy działa z grami zrobionymi w GM'ie. Dam odpowiedź w Editcie BTW. przerzuca* @Edit No otworzyłem twój przykład i jest tam błąd. Mianowicie należy wpisać w Caption for the room TrollerGM81 :)
  21. Utermiko

    Klik

    Udało mi się zrobić to wysuwanie okna na wierzch :) Przy okazji dodałem 2 inne funkcje (myślę, że przydatne :D) Link w temacie MKSim.dll zaktualizowałem :P
  22. UPDATE v 1.1: Dodano nowe funkcje: GML mk_getpixel(x,y); //zwraca kolor piksela na podanej pozycji (x,y) mk_moveupapp(tytul); //aktywuje okno aplikacji o podanym tytule[string], np Bez tytułu - Notatnik mk_drag(x1,y1,x2,y2); //symuluje przeniesienie np. ikony z podanego miejsca (x1,y1) na inne miejsce (x2,y2)</span>
  23. Utermiko

    Klik

    Wysuwanie okna na wierzch miałem zrobić, ale coś mi nie wychodziło :P Popróbuję jeszcze to może da rade :D
  24. Utermiko

    Klik

    Nie wiem dlaczego tak się dzieje, ale wydaje mi się że coś źle robisz :P Zrobiłem Ci przykład na szybko ;d Download Nie wiem czy o to chodzi ale zobacz ;D
  25. Dzięki za ocenę :P Nie sądziłem, że komuś się przyda :P Symulacja ruchu myszki jest : GML mk_setmouse(x,y); //ustawia myszke na podanych wspolrzednych(x, y)</span>
×
×
  • Dodaj nową pozycję...