Как сделать?
…
Всем привет. Подскажите, пожалуйста, как ограничить число посещений локации за день . Т.е. 3 раза зашёл - запрет , день сменился - можно опять 3 раза зайти .Календарь вот такой:
clr
!Время!
:minutplus
if minut<55:
minut=minut+5
if minut=55:
minut=minut+4
end
if minut>55:
minut=minut=0
set hour+=1
set bodro=bodro+10
end
:hourplus
if hour>=24:
set day+=1
set week+=1
set hour-=24
if hour>=24:jump’hourplus’
end
:weekplus
if week>7:
set week-=7
if week>7:jump’weekplus’
end
if day>31:set month+=1 & set day-=31
if month>12:set year+=1 & set month-=12
В стартовой локации прописано:
$ONNEWLOC=‘stat’
Сергей,
Ну как вариант:
Код в локации, в которую 3 раза заходишь:
Perem_zahod+=1
Код в локации, откуда заходишь:
act 'Перемещение в нужную локацию':
If Perem_zahod<3: goto 'Нужная локация'
end
Код в локации ‘stat’:
if day-day_last>0: Perem_zahod=0
day_last=day
Спасибо. Работает.
Как организовать мобильный телефон с функций, собственно, телефона и браузера (без возможности выбросить или выложить). По сути нужна переносимая локация в окне предметов .
Сергей:
Как организовать мобильный телефон с функций, собственно, телефона и браузера
Wi-Fi нужен?
St-john,
Нет. Без лишних тонкостей.
Уважаемый Сергей, вот то, что вам необходимо:
http://wiki.qsp.su/help:objs
http://wiki.qsp.su/help:menu
Разделы про объекты и добавление меню. Там нет ничего сложного. Все в ваших руках, тем более никто лучше вас не знает, что вы подразумеваете под, собственно, функцией браузера. Телефон должен из игры выходить в интернет?
Телефонные контакты можно организовать в виде гиперссылок. Что-то вроде:
<a href="exec:!код, который нужно выполнить при нажатии на ссылку">текст, который будет выведен на экран</a>
для каждого контакта.
Везде описывается, именно, предмет со всеми вытекающими… Как к предмету можно применить выход на другую локацию с последующим возвращением в ту локацию, где этот предмет был применён ?
Сергей,
Сразу видно, что вы посчитали лишним, видимо, почитать сначала документацию, и уже потом выяснять здесь то, что недопоняли.
Если я сам все правильно понял, то вам сюда:
http://wiki.qsp.su/help:locations
А если конкретнее - то вам необходимо понять разницу между goto и gosub. В менюшках как раз и используется gosub переход. Если совсем уж упрощать, то goto - это непосредственно переход на локацию, а gosub - считывание информации с какой-либо локации и возврат обратно. Учтите, что это не совсем корректное описание, но возможно, так понятнее будет.
Поэтому при использовании объектов и меню вы будете оставаться в той же локации, где и применяете объект.
Вот я сделал телефон с контекстным меню: “Позвонить”, “Браузер”. Нажимаю “Позвонить”- перехожу в локацию “Контакты” в основном окне с активными ссылками, нажимаю на ссылку- перехожу в диалоги, поговорил- возвращаюсь в “Контакты”, И как теперь отсюда выйти назад в локацию, в которой я нажал “Позвонить”? Что надо написать в локации “Контакты”?
Сергей,
act ‘Выйти’:
gt $curloc
end
Только убедись, что в технической локации LOCA (у меня такая) у тебя есть запись:
if $CURLOC ! $nextLoc:
$prevLoc = $nextLoc
$nextLoc = $CURLOC
end
Сергей,
Вот, это уже более конкретный разговор. Не вижу кода, но скорее всего достаточно добавить в локацию ‘Контакты’ следующее:
act 'Закрыть телефон':
goto $curloc
end
cleep:
Только убедись, что в технической локации LOCA (у меня такая) у тебя есть запись:
Это необязательно и нужно если надо вернуться на предыдущую локацию. Если он в своих менюшках и контактах будет использовать только gs-переход (что и советую во избежание путаницы), то нет необходимости в данном случае указывать все эти превлоки.
St-john,
Фууу-х, разобрался наконец-то. Спасибо за помощь. Правда пришлось этот код ещё и в диалоги прописывать. Зато теперь как по учебнику: телефон не заходит в локацию, а только считывает с неё информацию.
Сергей,
Не за что :) Этот момент с goto и gs довольно важен. В большинстве случаев, там где не нужно непосредственное перемещение героя по локациям, лучше всего использовать gs - всякие менюшки, предметы интерьера, описания и прочее.