Как сделать?
…
Драккан,
Придётся запоминать текущие дни. На первой локации, где считается время напишем
Spoiler
GS 'квест'
IF quest = 1:
act 'Выполнять':
quest = 0
GT $curloc
END
END
На #квест
Spoiler
!Шанс срабатывания раз в день
IF cur_day!дни AND quest = 0:
IF rand(1,10)<=4:
quest = 1
END
cur_day = дни
END
!Если за целый день не удосужились воспользоваться квестом, убираем его из списка действий
IF cur_day!дни AND quest = 1:
quest = 0
DELACT 'Выполнять'
END
Точно так же можно привязывать шанс срабатывания к определённому часу…
P.S. Довольно порочная практика привязывать исполнение квестов к воле Рандома…. Если Рандом захочет, квест будет недоступен, а значит придётся как-то убивать время, кликая-закликивая камлать, чтобы однажды вызвать вожделенное… Не надо так делать….
svandrus,
Это же не правильно?
IF cur_day!дни
Так же?
IF cur_day & !дни
svandrus:
P.S. Довольно порочная практика привязывать исполнение квестов к воле Рандома…. Если Рандом захочет, квест будет недоступен, а значит придётся как-то убивать время, кликая-закликивая камлать, чтобы однажды вызвать вожделенное… Не надо так делать….
Вообще-то не совсем. В игре помимо этого квеста существуют и другие, а этот квест является довольно прибыльным и даже выполняя его каждый день можно не хило так упростить себе игру. Теперь еще вопрос. Тоже каждодневный квест, но его можно (рандомно) выполнить от 0 до 5 раз. Точнее будет так:
У гильдии есть заказы и каждый день они обновляются. Заказы все разные. Приходите в гильдию, спрашиваете работу, вам отвечают: Да есть сегодня (rand 1-5 заказов) и перечисляют к примеру из списка: убить кабана, перевести бабушку через дорогу, вынести мусор и т.д. Ну а если выпал 0 то: Извините, заказов на сегодня не поступило.
Драккан:
Тоже каждодневный квест, но его можно (рандомно) выполнить от 0 до 5 раз.
Драккан:
Да есть сегодня (rand 1-5 заказов) и перечисляют к примеру
Это два разных условия.
В первом случае нужно заводить счётчик выполненных квестов, во втором просто выбирать тип квеста…
тип_квеста = rand(1,5)
IF тип_квеста = 1: act 'Охота на кабана': ...
IF тип_квеста = 2: act 'Работа над ошибками': ....
Драккан:
Извените
Это стоит сделать уголовным преступлением..
svandrus:
Это стоит сделать уголовным преступлением..
Ну ошибся, бывает.
тогда еще спрошу, как сделать что бы предмет был одет изначально, т.е. к моменту начала игры он уже был на персонаже.
Драккан,
Если как объект, то на самой первой локации
addobj 'Предмет'
С заданиями-то разобрался? Как тебе надо-то было?
не добавить предмет, а экипировать его. Что бы статы от него действовали сразу в начале игры. probnik.qsp Вот что у меня прописано. А насчет квеста у меня ничего не вышло. Вместо проверки сразу перекидывает на квест и выполняет его до бесконечности, только надписи меняются.
Измени файл так, что бы проверка шла корректно.
Драккан,
fayl.qsp
Как-то так…
svandrus:
Как-то так…
и что-то всё равно не то. Этот квест можно выполнять постоянно, в один и тот же день, пока палец не отвалится, а не только RAND раз в день, а на следующий день еще RAND раз. Повторю суть вопроса. В начале дня проходит проверка, в гильдии рандомно выпадают N-ное количество заданий (от 1 до 5)или не выпадает совсем (извините, но хрен вам сегодня). В другом месте в это же время решают, давать ли заново задание игроку или нет. 60%- приходите, берите, 40%- гуляй дядя.
В моем понимании это выглятит так:
Spoiler
гильдия=rand (0,5)
if гильдия=0:
p ‘извините, но хрен вам сегодня’
end
if гильдия=1:
1 задание и т.д.
гильдия=5, вываливают список из 5 заданий. выполнил, пропало из списка, взял другое на свое усмотрение.
после выполнения всех получаешь надпись “на этом всё, приходите завтра”.
Драккан,
У тебя там даже время не запускалось… Да и непонятно было, чего ты вообще хотел… Минут через десять сделаю..
UPD>>
1.qsp
В общем, пришлось всё переделать…
svandrus:
В общем, пришлось всё переделать…
отлично. то что нужно. Спасибо.
А теперь можно что нибудь сделать что бы список выводился? Хотя это и не принципиально.
Хотя нашел ошибку. пропал весь текст в дополнительном описании.Во всех локациях
Всё, нашел ошибку. Надо было просто звездочку перед CLR поставить в локации time
А теперь анимация сломалась. гифки не воспроизводятся. вообще белый экран
Всем привет, у меня пара вопросов:
1. Как вставить картинку так, чтобы она занимала всю страницу
2. Как сделать гиперссылку, чтобы когда тапаешь по определенной области картинки, чтобы был переход на другую локацию с картинкой?
Драккан,
То, что со звёздочкой относится к окну основного описания… Опять ты где-то накосячил.. Кидай в личку - разберёмся.
S.T.A.L.K.E.R.,
1. $BACKIMAGE = ‘адрес_картинки.формат_картинки’
2. Посмотри в теме “Нужна помощь специалистов… “. Там что-то похожее было.
svandrus:
То, что со звёздочкой относится к окну основного описания… Опять ты где-то накосячил.. Кидай в личку - разберёмся.
всё, вроде разобрался GS ‘time’ по вставлял во все локации, а до этого он был в ONNEWLOC. Всё заработало.