Skocz do zawartości

bartas

Użytkownicy
  • Postów

    287
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez bartas

  1. GML create: name = get_string('podaj nick','') draw: draw_sprite(sprite_index,image_index,x,y) draw_text(x,y-15,nick) A nie powinno być tak: GML create: name = get_string('podaj nick','') draw: draw_sprite(sprite_index,image_index,x,y) draw_text(x,y-15,name) ??
  2. bartas

    Co czytacie?

    Tylko Mikołajka oraz lubuje sie w czytaniu... instrukcji, ale tylko tych urządzeń których używam xD
  3. Popraw AI bo wygrałem bez używania klawiszy ^^ 4/5
  4. bartas

    DS czy PSP?

    PSP: -1.8 GB -Jak grasz to około 3-4 godzin... Przynajmniej mi ;) -Na PSP będą działać gry ze wszystkich krajów. Tylko filmy na UMD nie idą ;) Co do DS'a to nie jestem pewny bo go nie mam ;p
  5. bartas

    Ozdabiamy zeszyty

    mike p ale masz farta ;/ mi sprawdzają a potem jes awanura za moje obrazki ludzi pijących wódke i jarających trawke ;/ gdzieniegdzie są napisy HWDP ;p
  6. Oto kolejne moje n00bowskie pytanie: Mam obiekt pogotowie i obiekt Player. Zrobiłem tak że gdy jest wypadek to pogotowie tam jedzie i wraca. Wszystko byłoby dobrze gdyby nie to że pogotowie robi to jeden jedyny raz :/ Gdy wypadek jest drugi, trzeci itd. to już nie reaguje. Ja już próbowałem chyba wszystkiego. Oto kod Pogotowia Create: GML Tu kiedyś był kod Step: GML Tu kiedyś był kod A oto playera: Create: GML Tu kiedyś był kod Step: GML Tu kiedyś był kod Z góry dzięki za pomoc :) EDIT: Poradziłem sobie :) - Zamykam
  7. Dobra działają tylko teraz gdy drugi raz w coś walne to pogotowie nie reaguje :/ Wcześniej gdy się tak cięło to reagowało :/ Edit: Działa wszystko :) Closed :)
  8. Łołoło w mojej grze będzie sporawo ścian i obiektów :| Chyba muszę się przyzwyczaić do mulenia :(
  9. Zobaczę we wszystkich obiektach czy otwiera en skrypt i dam w edicie ;) EDIT: Tylko obiekt pogotowie wykorzystuje ten skrypt 1 raz :/
  10. Ograniczyłem i się wykonuje tylko raz i tnie słabiej ale jednak widać różnicę
  11. To samo :/ Może dam jeszcze kod pogotowia?? Może w tym leży problem ponieważ w błędzie jest wymieniana nazwa pogotowia: Create: GML global.Ready = false; //przechowuje true jeśli znaleziono ścieżkę lub false jeśli nie global.Grid = false; //indeks siatki global.PathWidth = false; //długość ścieżki (zmienne pomocnicza) Path = path_add(); //utwórz ścieżkę i zapamiętaj jej indeks global.stworzony = 1 global.zemjest = 1 global.spozycjax = x global.spozycjay = y global.powrot = 0 Path2 = path_add(); //utwórz ścieżkę i zapamiętaj jej indeks Step: GML if global.stworzony = 1 // jeżeli obiekt jest stworzony to... { script_execute(GG_droga) //...otwiera skrypt } if position_meeting(368,128,pogotowie) //jeżeli pozycja obiektu jest zajeta to... { global.zemjest = 0 //zmienna odpowiadająca za tworzenie obiektu zmienia sie na 0 } if global.zemjest = 0 //jezeli zmienna odpowiadająca za tworzenie obiektu jest równa 0 to... { global.wypadek = 0 // zmienna wypadek = 0 } if position_meeting(global.Pozycjax,global.Pozycjay,pogotowie) // jezeli pozycja x i y jest zajeta to... { global.powrot = 1 //... powrot = 1 } if global.powrot = 1 // jezeli powrot = 1 to... { global.wypadek = 0 //... globalna wypadek = 0 global.zemjest = 0 // i zemjest = 0 } if global.wypadek = 0 && global.zemjest = 0 // jezeli zmienna wypadek i zemjest są równe 0 to... { script_execute(GG_droga) //... wraca do szpitala xD } GG_droga to skrypt który jest wyżej EDIT: Dzięki!! :] Skrócona forma działa idealnie :D EDIT2: Nie do końca :/ Na większych odległościach tnie tak samo :/
  12. To dam tutaj kod tego skryptu: Kod był modyfikowany i przepisywany a nie kopiowany! GML //WYSZUKANIE DROGI { //RESET --------------------------------------------------------------------------------------------------------------------------- path_end(); //stop! path_clear_points(Path); //czyścimy ścieżkę with(Point)instance_destroy(); //czyścimy znaczniki with(Goal)instance_destroy(); //--------------------------------------------------------------------------------------------------------------------------------- //WYSZUKIWANIE -------------------------------------------------------------------------------------------------------------------- global.Grid = mp_grid_create(0,0,153,198,16,16); //twożymy nową siatkę mp_grid_add_instances(global.Grid,Obstacle,true); //komórki zajęte przez obiekt Obstacle ustaw jako niedozwolone global.Ready = mp_grid_path(global.Grid,Path,x,y,(global.Pozycjax div 16*16)+8,(global.Pozycjay div 16*16)+8,true); //wyszukaj ścieżkę i daj znać czy znalazłeś czy nie do zmiennej Ready path_set_kind(Path,true); //ustaw gładkie krawędzie ścieżki mp_grid_destroy(global.Grid); //wywal siatkę /* Ja jestem zwolennikiem wywalania wszystkiego co niepotrzebne, ale jeśli chcesz to możesz utworzenie siatki oraz dodanie komórek niedozwolonych wstawić do zdarzenia Create i nie usówać siatki przez cały czas życia obiektu Player. */ global.PathWidth = path_get_number(Path)-1;//zapamietaj długość ścieżki /* Po to aby nie wywoływać 3 razy funkcji path_get_number() w dalszej części skryptu. Uczmy się oszczędzać moc przerobową procka :) ----------------------------------------------------------------------------------------------------------------------------------- */ if(global.Ready) //jeśli znalazł ścieżkę { instance_create(path_get_point_x(Path,global.PathWidth),path_get_point_y(Path,global.PathWidth),Goal); //pokaż znacznik punktu docelowego //pokaż znaczniki ścieżki for(i=0;i<global.PathWidth;i+=1) instance_create(path_get_point_x(Path,i),path_get_point_y(Path,i),Point); } /*else show_message('To miejsce jest niedostepne!'); //jeśli nie istnieje ścieżka, to powiedz o tym graczowi. */ //RUCH if global.Ready//jak sobie klikniesz i już znaleziono ścieżkę to... { path_start(Path,10,0,true); //jazda! global.Ready = false; } if global.powrot = 1 { path_end(); //stop! path_clear_points(Path); //czyścimy ścieżkę with(Point)instance_destroy(); //czyścimy znaczniki with(Goal)instance_destroy(); path_delete(Path); //--------------------------------------------------------------------------------------------------------------------------------- //WYSZUKIWANIE -------------------------------------------------------------------------------------------------------------------- global.Grid = mp_grid_create(0,0,153,198,16,16); //twożymy nową siatkę mp_grid_add_instances(global.Grid,Obstacle,true); //komórki zajęte przez obiekt Obstacle ustaw jako niedozwolone global.Ready = mp_grid_path(global.Grid,Path2,x,y,(global.spozycjax div 16*16)+8,(global.spozycjay div 16*16)+8,true); //wyszukaj ścieżkę i daj znać czy znalazłeś czy nie do zmiennej Ready path_set_kind(Path2,true); //ustaw gładkie krawędzie ścieżki mp_grid_destroy(global.Grid); //wywal siatkę /* Ja jestem zwolennikiem wywalania wszystkiego co niepotrzebne, ale jeśli chcesz to możesz utworzenie siatki oraz dodanie komórek niedozwolonych wstawić do zdarzenia Create i nie usówać siatki przez cały czas życia obiektu Player. */ global.PathWidth = path_get_number(Path2)-1;//zapamietaj długość ścieżki /* Po to aby nie wywoływać 3 razy funkcji path_get_number() w dalszej części skryptu. Uczmy się oszczędzać moc przerobową procka :) ----------------------------------------------------------------------------------------------------------------------------------- */ if(global.Ready) //jeśli znalazł ścieżkę { instance_create(path_get_point_x(Path2,global.PathWidth),path_get_point_y(Path2,global.PathWidth),Goal); //pokaż znacznik punktu docelowego //pokaż znaczniki ścieżki for(i=0;i<global.PathWidth;i+=1) instance_create(path_get_point_x(Path2,i),path_get_point_y(Path,i),Point); } //RUCH if global.Ready//jak sobie klikniesz i już znaleziono ścieżkę to... { path_start(Path2,10,0,true); //jazda! global.Ready = false; path_delete(Path2); } } }
  13. właśnie tak zrobiłem Po przyjeździe pogotowia na miejsce wypadku to kasuje Patha odpowiadającego za przyjazd karetki i rozpoczyna znajdowanie drogi powrotu. Gdy znajdzie to nią jedzie i po powrocie kasuje Path2. I właśnie po rozpoczęciu drogi powrotnej wyskakuje ten błąd :/ EDIT: Mam tak Path zakończenie Patha kasowanie Patha szukanie drogi powrotnej Rozpoczęcie powrotu Kasowanie Path2 I ten błąd wyskakuje przy "szukanie drogi powrotnej"
  14. Wtedy gdy rozpoczyna się akcja powrotu pogotowia to wyskakuje błąd: ___________________________________________ ERROR in action number 1 of Step Event for object pogotowie: Trying to assign to a non-existing path.
  15. Robię grę na przykładzie: "Znajdywanie drogi". Mam obiekt player i obiekt pogotowie. Zrobiłem tak że przy wypadku pogotowie jedzie do playera i wraca. Problem w tym że gra przy tym strasznie muli :/. Myślę że problem leży w tym że gdy pogotowie skończy swoje zadanie to nie usuwa patcha. Na końcu skryptu znajdowania drogi mam: GML path_end(); path_clear_points(Path2); Ale to nic nie daje :/ Gra nadal muli. Próbowałem także usunąć pogotowie po zakończeniu całej operacji ale i to nic nie dało :( Macie jakieś pomysły??
  16. Jak zapisać obecną pozycję jakiegoś obiektu?? Np. mam obiekt Player i gdy zmienna = 1 to pozycja Playera zapisuje się do zmiennej Pozycja Z góry dzięki :]
  17. Szukam przykładu GTA1 Od razu mówię że nie będę go przerabiał tylko na jego podstawie tworzył grę od podstaw. Chciałbym aby w przykładzie było uwzględnione: - Znajdowanie drogi przez służby specjalne do np. wypadku - AI policji - NIE! To nie ma być profesjonalne AI wystarczy to że jak zabije jakiegoś kolesia to psy przyjeżdżają - I to na czym najbardziej mi zależy: żeby karetka zatrzymywała się kilkanaście pixeli od trupa Przykładu nie będę przerabiał. Będzie mi on służył jedynie do nauki/podpatrzenia niektórych skryptów. Wiem że trochę wygórowane wymagania ale bardzo mi na tym zależy i proszę o nie pisanie postów typu "Kolejna podróba gta... żal" Aha i grafika nie musi być piękna :P Z góry dzięki :)
  18. Aha nie wiedzialem jeśli tak to poczekam cierpliwie :D
  19. Każdy by chciał :> Ale najpierw PsichiX go zrobi a potem będziemy się targować xD
  20. Sorry za posta pod postem i za odkop Ale PsichiX kiedy skończysz silnik?? :D
  21. Dzięki ci :D Bedziesz mial pierwsze miejsce w creditsach :] EDIT: To samo jak obiekt stoi to benzyna i tak sie marnuje chociaż speed=0 :/ EDIT2: Działa :D Tylko powiedz poco dałeś to 1+abs Jak to wykasowałem to zaczeło działać :P
  22. Ale jak stoje samochodem to powinno mniej upływać niż wtedy jak jade :P Też grałem w Crime Life 2 i śmigalo pięknie :D
  23. No jest ale na klockach... I tam benzyna upływa niezależnie od szybkości. Nawet jak samochód stoi to upływa :/ To było do copoconaco PsichiX no jak na przykład się za mocno zakręci albo jak się stanie na np. górze No po prostu taki silnik fizyczny tylko dla samochodów :P Aha i PsichiX widziałem już podróbki GTA (chodzi o wersje 3D) w gm i ładnie działały :) To ty juz sie nie martw o ten silnik, tylko martw sie o duuze miejsce w creditsach ;) Na kiedy chcesz? PsichiX Edytuje :P Jak najszybciej to możliwe Na początku bedziesz jako wykonawca silnika :] i jak byś mógł jeszcze ten skrypt benzyny bo ja teraz rozkminiam mój silink 3D :P
  24. Szukam kilku przykładów: 1. Gdy samochód jedzie to po w zależności od szybkości samochodu i odległości jaką przejechał zużywa się benzyna a gdy się skończy samochód staje i benzyne można ponownie naładować. 2. Jakiegoś silnika który by sprawiał że samochód może się wywrócić Potrzebuje tego do gry 3D P.S. Tak przy okazji to szukam grafików do projektu gry 3D Z góry dzięki :]
×
×
  • Dodaj nową pozycję...