Как сделать?
…
Извините, можно задать несколько вопросов?
Итак, тема вопросов - Дневник
1. Автоматическая запись даты в дневнике (с наступлением данной даты) - наступает, к примеру, 01\02\03 в дневнике проявляется “01/02\03” и все полученные данные и взятые квесты, в этот день - появляются после данной надписи.
2. Скрытие текста предыдущего дня. - с наступлением следующего дня появляется новая дата, а записи со старой даты “сворачиваются” оставляя лишь саму дату при нажатии на которую снова могут появляться.
3. Самостоятельный ввод в дневник, как реализовать?
Заранее благодарен
Casralis:
- Автоматическая запись даты в дневнике (с наступлением данной даты) - наступает, к примеру, 01\02\03 в дневнике проявляется “01/02\03” и все полученные данные и взятые квесты, в этот день - появляются после данной надписи.
“Автоматического” в куспе нет. Можно реализовать… на деле это выглядит как простая проверка… что-то вроде:
if $день='01/02/03':
*p 'Сегодня надо сходить в магазин'
Casralis:
- Скрытие текста предыдущего дня. - с наступлением следующего дня появляется новая дата, а записи со старой даты “сворачиваются” оставляя лишь саму дату при нажатии на которую снова могут появляться.
Реализуемо абсолютно разными вариантами. Но самый простой, открывать последнюю страницу дневника и добавить действия для перехода на предыдущую страницу
Casralis:
- Самостоятельный ввод в дневник, как реализовать?
чтобы сделать запись
set $y[v]=trim(input('Сделайте запись в свой дневник'))
чтобы прочесть
'<<$y[v]>>'
При необходимости могу выдрать из своей игры дневник и дать тебе
В двух словах не расскажешь, это придется просто кучу кода за тебя написать, еще и объяснить как это работает.
Я точно не возьмусь, может попробуешь что-нибудь попроще сделать?
Итак попытаюсь в “двух словах”
Дневник одной локацией.
например изменяется дата в игре, в дневнике появляется заголовок данной даты, и в последующим взятые квесты и свои записи в этот день.
образно
Spoiler
01\02\03
02\02\03
03\02\03
04\02\03
- Сегодня я ловил рыбу
Нужно посмотреть информацию от 03\02\03, нажимаешь на дату и
(фактически действие спойлера данного форума)
Spoiler
01\02\03
02\02\03
03\02\03
- Ура, завтра на рыбалку!
04\02\03
Просто если делать каждое число своей локацией, не будет ли проблем с возвращением из дневника на локацию из которой ты в него зашел?
Кстати, Nex можешь посоветовать человеку модуль Олегуса, который с ссылками.
Dark[Ol(U23)leneri],
я бы предпочел, чтобы писали игры, а не “движки-фишки-плюшки-прибамбасы”. Поэтому “движок” Олегуса я советовать не стану ни в коем случае.
Nex:
я бы предпочел, чтобы писали игры, а не “движки-фишки-плюшки-прибамбасы”. Поэтому “движок” Олегуса я советовать не стану ни в коем случае.
Позволю себе напомнить, эта тема создана не для высказывания чьих-то вкусов и предпочтений, а специально для помощи.
Спасибо обоим за помощь. Все же наверное не буду усердствовать поэтому не над подобным так задумываться, сделаю проще.
Но есть другой вопрос, касательно учета усталости.
Например - человек может нормально обходится без сна N количества часов. можно ли сделать так чтобы по истечению отведенного времени, начали выдаваться сообщения а-ля “ах, как же спать охота”, в общем как сделать счетчик “времени активности”
На первой локе напиши $onnewloc = ‘onnewloc’ и ещё напиши “сообщение = rand(1,2)”(без скобок)
Создай локу onnewloc
А в неё напиши
if усталость<30(ну или сколько надо):
if сообщение = 1:
PL ‘Спать охота’
end
if сообщение = 2:
PL ‘Надо бы поспать’
end
end
Как то так. Понял?
Евген:
Как то так. Понял?
Угу, а чтобы изменять - усталость=усталость-n?
Casralis,
я оформил статью по учету игрового времени - Игровое время, почитай, посмотри код, это близко к тому, что тебе требуется.
Casralis:
Угу, а чтобы изменять - усталость=усталость-n?
Ну типо да. Например на действии “Побегать” пишешь усталость = усталость-100(ну или сколько тебе надо)
Можно использовать формулу
“усталость -= 100”
вместо
“усталость = усталость - 100”
Это такая фича незадокументированная. Рекомендую принять на вооружение. Удобно и код экономит.
По мне дак мой метод удобней. Во всяком случае понятно что написано, а у тебя? Усталость минус ровно 100?