Wintermute Engine Forum

Czech forum => Technické fórum => Topic started by: Diviska on January 29, 2007, 06:12:23 PM

Title: Jak můžu udělat to,abych měla více postav,ale pohybovala jen s jednou?
Post by: Diviska on January 29, 2007, 06:12:23 PM
Jak můžu udělat to,abych měla více postav,ale pohybovala jen s jednou?Jde to nějak udělat,chtěla bych těch postav udělat víc,bohužel mám zatím jen jednu,ale není si moc podobná,vůbec nevim,jak kreslit :'(

Ale,potřebuju to vědět... ???

Jo a chci se ještě zeptat,jestli musím u ostatních postav dělat více směrů chůze atd.???
Title: Re: Jak můžu udělat to,abych měla více postav,ale pohybovala jen s jednou?
Post by: Mnemonic on January 29, 2007, 08:03:22 PM
Postavu nahrajes takhle:

global NejakaPostava = Game.LoadActor("cesta\soubor.actor");

Kdz das tenhle radek do game.script, tak se postava nahraje hned na zacatku hry (uz se tam nekde nahrava hlavni postava, jak muzes videt).

Vice smeru delat nemusis, pokud je nepotrebujes, ale kazda postava musi mit alespon jeden smer.
Title: Re: Jak můžu udělat to,abych měla více postav,ale pohybovala jen s jednou?
Post by: Diviska on January 29, 2007, 10:37:56 PM
Postavu nahrajes takhle:

global NejakaPostava = Game.LoadActor("cesta\soubor.actor");

Kdz das tenhle radek do game.script, tak se postava nahraje hned na zacatku hry (uz se tam nekde nahrava hlavni postava, jak muzes videt).

Vice smeru delat nemusis, pokud je nepotrebujes, ale kazda postava musi mit alespon jeden smer.

Můžete mi to říct trochu podrobněji???Zkoušela jsem tam dát global,ale,když jsem zapla hru,byla tam černá obrazovka a když jsem to global smazala a nechala tam jen actor,tak se pohybovala vedlejší postava,ne hlavní...???A když jsem vyměnila pořadí,tak se to obrátilo,ale ta hlavní postava mohla procházet tou vedlejší...Udělala jsem tam něco špatně???Přidala jsem si tam normálně 2. actora... :'(
Title: Re: Jak můžu udělat to,abych měla více postav,ale pohybovala jen s jednou?
Post by: hanser on January 30, 2007, 01:58:24 AM
global actor = Game.LoadActor("cesta\soubor.actor");
- tímhle nahraješ hlavní postavu, kterou pak můžeš ovládat ze všech scriptů (implicitně)

Pokud chceš takhle ovládat i jinou postavu, tak ji nahraješ takhle:
1) do base.inv přidáš třeba: global jina_postava;
2) v game.script nahraj postavu úplně stejně (nezáleží na pořadí)

Hlavní postavu (kterou ovládáš) nastavíš pomocí: Game.MainObject = actor; (také už je v game.script) nebo třeba: Game.MainObject = jina_postava; (tak ji můžeš změnit). Všechno, co chceš spravovat ze všech scriptů, musíš nastavit na global v těch cílových scriptech nebo v base.inc

Doporučuji ti projít návody na wiki, kde se dozvíš, jak fungují globální a lokální proměnné - pokud vím, tak jsem jeden překládal do češtiny ;)
Title: Re: Jak můžu udělat to,abych měla více postav,ale pohybovala jen s jednou?
Post by: jnsfbi on January 30, 2007, 10:29:40 AM
Postavu nahrajes takhle:

global NejakaPostava = Game.LoadActor("cesta\soubor.actor");

Kdz das tenhle radek do game.script, tak se postava nahraje hned na zacatku hry (uz se tam nekde nahrava hlavni postava, jak muzes videt).

Vice smeru delat nemusis, pokud je nepotrebujes, ale kazda postava musi mit alespon jeden smer.

Můžete mi to říct trochu podrobněji???Zkoušela jsem tam dát global,ale,když jsem zapla hru,byla tam černá obrazovka a když jsem to global smazala a nechala tam jen actor,tak se pohybovala vedlejší postava,ne hlavní...???A když jsem vyměnila pořadí,tak se to obrátilo,ale ta hlavní postava mohla procházet tou vedlejší...Udělala jsem tam něco špatně???Přidala jsem si tam normálně 2. actora... :'(


Jde ti opravdu o to, abys tam měla dva actory? Nechceš spíš jenom mít actora a další postavičku ve scéně? Pokud je tomu tak, tak to uděláš tak, že přidáš do scény entitu ...není to náhodou v tutoriálu? :-)

Jinak se nezlob, ale na icq nemám čas odpovídat..zvlášť když je těch dotazů hodně..
Title: Re: Jak můžu udělat to,abych měla více postav,ale pohybovala jen s jednou?
Post by: Diviska on January 30, 2007, 12:14:43 PM
global actor = Game.LoadActor("cesta\soubor.actor");
- tímhle nahraješ hlavní postavu, kterou pak můžeš ovládat ze všech scriptů (implicitně)

Pokud chceš takhle ovládat i jinou postavu, tak ji nahraješ takhle:
1) do base.inv přidáš třeba: global jina_postava;
2) v game.script nahraj postavu úplně stejně (nezáleží na pořadí)

Hlavní postavu (kterou ovládáš) nastavíš pomocí: Game.MainObject = actor; (také už je v game.script) nebo třeba: Game.MainObject = jina_postava; (tak ji můžeš změnit). Všechno, co chceš spravovat ze všech scriptů, musíš nastavit na global v těch cílových scriptech nebo v base.inc

Doporučuji ti projít návody na wiki, kde se dozvíš, jak fungují globální a lokální proměnné - pokud vím, tak jsem jeden překládal do češtiny ;)

jj,jasně,možná jsem to jen špatně vystihla,chtěla jsem mí další potavu ve scéně,ale jinak dík,možná se mi to bude hodit :D