Как сделать?
…
А как сделать, используя выше приведенную систему времени, чтобы спустя 24 часа после начала игры гг захотел спать, и то же самое происходило после того, как гг проснется? :|
RomaDova,
см. Библиотечка дополняющая инвентарь 0.76
kosmosnash,
спустя 24 часа по игровому времени?
Ставишь переменную-счётчик на 24 часа. Вообще, лучше оформить всё это безобразие со временем на отдельной локации (см. “Пользовательские функции и процедуры”):
Spoiler
! #счёт_времени
args[0] = args[0] & ! в этом аргументе передаём на сколько изменяется время
! подсчитываем текущее время
минуты = минуты + args[0]
! счётчик периодичности дохода:
таймер_доход = таймер_доход + args[0]
:метка_таймер_доход
! проверяем счётчик (дни*часы*минуты)
if таймер_доход >= 3*24*60:
! если значение счётчика достигло нужного (три дня)
! добавляем денег
деньги = деньги + 1500
! скидываем счётчик
таймер_доход = таймер_доход - 3*24*60
! здесь мы вычли из счётчика точное количество минут, чтобы проверить его ещё раз. Вдруг прошло не три а шесть дней
jump 'метка_таймер_доход'
end
! счётчик периодичности сна:
if хочу_спать=0: таймер_бодрствования = таймер_бодрствования + args[0]
! переменная хочу_спать отвечает за состояние героя. Если больше нуля - герой хочет спать, если равна нулю - не хочет
! поэтому счётчик работает только когда герой ещё не хочет спать
! проверяем счётчик (дни*часы*минуты)
if таймер_бодрствования >= 1*24*60:
! если значение счётчика достигло максимального (24 часа)
! герой хочет спать:
хочу_спать = 1
! сбрасываем счётчик
таймер_бодрствования = 0
! или можно сделать как в предыдущем примере с доходом
end
! когда герой спит, переменной хочу_спать следует вернуть значение ноль.
! хочу_спать = 0
! тогда счёт срока бодрствования возобновится
Вызов локации, считающей время и таймеры, как пример:
gosub 'счёт_времени',15 & ! прошло пятнадцать минут
Как время сделать подскажите пж.
George_Games,
Игровое время.
George_Games,
разве я не ответил на твой вопрос? Ведёшь подсчёт времени в переменной. Например минуты. Всякий раз, когда на действие тратится время просто прибавляешь расходуемое значение к этой переменной. Пример:
act 'Идти в школу':
минуты = минуты + 15
goto 'школа'
end
Или тебе нужен реалтайм?
пробовал поиском но похоже не смог корректно сформулировать и не нашел,хотел бы сделать сюжет-имею появление персонажа с рендомными характеристиками-пусть атк1 ловкость2 деф3 после взаимодействия может исчезнуть а может остатся со своими характеристиками теми же атк1 ловкость2 деф3 т.е. я его как бы фиксирую если он остался жив, при попадании в ту же ситуацию появляется опять персонаж с рендомными атк ловк и деф плюс вероятность возвращения уже встреченного ранее и тут не пойму как просто сделать чтобы атк деф и прочее фиксированного не смешивалось с новым т.к. обозначение переменных одно и тоже, но у фиксированного они уже поменяли свое значение за счет прежнего опыта ,а по моей логике при появлении рендомного перса у фиксированного тоже поменяется атк потому как первоначально она приравнивалась к рендомной
fau2,
используй массивы.
Не должно же иметь значения, как я напишу название переменной “ИмЯ перЕменноЙ” или “Имя перменной” или “имя переменной”, заглавные буквы не должны влиять, да? Просто почему-то у меня влияют и “Имя” и “ИМЯ” - это как бы две разных переменных
RomaDova,
такого не может быть. Ищи ошибку. Где-то что-то недосмотрел.
Кстати, пробелы в имени переменной недопустимы.
RomaDova,
наверное где-то поменял раскладку и не заметил. с и с - выглядят одинаково, но это разные символы. И много таких похожих. Кучу раз попадался, поэтому завёл привычку писать переменные только латиницей.
Вот какой вопрос:
если считается так:
a = RAND(0,x)
Что будет, если значение x в процессе игры станет равным 0:
1. переменная a получит значение 0
2. Или будет ошибка?
Jolly Roger:
Вот какой вопрос:
если считается так:
a = RAND(0,x)
Что будет, если значение x в процессе игры станет равным 0:
1. переменная a получит значение 0
2. Или будет ошибка?
Ничего не мешает проверить:
x = 0
a = rand(0,x)
*pl a
Будет 0
Axil:
Ничего не мешает проверить:
И то верно! Но я опасался какой-нибудь скрытой ошибки рандомизатора.
Еще один вопрос :
У меня игра про миллионеров. Какова самая большая сумма денег в игре, которой можно безопасно оперировать (начислять проценты и т.п.) без риска вызвать зависание?
минимальное число -2147483648
максимальное число 2147483647
Если превысить размер то зависания не будет, но игра конечно будет работать неправильно.
*pl 2147483647 + 1
выдаст грустный одноглазый смайлик: -(
*pl 2147483647 + 2
выдаст -2147483648
Зависания можно добиться только бесконечным циклом.