Как сделать?
…
А вообще, офтопом, опять выражу свое негодование. Рекомендую отказаться от использования актов и стоковых предметов. Пользуйтесь возможностями обычного кода. Так будет проще разобраться в работе своего проекта.
P.S.
Это лично мое мнение.
Подскажите пожалуйста!
Взял календарь из “Календарь по методу счёта Юлианских дней”
хочу сделать условия по временни, но не знаю что писать после “if”, чтобы ограничить действие по дням или часам
пример:
if day=Суббота, Воскресенье:
*pl “Сегодня выходной”
delact “Работать”
else day=Понедельник Вторник Среда Четверг Пятница :
act “Работать”:
деньги=деньги+100
goto “Работа”
end
end
if hour<7 and hour>21:
*pl “шахта закрыта”
end
Я только начал изучать qsp((
Спасибо
пробовал
if $weekday =‘Пятница’ or $weekday =‘Суббота’:
*pl “Сегодня выходной”
delact “Работать”
end
не работает
if weekday =5 and weekday =6:
*pl “Сегодня выходной”
delact “Работать”
elseif weekday =1 and weekday =2 and weekday =3 and weekday =4:
act “Работать”:
деньги=деньги+100
goto “Работа”
end
end
тоже что-то не так(
if weekday =6 or weekday =7:
*pl “Сегодня выходной”
delact “Работать”
elseif weekday =1 or weekday =2 or weekday =3 or weekday =4 or weekday =5:
act “Работать”:
деньги=деньги+100
goto “Работа”
end
end
Вроде рабоатет)
осталось с часами разобратся)
Vops, не смотрел как работает тот календарь. Но лучше уж так записывай.
Spoiler
IF weekday <= 5:
act "Работать":
деньги=деньги+100
goto "Работа"
end
ELSE:
*pl "Сегодня выходной"
delact "Работать"
end
Если значение weekday может быть меньше или равно 0, то просто немного измени условие.
Svartberg,
Спасибо, тоже работает
Привет я только-только начала изучать QSP и мало пока что понимаю. Сейчас прохожу учебник от NEX. Сейчас уже на 7 уроке.
Итак, то о чём я хочу спросить наверное мелочь, но как сделать, чтобы строка “вы взяли ключ” появлялась в окне основного описания, а не дополнительного?
IF Ключ = 0:
'На полу вы видите небольшой ключ.'
ACT 'Взять ключ':
Ключ = 1
ADDOBJ 'Ключ'
PL 'Вы взяли ключ.'
GOTO $CURLOC
END
END
ShadowX2, все довольно просто:
p/pl - выводят описание в окно дополнительного описания;
*p/*pl - в окно основного описания.
Так же я настоятельно рекомендую изучить подробный и замечательный курс от Aleks Versus. Вы сможете найти их как в группе ВК так и на YouTube.
Группа QSP ВК: vk.com/ qsplayer
Канал Алекса: youtube.com/ channel/ UCwX8RW2B9yTUFdlivtCGAgA
Не забывайте пользоваться wiki проекта, его недавно обновили и можно найти всю необходимую информацию. Однако, если что-то не получается, не стесняйтесь? сразу спрашивать.
Так же рекомендую присоединиться к каналу в Discord. Там, иногда, отвечают чуть быстрее.
Спасибо за быстрый ответ.
Странно, но когда я ввожу вместо PL, *p или *pl тогда описание вообще не выводит.
ShadowX2,
Так же, если вам необходимо выводить что-либо в основное окно описания, Вы можете делать это неявно. То-есть, не указывая *p.
В вашем примере, вы обновляете локацию, после того как нажимаете на действие. Соответственно, все данные, отрисованные на основной локации, обновляются.
В вашем условии так же есть условие:
IF Ключ = 0
Он будет выводить информацию по условию, указанному Вами.
Я не работал с действиями (поскольку считаю их, от части, бесполезными), поэтому не могу сказать точный порядок их работы. Поэтому не смогу подсказать как сделать лучше.
Однако, если у Вас простое разбитие по локациям и действиям, могу предложить такой вариант:
Spoiler
IF Ключ = 0:
'На полу вы видите небольшой ключ.'
ACT 'Взять ключ':
Ключ = 1
ADDOBJ 'Ключ'
GOTO $CURLOC
END
ELSE:
'Вы взяли ключ.'
ACT 'Идти дальше':
...
END
END
Да, такой вариант мне подходит, спасибо за помощь :)
Кстати еще вопрос, как в окне команды “msg” поменять заголовок “Информация” на свой, и можно ли поменять имя кнопки “ОК” на свою реплику?
Оператору jump значение передать нужно без двоеточия, тогда будет работать. Убери двоеточие и все.
Убрал, не работает



