Wintermute Engine Forum

Russian forum => Техниче�?кий фор�?м => Topic started by: Gambit on March 31, 2009, 05:53:20 PM

Title: рандомизация вывода тек
Post by: Gambit on March 31, 2009, 05:53:20 PM
для вывода тек
Title: Re: рандомизация вывода тек
Post by: Dionysius on April 01, 2009, 05:15:10 AM
Потреб
Title: Re: рандомизация вывода тек
Post by: Pipec on April 01, 2009, 09:12:10 AM
Да и вообще, и
Title: Re: рандомизация вывода тек
Post by: Gambit on April 01, 2009, 06:04:08 PM
 ::thumbup
Title: Re: рандомизация вывода тек
Post by: Gambit on April 06, 2009, 06:35:42 PM
и
Title: Re: рандомизация вывода текста
Post by: Pipec on April 06, 2009, 09:50:49 PM
Штатный метод Talk() делает одно, на первый взляд незаметное, действие - интерпретирует подаваемые на вход реплики согласно данных из String Table. В твоем случае, когда ты пишешь свой Talk() тебе нужно выполнять эту функцию самому. Для этого в движке есть еще один метод Game.ExpandString(String); Ты даешь ему на вход текст в формате "/ID/бла-бла-бла" , а он тебе возвращает соответствие из String table.

Выглядеть это будет примерно так:

method Talk(replika)
{
var WinDialog = Game.LoadWindow("Путь к файлу окна");
var vOkno = WinDialog.GetControl("имя элемента Static control");
vOkno.Text = Game.ExpandString(replika);
код, реализовывающий паузу в игре на время, достаточное для прочтения текста
Game.UnloadObject(WinDialog);
}


К слову, штатный Talk() еще и звук воспроизводит, если в параметрах указать имя файла.

Quote
юзаю этот метод (вернее 3 его вариации, каждая с разной задержкой, для прочтения текста).

Необходимую задержку можно определять из длины фразы - replika.Length*время_прочтения_одной_буквы
А если использовать озвучку "Game.PlaySound()", то текст должен быть виден, пока звучит реплика. Определяется это с помощью Game.IsSoundPlaying()
Title: Re: рандомизация вывода тек
Post by: Gambit on April 06, 2009, 10:30:50 PM
ве
Title: Re: рандомизация вывода тек
Post by: ugo on April 14, 2009, 05:31:06 PM
Про
Title: Re: рандомизация вывода тек
Post by: Dionysius on April 15, 2009, 04:14:56 AM
У метода Game.Msg() др
Title: Re: рандомизация вывода тек
Post by: ugo on April 15, 2009, 09:42:03 AM
Про Game.Msg понятно. Но я про др
Title: Re: рандомизация вывода тек
Post by: Dionysius on April 15, 2009, 10:46:12 AM
Работать б
Title: Re: рандомизация вывода тек
Post by: ugo on April 15, 2009, 11:43:58 AM
Согла
Title: Re: рандомизация вывода тек
Post by: Dionysius on April 15, 2009, 11:59:57 AM
В познавательных целях можно было взять данный к