RU 📌 Pinned

Как сделать?

Dark[Ol(U23)leneri] #34 18.04.2010 22:57 6408 comments 2426615 views

Драккан,
Придётся запоминать текущие дни. На первой локации, где считается время напишем

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. Всё заработало.

Log in or Register to post comments.