Как сделать?
…
RomaDova:
Так что насчет инструкции?
С инструкцией всё сложно. По сути всё, что есть - в справке в разделе “Нюансы написания игр под разные плееры”.
Ссылка на раздел “Навигатора”.
А вообще тебе в любом случае придется изучить HTML+CSS, это уже за пределами qsp.
Вопрос1: как описывать процедуру?
Написал код как вычислять время в игре и отображать на экране - часы, день, месяц, день недели. Сейчас этот алгоритм в каждую локацию вставляю. Как его описать один раз, а потом в других локациях просто ссылаться на эту процедуру?
Вот код…
Spoiler
! Блок для времени (начало)
месяц = время/720
день = (время - месяц*720)/24
час = время - месяц*720 - день*24
!Задаем месяц
if месяц > 12 : месяц = месяц - 12
if месяц = 1 : $месяц = ‘сентября.’
if месяц = 2 : $месяц = ‘октября.’
if месяц = 3 : $месяц = ‘ноября.’
if месяц = 4 : $месяц = ‘декабря.’
if месяц = 5 : $месяц = ‘января.’
if месяц = 6 : $месяц = ‘февраля.’
if месяц = 7 : $месяц = ‘марта.’
if месяц = 8 : $месяц = ‘апреля.’
if месяц = 9 : $месяц = ‘мая.’
if месяц = 10 : $месяц = ‘июня.’
if месяц = 11 : $месяц = ‘июля.’
if месяц = 12 : $месяц = ‘августа.’
!Задали месяц
!Высчитываем день недели (168 - число часов в неделе)
nedel1 = время/168
Днедели = (время - nedel1*168)/24+5
!+5 - это я подгонял что бы был первый день - понедельник.
!Задаем день недели
if Днедели > 7 : Днедели = Днедели - 7
if Днедели = 1 : $Днедели = ‘Понедельник’
if Днедели = 2 : $Днедели = ‘Вторник’
if Днедели = 3 : $Днедели = ‘Среда’
if Днедели = 4 : $Днедели = ‘Четверг’
if Днедели = 5 : $Днедели = ‘Пятница’
if Днедели = 6 : $Днедели = ‘Суббота’
if Днедели = 7 : $Днедели = ‘Воскресенье’
!Задали день недели
clear
PL ‘Время: <<час>> часов, <<день>> <<$месяц>> <<$Днедели>>’
! Блок для времени (окончен)
Вопрос 2: На форуме можно по поиску найти в каком конкретно месте обсуждалось то что я ищу? У меня куча вопросов и на каждый запрос поиск выдает, что в этой теме это обсуждалось. И че? 200 страниц форума листать?
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: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]