Как сделать?
…
mkir,
Спасибо. Я пытаюсь создать вариант разветвленного сюжета, сценарий запускается исходя из значения черной или белой кармы. Последовал вашему совету и система сообщила, что значение кармы = 1 (хотя в коде написано Белая_карма = Белая_карма + 1 и я ожидал, что получу значение “6”) Т.е. я так понимаю, что системе нужно объяснить где храниться изначальные данные кармы и куда за ними обращаться. Только я не знаю, как это сделать
приветы! а дайте пожалуйста ссылку на навигатор, а то чего то не нашел…
Nikus,
GS ‘имя_локации_с_изначальными_данными_кармы’
Aaaspavel,
https://qsp.org/forum/516-quest-navigator-dla-windows
Nikus,
Да нет же. вот у вас получилось добавить строку “$usercom = ‘USERCOM’” в стартовую локацию, вот также добавьте туда же строку - “Белая_карма = 5”.
И все! Она будет равна пяти покуда не последует команда к ее изменению.
Nex,
Спасибо. Сработало !!!!!!
Всем привет. Сделал действие по условию:
Условие:
флаг_1=1
*NL ‘<font>Вы послали предложение о встрече 1</font>’
В диалоге:
флаг_входящий_вызов1=1
Действие:
if флаг_1=1 and флаг_входящий_вызов1<>1:act’<font color=red><center>Входящий вызов</center></font>’: gs’Диалог_1_Т’
Необходимо чтобы активация произошла через день после выполнения условия по игровому времени. Что сюда надо вписать?
И ещё проблемка: почему то отображаются картинки только в формате gif. png и jpg не открывает.
Сергей:
И ещё проблемка: почему то отображаются картинки только в формате gif. png и jpg не открывает.
Проблема оказалась в базовом paint: если редактировать изображения через него - ничего не открывается. Воспользовался paint.net - всё отображается как положено.
Сергей,
объясни не в виде кода, а логику событий. Я правильно понимаю: где-то ты как бы “отправил письмо” (флаг_1=1), а через сутки должно появиться действие “входящий вызов”?
По-идее, необходимо вычислить пороговое время (время, когда произойдёт событие) и записать в переменные. А уже потом, по аналогии, как делали раньше.
флаг_1=1
year['флаг_1']=year
month['флаг_1']=month
day['флаг_1']=day+1
hour['флаг_1_низ']=hour
hour['флаг_1_верх']=hour+1
Событие:
if year=year['флаг_1'] and month=month['флаг_1'] and day=day['флаг_1'] and hour>=hour['флаг_1_низ'] and hour<=hour['флаг_1_верх'] and флаг_входящий_вызов1<>1 and флаг_1=1:
act'<font color=red><center>Входящий вызов</center></font>': gs'Диалог_1_Т'
флаг_входящий_вызов1=1
end
Для размещения кода пользуйся, пожалуйста, кнопкой “код” 
И старайся впредь избегать однострочных if и act. Это неизбежно приведёт тебя к путанице и ошибкам.
Aleks Versus,
Спасибо. Получилось
Доброго времени суток. Требуется помощь по навигатору. Создаю игру без шаблона. Т.е. использую только стандартный game.js.
css и html - с нуля.
Собственно вопрос: как создать блок вывода действий? Что именно прописать в CSS?
Macmep,
смотри в существующий шаблон, и бери оттуда.
Nex,
Дело в том, что я с js на Вы и по отчеству. Просто создание слоя с ид qsp-acts не дает результата.
В нем отображается все, что угодно, кроме “act” ов.
Всем привет, не подскажите ли ответ на вопрос по поводу боевки (заранее сорри если этот вопрос уже был и я случайно его пропустил). Как сделать чтобы при переходе через локацию была случайная вероятность что на игрока нападет какой-нибудь монстр например:
Игрок переходит на другую локацию. Вероятность что: Ничего не произойдет - 70 %, что на игрока нападет волк - 20 %, что на игрока нападет медведь - 10 %. (локации для боя я уже сделал) И если кто-то нападает происходит переход в локацию (Волк бой, Медведь бой и тд.), а затем если игрок побеждает происходит переход обратно на локацию где был игрок. Ситуация осложняется тем что локаций для каждого боя у меня несколько. Пример: Волк бой 1 (здесь описывается сам волк, его внешность, характеристики, и мысли игрока), потом Волк бой 2 (здесь сам бой) затем если игрок побеждает то открывается локация Волк бой победа (где описывается состояние игрока, его эмоции, а также игрок получает опыт за убийство монстра) и отсюда надо будет вернуться в ту локацию откуда стартовал это эвент, но я хочу сделать так чтобы игра не привязывала это эвент к какой-то конкретной локации, чтобы я мог его размещать где угодно и в конце боя игра возвращала туда откуда стартовал этот эвент.
P.S. Сорри если вопрос тупой просто я ничего не понимаю в разработке текстовых игр, но полон решимости и энтузиазма делать.
Prizrak_07,
“при переходе через локацию была случайная вероятность”
Есть такая функция в QSP - Rand. Например, Rand (1,6) выдаст случайное число от 1 до 6. Ближайшая аналогия - бросок игральной кости. Вообще-то это есть в документации. А по поводу того чтобы не было привязки к определенной локации - запуск ивента надо сделать в служебной локации $ONNEWLOC. Но надо задавать условия так чтобы этот ивент не выскакивал там где не надо. Если прям везде и всегда можно, то тогда проблем нет.
Набросал один из упрощенных вариантов, без боевки, лишь с определенной вероятностью победы. Может, кто-то тебе и поизящнее предложит :) Fight_1.qsp