Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
06.05.2007 18:06

Zargo
Участник
Откуда: Одесса
Зарегистрирован: 27.02.2005
Сообщений: 2

Маленькая проблема

vibor: function
{
local o;
if ((o = '1'))
{
   "Вы выбрали хобита Энжи.";
   Me.travelTo(HOME_Angi);
  }
}
;
Как сделать чтоб при заходе в игру игроку был предложен выбор между персонажами?Сверху написанный мною код.

Неактивен

0    0    #2
06.05.2007 19:47

GrAndrey
папа RTADS и Бяка (+49, -2)
Откуда: Москва
Зарегистрирован: 15.09.2002
Сообщений: 1198
Вебсайт

меньше слов

Re: Маленькая проблема

Имеется в виду использование меню? Или другой метод: ввод, "на лево пойдешь...", опосредование через объект(подобрать репку, эльфийский плащ, орковский щит)?

Неактивен

0    0    #3
07.05.2007 19:58

Gremour
Участник (+1)
Откуда: Беларусь
Зарегистрирован: 09.11.2004
Сообщений: 234

Re: Маленькая проблема

Можно сделать  с помощью функции input (ввод строки) сразу после интро. Например:

Код:

introduction: function
{
    local hero;
    local ask = true;

    "Здесь вставляем текст интро. И приглашаем выбрать персонажа (Энжи, Бильбо, Фродо)>";

    while (ask)
    {
        ask := nil;
        hero := upper (input());
        hero := loweru (hero);
        
        if (hero = 'энжи')
            ParserSetMe (Angy);
        else
        if (hero = 'бильбо')
            ParserSetMe (Bilbo);
        else
        if (hero = 'фродо')
            ParserSetMe (Frodo);
        else
        {
            "\bВыбери ЭНЖИ, БИЛЬБО или ФРОДО >";
            ask := true;
        }

    }
}


Angy: basicMe
    ldesc = "Описание Энжи.";
;

Bilbo: basicMe
    ldesc = "Описание Бильбо.";
;

Frodo: basicMe
    ldesc = "Описание Фродо.";
;

Отредактировано Gremour (07.05.2007 20:01)

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru