RU 📌 Pinned

Как сделать?

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

Спасибо. Работает.

Как организовать мобильный телефон с функций, собственно, телефона и браузера (без возможности выбросить или выложить). По сути нужна переносимая локация в окне предметов .

Сергей:

Как организовать мобильный телефон с функций, собственно, телефона и браузера

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
Кликаю на картинку- меню появляется, но картинка исчезает, насовсем .
Как её там навсегда закрепить с этими параметрами?

Снимаю вопрос.
Оказывается картинка не исчезает , а уходит за пределы видимой части окна.

Log in or Register to post comments.