Как сделать?
…
Спасибо. Работает.
Как организовать мобильный телефон с функций, собственно, телефона и браузера (без возможности выбросить или выложить). По сути нужна переносимая локация в окне предметов .
Сергей:
Как организовать мобильный телефон с функций, собственно, телефона и браузера
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 - всякие менюшки, предметы интерьера, описания и прочее.
Ещё вопрос.
Пишу в стартовой локации:
add obj ‘<center><IMG SRC=“k/sm.gif”width=100 height=200>’
В Onobjsel:
if $selobj=‘<center><IMG SRC=“k/sm.gif”width=100 height=200>’:menu ‘Menu’
unselect
Кликаю на картинку- меню появляется, но картинка исчезает, насовсем .
Как её там навсегда закрепить с этими параметрами?
Сергей:
Ещё вопрос.
Пишу в стартовой локации:
add obj ‘<center><IMG SRC=“k/sm.gif”width=100 height=200>’
В Onobjsel:
if $selobj=‘<center><IMG SRC=“k/sm.gif”width=100 height=200>’:menu ‘Menu’
unselect
Кликаю на картинку- меню появляется, но картинка исчезает, насовсем .
Как её там навсегда закрепить с этими параметрами?
Снимаю вопрос.
Оказывается картинка не исчезает , а уходит за пределы видимой части окна.