Skocz do zawartości

Matrix_

Użytkownicy
  • Postów

    373
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Matrix_

  1. No to żeby wróg się zatrzymał to zrób if place free, i podaj o 1 wysokość wroga w dół i o 1 kratkę w prawo/lewo. Kierunek strzelania, to sprawdzanie czy x> czy x< od x bohatera. Łatwo jest też dość zrobienie objektu jak o_attack, i tworzenie go przy ataku przeciwnika, można wsadzić do niego animacje i można go dodać do każdego przeciwnika, zmieniając tylko przy create inny dmg, albo skalować go w zależności od poziomu :)
  2. No plains, no gains. Hud surowców do poprawy. Włożyłeś go do do eventu draw HUD czy draw i wykorzystujesz x,y view? Bo po poruszaniu po mapie się niektóre liczby przesuwają... Taki program do testów prawie że zrobiłem :D *Nie moja grafika znaków i 2 teł.
  3. Polecam napisać "silnik" samemu, ponieważ nie odnajdziesz się w opisach danego programisty oznaczeniach zmiennych. Każdy ma swój sposób układania danych i nie zawsze oznaczenia mogą się wydawać logiczne. :) Zobacz w zasobach, jest coś podobnego tylko bez strzelania i używania przedmiotów. [przypominam o dodaniu credistów autora :)]
  4. No dobra, ale nie umiem robić tych particli, a w dokumentacji jest tylko kilka przykładowych...
  5. Witam, chciałbym zrobić efekt ognia nie opierający się na obiektach. Obecnie wygląda to u mnie tak: Lecz każdy (płomień) jest osobnym obiektem, przez co przy 7 takich miotaczach FPS-y spadają do 15 i się za bardzo grać nie da. Jak pozbyć się ubytku w FPS-ach ? A zachować efekt ?
  6. Problem był w tym, że gdzieś zrobiłem losowanie 3 liczb, a odpowiedzi losowały się do 4 więc dostawałem ciągle o 1+ numer odpowiedzi... goodanserw i good, są oba używane w kodzie obok. Dopiero co poznałem tablice, bo jakoś od 5 lat ich niem potrzebowałem, a pewne rzeczy zrobiłbym teraz 5 razy szybciej... Jak w całości będę wykorzystywał ds_list, to zerknę na JSON. Dzięki !
  7. Pobawiłem się trochę tymi listami, tylko nie do końca mi to działa jak trzeba. Obrazek nie pasuje mi do odpowiedzi. Mógłby ktoś zerknąć gdzie popełniłem błąd ? GML if newtest=1{ checktext="" choosed=0 ini_open("test.ini") question="Co to za znak?" count=ini_read_real('anserws','anserwcount',0) var i; for( i = 1; i <= count; i++ ) { ds_list_add(global.list,i)} ds_list_shuffle(global.list) numbchoosd=irandom(4) num1=ds_list_find_value(global.list,0) num2=ds_list_find_value(global.list,1) num3=ds_list_find_value(global.list,2) num4=ds_list_find_value(global.list,3) numi=ds_list_find_value(global.list,numbchoosd) anserw1=ini_read_string('anserws','anserw'+string(num1),"Error") anserw2=ini_read_string('anserws','anserw'+string(num2),"Error") anserw3=ini_read_string('anserws','anserw'+string(num3),"Error") anserw4=ini_read_string('anserws','anserw'+string(num4),"Error") imagenumb=ini_read_real('questions','image'+string(numi),0) goodanserw=numbchoosd good=goodanserw ini_close() newtest=0 } I plik ini: GML [anserws] anserwcount=8 anserw1=Droga jednokierunkowa anserw2=Przejscie dla pieszych anserw[...] [questions] image1=23 image2=27 iamge[...]
  8. Coś jak: GML count=ini_read_real('anserws','anserwcount',0); queastions=ds_list_create() int i; for( i = 1; i <= count; i++ ) { var t; t=ini_read_string('anserws','anserw'+string(i),"Error")} ds_list_add(questions, t); t=0; } if teststart=1{ ds_list_shuffle(queastions); message1=ds_list_read(questions, 1); message2=ds_list_read(questions, 2); message3=ds_list_read(questions, 3); message4=ds_list_read(questions, 4); teststart=0} Pierwszy raz używam ds_list. Wcześniej jakoś tego nie potrzebowałem... Więc mogłem popełnić błąd. Robienie 50 plików będzie marnowało dużo czasu. Poza tym, on ma czytać przy każdym uruchomieniu apliakcji
  9. Pobawiłem się trochę tymi listami, tylko nie do końca mi to działa jak trzeba. Obrazek nie pasuje mi do odpowiedzi. Mógłby ktoś zerknąć gdzie popełniłem błąd ? W Pliku ini obrazek jest odnosniiem do opisu znaku, czyli anserw1 to obrazek image1.. GML if newtest=1{ checktext="" choosed=0 ini_open("test.ini") question="Co to za znak?" count=ini_read_real('anserws','anserwcount',0) var i; for( i = 1; i <= count; i++ ) { ds_list_add(global.list,i)} ds_list_shuffle(global.list) numbchoosd=irandom(4) num1=ds_list_find_value(global.list,0) num2=ds_list_find_value(global.list,1) num3=ds_list_find_value(global.list,2) num4=ds_list_find_value(global.list,3) numi=ds_list_find_value(global.list,numbchoosd) anserw1=ini_read_string('anserws','anserw'+string(num1),"Error") anserw2=ini_read_string('anserws','anserw'+string(num2),"Error") anserw3=ini_read_string('anserws','anserw'+string(num3),"Error") anserw4=ini_read_string('anserws','anserw'+string(num4),"Error") imagenumb=ini_read_real('questions','image'+string(numi),0) goodanserw=numbchoosd good=goodanserw ini_close() newtest=0 } I plik ini: GML [anserws] anserwcount=8 anserw1=Droga jednokierunkowa anserw2=Przejscie dla pieszych anserw[...] [questions] image1=23 image2=27 iamge[...]
  10. Witajcie, chciałem zrobić program do testów ze znakami. Pliki ini: GML [anserws] anserw1=Droga jednokierunkowa anserw2=Przejscie dla pieszych anserw3=Stop anserw4=Parking anserw5=Informacja Turystyczna anserw6=Kamping anserw7=Nakaz jazdy prosto anserw8=Zakaz wjazdu anserw9=Droga dla rowerów [questions] image1=22 image2=27 image3=148 image4=40 image5=64 image6=60 image7=22 image8=148 image9=12 Problem w tym, że dostaje błąd "ini_read_real wrong type of arguments". Wydaje mi się, że typy argumentów są dobre. Program ma za zadanie wylosować test. *Zczytać do jednego z obiektów wyświetlających dobrą odpowiedź, a do reszty losową. *Wczytać image_index do jednego ze spritów. w sensie sprite_image ma 200 obrazków w sobie. Controller: GML obj_anserw1.mytext=anserw1 obj_anserw2.mytext=anserw2 obj_anserw3.mytext=anserw3 obj_anserw4.mytext=anserw4 if choosed=good{ checktext="Dobra Odpowiedz"} if choosed!=good{ if choosed=0{ checktext=""} else{ checktext="Zła Odpowiedz"} } if keyboard_check(vk_space){ game_restart();} if newtest=1{ ini_open("test.ini") question="Co to za znak?" test=irandom(8)+1 image=test goodanserw=irandom(3)+1 imagenumb=ini_read_string('questions','image'+string(test),0) if goodanserw=1{ obj_anserw1.mytext=ini_read_real('anserws','anserw'+string(test),"Error")} else{ obj_anserw1.mytext=ini_read_real('anserws','anserw'+string((irandom(8)+1)),"Error")} if goodanserw=2{ obj_anserw1.mytext=ini_read_real('anserws','anserw'+string(test),"Error")} else{ obj_anserw2.mytext=ini_read_real('anserws','anserw'+string((irandom(8)+1)),"Error")} if goodanserw=3{ obj_anserw1.mytext=ini_read_real('anserws','anserw'+string(test),"Error")} else{ obj_anserw3.mytext=ini_read_real('anserws','anserw'+string((irandom(8)+1)),"Error")} if goodanserw=4{ obj_anserw1.mytext=ini_read_real('anserws','anserw'+string(test),"Error")} else{ obj_anserw4.mytext=ini_read_real('anserws','anserw'+string((irandom(8)+1)),"Error")} newtest=0} Ktoś mógłby pomóc jak rozwiązać mój problem z argumentem ? Ok. Mój błąd zamieniłem real z stringiem :)
  11. Tego nie rozumiem, na pewno jest ta sama wersja bo przecież po to luncher robiłem... Dobra to nie dokańczam tej gry..
  12. U mnie jagody da się zebrać... Co do szczegółów to jest ich tyle, żeby mieć wszystko żeby szybko robić kolejne plansze... Jakoś nigdy nie umiałem zacząć gry i jej skończyć i chyba to jest kolejny taki projekt... Chciałem zrobić coś dynamicznego, a jak zawsze wychodzi mi odgrzewany kotlet na zimno... Kod, ogarniam w tej grze sie postarałem wszystko jest dość (jak na inne projekty) poukładane, ale nie mam pomysłu nigdy na niezłą grę... Od 6 lat ucze się GML-a, robić umiem dużo, a od 4 lat żadnej gry nie zrobiłem od początku do końca, bo żadna nie sprawia mi dużej frajdy... Co do lunchera dodałem żeby ludzie po GlobalGameJamie mogli sobie aktualizować jak ją będę rozwijać...
  13. Tytuł: Magician & Mysterious Land Gatunek: Akcja / Przygoda Opis: Wcielamy sie w nastoletniego bohatera ktory nauczyl sie magii od starca... I mamy za zadanie pomagac ludziom "obecnie jednemu" Jedyne co mamy do zrobienia to pomoc chlopkowi z 2 mapy przynszac mu jagody z lasu... kilka skrzynek, grupka mobów do zabicia i tyle co sie udało zrobić... Teraz tylko sie zastanawiam czy mi sie chce to dokanczac :/ Gra Stworzona w 48 + 1H poprawki podczas Global Game Jam Download: https://www.dropbox.com/s/lw8yozd9yf0st6z/M...20Land.zip?dl=0 Rozmiar pliku: 2 MB Luncher + 14 MB pobiera Autorzy: Programowanie: Ja Fabuła: Ja Grafika: Kacpich Luncher: Autor - zaraz poszukam
  14. Ah.. szkoda, czyli pozostaje mi dalej przesiadka na unity3d, którego po GameMakerze nie umiem ogarnąć :D
  15. Niezła gierka na zabicie czasu :D Czy Construct 2 jest warty uwagi ?
  16. Coś mi się wydaje że fajerwerki wylatują z lewego górnego rogu klocków :D
  17. Właśnie coś z pętlą próbowałem bo korzystam z niej w GML i C++, ale nie znam na tyle języka php żeby użyć odpowiednich definicji :D Wszystko działa, dzięki !
  18. Obrazek z YouTube wygląda jakby League of Legends ładował :) Życzę takiej popularności... Wiele osób nie dostrzega jakości, możliwości dalszej rozwijania i grywalności tej gry, choć osobiście jeszcze nie grałem, mam nadzieję że niedługo to uczynię :) Nie porzucajcie projektu, bo gra ma przyszłość...
  19. Witam, ostatnio pracuję trochę nad php i nie mogę uzyskać pewnego efektu... Chciałbym stworzyć coś: mam katalog newsy, w nim są pliki 1.txt , 2.txt, 3.txt, 4.txt itd.. jedna z podstron czyta ile jest numerów plików następnie otwiera i czyta ostatnie 3 numery... Na razie mam takie coś: <?php $nazwa = "1.txt"; $plik = fopen("news/$nazwa","r") or die("can't open file"); fpassthru($plik); ?> próbowałem robić coś z funkcją glob, ale nie mogę nic wykombinować...
  20. Udało mi się nagrać film, z efektem o który mi chodzi... Przepraszam za 2 post w czasie mniejszym niż 24h lecz później mogę nie mieć dostępu do komputera.
  21. Proste :D Dodać jeszcze jedną zmienna ID :) Wtedy nie będzie problemu.
  22. Witam, czy mógłby mi ktoś powiedzieć jak zrobić taki efekt kamery jak w tej grze: http://steamcommunity.com/sharedfiles/file...s/?id=337467578 chodzi mi o lekkie przesunięcia w zależności w którą stronę się patrzy. Podążanie umiem zrobić, ale nie wiem jak zrobić ten fajny efekt... [edit] Nie wiem do jakiej zmiennej się odnieść żeby móc zacząć zmieniać położenie kamery.
  23. Troszkę rozbudowałem to co podałeś. GML // scr_mission( nazwa , co trzeba zrobić , jaka ilosc , ile sie dostaje ) globalvar name , type , amount , completed , gainscore; name=argument0 type=argument1 amount=argument2 gainscore=argument3 completed=0 if type==zabij && completed==0 { if kills=amount && completed==0 { show_message("Misja: " + string(name) + " zostala zakonczona pomyslnie."); completed=1 kills=0 } } else if type==zbierz && completed==0 { if picked=amount && completed==0 { show_message("Misja: " + string(name) + " zostala zakonczona pomyslnie."); completed=1 amount=0 } } if completed==1 { if gainscore==1{ show_message("Otrzymales "+string(gainscore)+ "punkt doswiadczenia.")} else if 1<gainscore<4{ show_message("Otrzymales "+string(gainscore)+ "punky doswiadczenia.")} else if gainscore>5{ show_message("Otrzymales "+string(gainscore)+ "punkow doswiadczenia.")} score+=gainscore completed=2; } Chyba dobrze ?
×
×
  • Dodaj nową pozycję...