Wintermute Engine Forum

Czech forum => Obecné fórum => Topic started by: !Errorcode! on December 06, 2007, 07:12:37 AM

Title: POMOC!!!
Post by: !Errorcode! on December 06, 2007, 07:12:37 AM
Môže mi niekto poradiť? ::rock
Ako sa dá nastaviť poloha Actora, keď prejde na ďalšiu scénu? Lebo mi to asi nefunguje, predtým mi to išlo.

Dá sa pridať do hry cez WME MIDI zvuk?

Dá sa naprogramovať na tlačítko zmena rozlíšenia v hre?

Dá sa odnastaviť čierny prechod medzi scénkami? Tým myslím, aby bol prechod plynulý bez nejakého čakania.

!Errorcode!
Title: Re: POMOC!!!
Post by: metamorphium on December 06, 2007, 09:09:32 AM
ahoj.

1. actor.SkipTo(x,y);

2. Neda.

3. Neda.

4. Da, Game.ChangeScene(scena, false,false);
Title: Re: POMOC!!!
Post by: !Errorcode! on December 06, 2007, 12:28:35 PM
Díky! :)
Title: Re: POMOC!!!
Post by: !Errorcode! on December 06, 2007, 12:33:24 PM
Zase otravujem :-)
Akým spôsobom sa dá naprogramovať že keď s jedným objektom v inventary prejdem na druhy, vznikne iny?
Title: Re: POMOC!!!
Post by: Mnemonic on December 07, 2007, 09:01:31 AM
Zkus se podivat treba sem: http://forum.dead-code.org/index.php?topic=175.0
To by ti melo dat zakladni predstavu o tom, jak funguje interakce mezi vice objekty ve wme. Zbytek zvladnes pomoci Game.TakeItem(), Game.DropItem() a Game.DeleteItem() (sebrani predmetu, polozeni predmetu, uplne odstraneni predmetu).
Title: Re: POMOC!!!
Post by: !Errorcode! on December 07, 2007, 02:24:07 PM
Ako sa dá urobiť scéna, na ktorej je intro- video, a nenachádza sa tam actor? ´
Dík.
Title: Re: POMOC!!!
Post by: Mnemonic on December 07, 2007, 10:10:54 PM
Do scene_init.script te sceny se da:

actor.Active = false;
Game.PlayVideo("cesta\blah.avi"); // nebo Game.PlayTheora("cesta\blah.ogg");
Title: Re: POMOC!!!!!!!!!!!!!!!!!
Post by: !Errorcode! on December 10, 2007, 12:17:35 PM
SÚRNE POTREBUJEM PORADIŤ !!!   ::rock

1) Ako sa dá kódmi urobiť, to aby v nejakom časovom intervale napríklad každých 10 sekund sa prehral nejaký zvuk?

2) Stále mi nefunguje poloha actora keď dám Actor.SkipTo.... Actor nereaguje na tento kód. Vysvetlím, čo sa pri tom robí. TAKŽE: Actor sa zobrazuje v 2. scéne na takom istom mieste ako sa zobrazoval na 1. scéne predtým než som klikol napríklad na dvere. T.j. On príde k dverám otvorí sa nová scéna, ale na obrazovke je to v polohe, akej boli dvere!!! To znamená, že sa v druhej scéne objavý napríklad v stene.

Môžete mi poradiť? Díky!!!!!!
Title: Re: POMOC!!!
Post by: metamorphium on December 10, 2007, 12:50:24 PM
1. napises soubor (treba zvuk.script) kterej vypada treba takhle:


Code: [Select]
#include "scripts/base.inc"

while (1)
{
  this.PlaySound("zvukovy soubor sem");
  Sleep(10000);
}

Potom to pripojis ke scene ve scene_init.script pres:

Code: [Select]
Scene.AttachScript("cesta k tomu souboru");

ad. 2, neco delas blbe. Bez kodu se poradit neda.

Title: Re: POMOC!!!
Post by: !Errorcode! on December 11, 2007, 08:04:48 AM
Momentálne nemám pri sebe ten kód, som teraz na inom mieste na internete. Kód tu ukážem, neviem naozaj kde mám chybu. Jednoducho actor sa vždy ukáže na takom mieste v 2.scéne, kde bol aj v 1. scéne.
No dám tu ten kód, aby ste to videli.
Title: Re: POMOC!!!
Post by: !Errorcode! on December 12, 2007, 01:58:14 PM
No, už mi to ide!!! Ja som naozaj robil blbosti s kódmi!
Kód mal znieť takto!

Code: [Select]
on "LeftClick"
{
  actor.GoToObject(this);
  Game.PlaySound("sounds\otvoreniedveri.mp3");
  Game.ChangeScene("scenes\scena_1\scena_1.scene");
  actor.SkipTo(600,560);
}

Takže už to ide :-).
Title: Re: POMOC!!!
Post by: Mnemonic on December 13, 2007, 03:24:43 PM
Nastaveni pozice postav se zpravidla dela az ve scene_init.script te patricne sceny. Tenhle kod by sice za urcitych okolnosti taky fungoval, ale postava by poskocila uz behem stmivani puvodni sceny, coz by nevypadalo moc dobre.
Title: Re: POMOC!!!___2222
Post by: !Errorcode! on December 21, 2007, 02:44:16 PM
Ako sa dá na scénu vložiť(alebo aj do okna) textové pole, do ktorého keď vložím počas hrania nejaký kód dá sa iná scéna?
Title: Re: POMOC!!!
Post by: metamorphium on December 21, 2007, 04:09:28 PM
pres window, ktere bude mit editor komponentu. Na tu navazes Game.ChangeScene ve skriptu toho okna.
Title: Re: POMOC!!!
Post by: !Errorcode! on December 28, 2007, 09:39:42 AM
Ale nefunguje to vtedy náhodou na hocijaký kód? Ja chcem aby to fungovalo napríklad ako kód do trezoru, t.j.
na iný kód by sa ukázalo okno - ,,zlý kód".
Title: Re: POMOC!!!_Ale nie obzcajnz kód ale HESLO
Post by: !Errorcode! on January 10, 2008, 02:57:24 PM
Lenže to bz fungovalo nie náhodou pri hocijakom hesle? Jachcem to, že napríklad niekto musí do textového pola zadať 556633 a vtedy sa otvorí iná scéna. T.J. Niečo ako kód do trezoru.


Dík.
Title: Re: POMOC!!!
Post by: metamorphium on January 10, 2008, 03:58:23 PM
Pokud tam budes mit okno s nazvem tvojeOkno ve kterem bude komponenta editor (na cteni uzivatelskeho vstupu), pak udelas neco jako tohle:

Code: [Select]
var editor = tvojeOkno.GetControl("Heslo");

var txt = editor.Text;

if (txt == "7823782") Game.ChangeScene("Spravna scena");
else
// ... neco udelej...
Title: Re: POMOC!!!
Post by: !Errorcode! on January 11, 2008, 02:06:40 PM
Veľmi ďakujem!  :)
Title: Re: POMOC!_ZVUK
Post by: !Errorcode! on January 15, 2008, 03:56:56 PM
Ako sa dá urobiť to, keď sa rozprávam s nejakým actorom v hre, ukážu sa možnosti, napríklad:

Dobrý de
Title: Re: POMOC!!!
Post by: metamorphium on January 15, 2008, 03:59:19 PM
actor.Talk umoznuje zadat primo ogg soubor s dabingem. Popripade toto muze byt automaticky, pokud pouzijes string.tab

mrkni sem:

http://wiki.dead-code.org/wakka.php?wakka=FAQ&v=41i#AutomatedSubtitles
Title: Re: POMOC!!!
Post by: !Errorcode! on January 16, 2008, 02:28:38 PM
Vyskúšam to teda.
...Ale ide o to, že ja v hre nemám Actora. Je to voľná hra bez actora, niečo ako adventúra Mrtvé město alebo podobne.  :)
Title: Re: POMOC!!!
Post by: metamorphium on January 16, 2008, 02:55:21 PM
no Talk muzes volat i u entity nebo mit actora schovaneho, kterej obslouzi rec. Doporucuju entitu.
Title: Re: POMOC!!!
Post by: !Errorcode! on January 16, 2008, 02:55:59 PM
Díky, idem to skúšať  :)