Citat:
maxkv: Uradio sam to ali desava se sledece, postavio sam u object kontrol_life event Create Set lives je 3, ti zivoti nece da se oduzmu, stavio sam ih kao slicice da mi prikazuje zivote, uradio sam i to sto si rekao set lives relative -1 u collision sa cudovistem ali problem je sto kad se soba restartuje, sve se vrati na pocetak, ponovo na 3 zivota, a meni je cilj da namestim da ima 3 zivota kad izgubi zivot u sobi da mu pamti posle restarta, i da pamti kad ode u sledecu sobu. Najgore je sto kad sam probao da odem u sledecu sobu pri restartu sobe on se vrati na pocetak nivoa. Znaci ne znam gde gresim. A kad bi stavio kao code ono sto si rekao global.lives jer ce sam pripisati code liku ili sta jos treba da stavim?
Uh bre, ajmo polako..
Za takve stvari moras dobro da znas GML, pošto, kako sam ja razumeo, ti zelis da kad pokrenes igru igrač ima 3 zivota, a zatim da sta god da se desi (restart, sledeća soba) igraču bude sačuvan broj života koje trenutno ima..
Za to bi ti trebalo jedna skripta kao save/load game. Ima toga dosta na GM forumu (ako ti ide engleski brzo ćeš naći)..
E sad, ja prvo ne vidim poentu da ne vrati živote na 3 kad restartujes igru (onda kad izgubis zadnji život, nikad nećes vise igrati igru ;)), a što se tiče sledeće sobe, na početku igre u nekom kontroleru (npr. controller_life1) stavi u create mali skript code i u njemu :
global.igrač_život1=3
Onda u koliziji sa čudovištem stavi isto mali skript code i u njemu
global.igrač_život1-=1, itd.....
Zatim kad prelaziš u drugu sobu, tamo opet ti se prvo kreira neki kontroler (npr. controller_life2) i u njegovom create eventu napravi mali script code gde ćeš
da prvo da staviš
global.igrač_život2=global.igrač_život1 (tako mu dodeljuješ prethodnu vrednost broja života iz prethodne sobe - znači ako je u prvoj sobi izgubio 2 zivota sad ce krenuti sa jednim)
I onda u drugoj sobi staviš u koliziji sa čudovištem da menja
global.igrač_život2-=1....
NAPOMENA:
1. Jako je bitno da ti se kontroleri prvi pojavljuju u sobi (znači oni kreiraju igrače, zivote, čudovišta; njih prve staviš u sobi, naravno bez sprite-ova)
2. Takodje jako je bitno da prvo preneseš (u script code-u) sve varijable iz prethodne sobe, pa tek onda kreiraš objekte koji ih koriste, inače ništa od igre, a možda i od celog kompa..
3. Potrudi se da naučiš GML, mnogo, ali mnogo više stvari možes da uradis sa tri reda koda, nego sa 15 (petnaest) Drag&Drop stvari...
4. Ako sam nešto izgrešio, ne prihvatam odgovornost za sva nedela koja počinite koristeći ovaj text
5. Primetio si da numerišem kontrolere, Global.. itd. To je po sobama.. U prvoj sobi controller_life1, u drugoj controller_life2, itd.
6. Kolizije stavi u obj_čudovišta, a ne u igraču.. Da ne bi imao za svaku vrstu čudovišta isti script code