-
Postów
783 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez David Dark
-
-
Czesc,
chce sobie uproscic i zoptymalizowac kod, mam takie co do petli ktorych wczesniej wogole nie uzywalem:
petla szuka wolnego miejsca w plecaku, miejsc jest 32, mysle ze skrypt jest calkiem czytelny
GMLfor (ii = 0; ii < 32; ii+=1) global.inventory[ii,1] = ii+1;{
if global.inventory[ii,1] = false//jesli miejsce jest wolne
{
x = global.inventory[ii,2];//pozycja slota
y = global.inventory[ii,3];
in_inventory = 1;
global.inventory[ii,1] = true;// miejsce jest 'zajete'
persistent = true;
depth = -999991;
takedepth = -999991;
slot = ii;//itemek pobiera informacje w ktorym jest slocie
}
}
Skrypt przeszukuje wolnego slota w plecaku, jednak jak zrobic aby zatrzymal sie gdy natrafi na wolnego slota? bo jak narazie to nawet gdy go znajdzie dalej szuka i przedmiot konczy w ostatnim miejscu w plecaku. Probowalem break ale nie dziala.
Dzieki za pomoc :)
-
Ofc 5/5 jak zwykle ;)
Wszystko dziala idealnie. Jak sie wlacza miasto wyskakuje blad jednak i to po kilkukrotnym zignorowaniu go udalo mi sie je zobaczyc : p
Zablokowalem sie na dachu wierzowce, pewnie nie przewidziales ze ktos da rade sie wystrzelic tak wysoko xD
-
Akurat jadlem jablecznika, prawie go wyplulem na laptopa gdy wpadlo menu z ta muzyczka 0_0
Samochodzik gracza jezdzi ok, nie mozna sie przyczepic. AI lezy. Kolizji lepiej nie wspominac.
Najpierw zrob porzadny system kolizji, takie wbijanie sie w sciane poprostu sux. Potem mozesz zajac sie jakims porzadnym Ai i moze cos z tego bedzie.
2/5 - przynajmniej samochodzik jezdzi.
-
Popierem Harvaster"a ale ze "Jedna z pierwszych" to 2/5 :P
Edit: Wrzuc na UPLOAD bo nie moge sciagnac <_<
Edit2: Ludzie tak ciezko wrzucic na UPLOAD??
Edit3: Ej wiesz jest cos takiego jak SNAP w gm "Siatka"
HUH? oceniles gierke zanim ja sciagles? 0_o
-
To co napisal Indrycho, a temat zamknac. Ludzie beda tylko nabijac posty z byle g**nem do napisania.
-
wg mnie to jestes idiota, trudno, niestety tak mysle i juz.
Koles, chcesz zeby ten zasrany item wlazil do plecaka to sie cholera pytasz czy to miejsce w plecaku jest puste czy nie jest:
jesli jest pusty
{
wsadz item w to miejsce
}
Jesli plecak jest pelny
{
nie wrzucaj w to miejsce, wsadz w nastepne
}
Proste: daj warunki if przed skryptami ktore wrzucaja item w plecaka, i zebym cie k***a nie widzial piszacego ze to twoj skrypt.
To sa zasrane postawy, jak mozna wogole pytac o cos takiego, Jezus, wroc do robienia klaunów -__- spadam na piwo.
-
zrob zmienna ktora przechwuje dane czy kratka jest pelna czy pusta.
-
nie bylo przypadkiem juz tego tematu gdzie wszyscy Ci pomagali i bylo podanych przynajmniej 5 rozwiazan?
-
Sirluki to przez to ze zanim dodales obrazek kazales GMowi obliczyc srodek obrazka, no ale jak, w slepo? :jezor:
Sluchaj sie Miska999 :jezor:
-
Mysle ze trzebaby popracowac na multiplayerem(hot-seat) i rozbudowa rozgrywki :)
-
nonono, ja dla mnie 5/5, jeszcze czegos takiego na forum nie mielismy, albo nie pamietam :D
Gierka wporzo, mozna przy niej spedzic naprawde troche czasu jesli ktos lubi walki rodem z heroes :thumbsup:
-
daj screeny, o wiele chetniej ludzie(w tym ja) beda sciagac twoja gre.
-
Swietny klimat :thumbsup: Troche sie w tych korytarzach pogubilem, a z psycholami sie cackac nie bede, jakis zaczyna burkac to kula w leb. Dobrze by bylo zebys na koncu pokoi zrobil sciany tak zeby nie mozna bylo wychodzic poza room.
5/5 ofc
-
Mnie za takie rzeczy placa $ ;)
-
Dalem Ci przyklad bez tablic i marudzisz, czytasz wogole wszystkie posty?
Bez tablic jest oczywiscie do dupy i o wiele wiecej czasu to zajmuje, ale na poczatek powinno ci to wystarczyc tak jak mi. Potem sam zrozumiesz conieco i powoli sie przeniesiesz na tablice. Jesli chcesz przyklad z wieksza iloscia miejsc w plecaku, skrzynka i zakladaniem ekwipunku, wszystko zrobione bez tablic ---> miniRPG.
Ja sie zastanawiam co to z tej twojej gierki wyjdzie bo jak narazie wyglada na to ze caly kod masz posklejany z tego co ci ludzie pisza na forum :rolleyes: Czasami lepiej jest nie pytac i dojsc do czegos samemu.
-
Nie. Jest beznadziejny.
Choć w sumie Tobie może to wystarczać.
Zacznijmy od tego ze ten kod wogole nie dziala, dlatego go usunalem i po szkole bede kombinowac z innym.
Moze moglbys podac mi lepszy kod na deaktywacje?
OK problem rozwiazany, dziala jak nalezy.
zamykam.
-
Na początku roomu zdeaktywuj wszystkie potwory.
W stepie gracza, aktywuj tylko to co mamy na ekranie, a w aktywnych potworach, które wykryją że są poza wiev'em daj deaktywacje siebie.
powinno być dobrze :)
chyba nie wiesz co piszesz? :jezor:
-
mam ######stego kompa.
nie zabiera, skoro to bez roznicy czy daje ten kod na deaktywacje czy nie? Tak jakby go tam wogole nei bylo :P
-
wlasnie stad to wzialem lepsze niz uzwanie instance_deactivate_all
wlasnie patrze na kod jakos nie widze powodu dla ktorego mialby nie dzialac :/
ok nawet z tym nie dziala, ani jak przeniose kod do innego obiektu... ehhh co za zycie 0_0
-
no poprostu fps spada mi do polowy :p
Edit
ok jeszcze cos ciekawszego, ten kod na deaktywacje nie ma zadnego wplywu na FPS, czy jest czy nie, cos jest nie tak :P
-
Tak dokladnie, wszystkie potwory poza view sa deaktywowane, ale ich liczba ma ciagle wplyw na FPS.
-
OK czyli kod na deaktywacje mam dobry. Czy jednak normalne jest ze obiekty deaktywowane zabieraja fps. Jest sytuacja ze jesli mam 100 potworkow poza ekranem to fps jest full, 200 juz 57/60.
-
shit 0o dobra, wogole niewazne, chodzilo mi o inny skrypt
zostaje tylko jedno zagadnienie w takim razie, ze ciagle obiekty deaktywowane zabieraja mi fps, ktos wie o co chodzi?
-
Witam,
uzywam typowego skryptu na dezaktywowanie obiektow:
GMLinstance_deactivate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720, false, 1 );instance_activate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720,1 );
//obiekty poza viewem ktore maja pozostawac aktywne
instance_activate_object( jakisobiekt );
Sprawdzalem ile moge pozostawic obiektow poza viewem, no i przy 100 potworkach wszystko jest wporzadku, jednak juz przy 200 fps spada juz do 57fps. Zastanawiam sie wiec czy ten kod na deaktywacje jest troche niedoskonaly, czy istnieje ten moment kiedy wszystkie obiekty sa aktywne zaraz po linijce
GMLinstance_deactivate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720, false, 1 );a zanim zostanie program zdezaktywuje obiekty poza view'em
GMLinstance_activate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720,1 );i czy to moze sprawiac ze jednak zabiera mi to troche tego FPSu, bo wyobrazalem sobie ze deaktywacja sprawia ze obiekty sa calkowicie wylaczaone jakby ich tam nie bylo i chocbym mial ich tam 1000 to FPS dalej bylby na najwyzszym poziomie.
Jesli to wyglada tak ze na ta jedna chwilke obiekty sa aktywowane i ma to wplyw na FPS to trzeba by to ominac, najpierw trzeba by sie zapytac czy dany obiekt jest w polu view'a, a dopiero potem powinna zapadac decyzja o aktywacji lub dalszej deaktywacji. Program musialby sprawdzac kazdy obiekt(np. potworów) z osobna, probowalem zrobic jakas sprytna petelke na to ale wyskakuja rozne bledy, jesli ktos stosuje dobry skrypt na deaktywacje odpowiednich obiektow danego typu i moglby sie podzielic to bylbym wdzieczny. Pozatym interesuje mnie tez odpowiedz na to pytanie czy pomiedzy ta aktywacja a deaktywacja jest ten moment kiedy obiekty sa aktywne i czy wogole mowie sensownie, ze dobrze by bylo omijac ten moment?
Z góry dzieki.
Pytanie do petli
w Pytania zaawansowanych
Opublikowano