Wintermute Engine Forum

Czech forum => Technické fórum => Topic started by: Dogtown on March 08, 2011, 09:09:56 PM

Title: Hra zamrzne
Post by: Dogtown on March 08, 2011, 09:09:56 PM
Zdravím.
Když z inventáře vyberu předmět a pak s ním najedu nahoru, kde mám inventář (Mám ho nastavený tak, aby šel pořád vidět) a kliknu někam mimo jiný objekt, tak hra najednou zamrzne a musím ji celou vypnout. Objeví se mi tam i popisek Použít "předmět" na "bez popisku". A dále mám problém ze zobrazováním entit. Zobrazují se mi před actorem, takže když kolem nich projdu, tak jsou před ním a chci je mít za ním. Na čem to závisí? Díky předem  :)
Title: Re: Hra zamrzne
Post by: Mnemonic on March 09, 2011, 08:41:55 PM
Zamrznutí typicky znamená, že se nějaký tvůj skript zacyklil a nikdy nevolá Sleep.
Pořadí vykreslování je vcelku obšírně popsáno v dokumentaci, v sekci "Scene creation tutorial".
Title: Re: Hra zamrzne
Post by: Dogtown on March 09, 2011, 10:32:56 PM
No on ten program pak neodpovídá, takže ho musím násilně vypnout. Nevíš jak by šlo udělat aby se inventář nechoval jako aktivní objekt? Když vyberu předmět a doslova ho použiju na inventář, tak se hra sekne a neodpovídá.
Title: Re: Hra zamrzne
Post by: Dogtown on March 10, 2011, 04:04:09 PM
Jinak díky s těma entitama :-)
Title: Re: Hra zamrzne
Post by: Mnemonic on March 10, 2011, 07:30:19 PM
Nevíš jak by šlo udělat aby se inventář nechoval jako aktivní objekt?
To náhodou vím. V game.script je něco jako:

Code: WME Script
  1.     // using an inventory item on another object
  2.     else if(Game.SelectedItem != null && Game.SelectedItem!=ActObj)
  3.     {
  4.  

což by se muselo změnit na něco jako:

Code: WME Script
  1.     // using an inventory item on another object
  2.     else if(Game.SelectedItem != null && Game.SelectedItem!=ActObj && ActObj.Type != "window")
  3.     {
  4.  

Ale stejně si myslím, že je v tom skriptu něco shnilého, jelikož se ti za určitých okolností zacyklí.
Title: Re: Hra zamrzne
Post by: Dogtown on March 13, 2011, 10:06:49 AM
Jo, díky moc :-)