RU 📌 Pinned

Как сделать?

Dark[Ol(U23)leneri] #34 18.04.2010 22:57 6408 comments 2436517 views

Vladimir:

Вопрос 2: На форуме можно по поиску найти в каком конкретно месте обсуждалось то что я ищу? У меня куча вопросов и на каждый запрос поиск выдает, что в этой теме это обсуждалось. И че? 200 страниц форума листать?

Да, с поиском проблема. На данный момент можно так: “показывать результат как сообщения” (есть там такая настройка). Дальше искать по дате нужные сообщения, если поисковой выдачи не хватает. :(

Vladimir:

Вопрос1: как описывать процедуру?

Весь код помещаешь в отдельную локацию, например, “время”.
Во всех нужных местах вызываешь её через GS ‘время’.
Справка.

Чтобы действие “самоуничтожалось” ведь нужна команда delact$selact? Либо это не та команда, либо не знаю что - у меня эта команда не работает

RomaDova,
пробел забыл.

DELACT $SELACT

Если требуется удалить действие насовсем, то следует делать не через DELACT, а способом “Действие по условию”.

Nex,

Spoiler

Nex:

BiK,
делаешь отдельную локацию с заполнением массива меню.
Не забудь обнулить массив перед заполнением.

KILLVAR '$menu'

Заполняя массив, используешь условие:

IF фонарик_включен = 1:
    $menu[] = 'Выключить:выключить_фонарик'
ELSE
    $menu[] = 'Включить:включить_фонарик'
END

В конце локации запускаешь заполненное меню:

MENU $menu

При нажатии на предмет вызываешь эту локацию через GOSUB.
Заполняешь локации для переключения статуса фонарика.
Локация “включить_фонарик”:

фонарик_включен = 1

Локация “выключить_фонарик”:

фонарик_включен = 0

Не получилось у меня сделать. Выдает ошибки или не хочет работать как надо, вот как у меня код выглядет, где я ошибся?

Локация $onobjsel

if selobj = 'фонарик' :
unsel
gosub 'фонарик_меню'
end

Локация фонарик_меню

killvar '$menu'

if фонарик_включен = 1 :
    $menu [0] = 'Выключить : фонарик_выкл'
    $menu [1] = 'Осмотреть : фонарик'
else
if фонарик_включен = 0 :
    $menu [0] = 'Включить : фонарик_вкл'
    $menu [1] = 'Осмотреть : фонарик'
end
end

menu $menu

Вот тут выскакивает ошибка 114 (недопустимое название переменной).

Извеняюсь если я где-то опечатался, пишу с телефона по этому печатал все в ручную.

BiK,
в моём коде была ошибка.

Написано

MENU $menu

а нужно писать

MENU '$menu'

Я исправил свой код. Исправь так же свой.

Подскажите как вывести инфо в окно доп описания?? Я забыл, но не хочеться читать весь туториал.

Еще вопрос как вставить картинку в действие

Вопрос 3 : Как сменить фоны окна действий и инвентаря??
Вопрос 4 : Как убрать окно иннвентаря и инпута внизу

Подскажите как вывести инфо в окно доп описания??

http://wiki.qsp.su/help:stat

как вставить картинку в действие

http://wiki.qsp.su/help:acts

Как сменить фоны окна действий и инвентаря??

в классическом плеере - никак

Как убрать окно иннвентаря и инпута внизу

http://wiki.qsp.su/help:objs
http://wiki.qsp.su/help:inputs

Давай ты сначала будешь в справке искать, потом спрашивать на форуме?

Вопрос 5: можно ли вставить видео в игру,если да то как??

можно ли вставить видео в игру,если да то как??

Нет, видео вставить нельзя.

Это не та ошибка, я опечатался когда писал код (в игре у меня стоят кавычки), я зарание предупредил что писал сообщение с телефона в ручную.

Все равно ошибку выдает, я удалил этот предмет и все его локации, но теперь эта ошибка выскакивает у других предметов сделанных по принципу:

$onobjsel

if selobj = 'Item'
 $menu [0] = 'Use : Item'
 $menu [1] = 'Look : Item'
menu '$menu'
unsel
end

Создал твой пример в новой игре там все заработало, перенес код назад в свою там все крошится… Я так понял эти два варианта в месте конфликтуют?

BiK:

Создал твой пример в новой игре там все заработало, перенес код назад в свою там все крошится… Я так понял эти два варианта в месте конфликтуют?

Пробелы убери у индексов массивов.
$menu [0] -> $menu[0]

Так вот про вывод инфо в окно доп. инфо, как сделать, чтобы не удалялось после перехода в новую локацию??

Точно! спасибо)

Log in or Register to post comments.