RU 📌 Pinned

Как сделать?

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

newsash,

$func ('scale.tableHP',100,100)+' 100/100'

это и есть вся строчка.Так она нормально работает.Надо как то из нее сделать ссылку на локацию. Я как не пытаюсь,не получается :(

toliaq,

'<a href=...><<$func ('scale.tableHP',100,100)+' 100/100'>></a>'

toliaq,

*p '<a href="exec: gt ''Локация'' ">' + $func ('scale.tableHP',100,100)+' 100/100' + '</a>'

SneakBug8:

как дальше настроить кнопку “обменять” в локации торговля??

if (x ! '') and (y ! '')
  act 'Обмен':
    *pl 'NotImplemented'
  end act
end if

Nex,
К сожалению выдал ошибку “Не соответствует количество открывающих и закрывающих скобок”,при попытки убрать с тегов <a> ” ‘’ ” пишет “Ошибка синтаксиса” :(
newsash,
Не совсем то,что надо,ссылкой получилось “100/100”,а надо чтобы была сама функция (т.е таблица, http://aleksversus.narod.ru/index/otrisovka_shkaly_v_qsp/0-27).Но на крайний случай сойдет,спасибо :)

toliaq:

newsash,
Не совсем то,что надо,ссылкой получилось “100/100”,а надо чтобы была сама функция (т.е таблица, http://aleksversus.narod.ru/index/otris … v_qsp/0-27).Но на крайний случай сойдет,спасибо

Значит плеер не может сделать из таблицы ссылку.

toliaq,
я просто забыл апострофы экранировать. Правильно будет так:

'<a href=...><<$func (''scale.tableHP'',100,100)+'' 100/100''>></a>'

Nex,
Спасибо,теперь получилось.Начало каждой ячейки служит ссылкой.

А как вообще делать не классические игры? На AeraQSP например или что там позволит мне импортировать шрифты и гифки в игру

RomaDova:

А как вообще делать не классические игры? На AeraQSP например или что там позволит мне импортировать шрифты и гифки в игру

AeroQSP или Quest Navigator. Лучше второй, т.к. он развивается.

newsash,
ему инструкцию надо :)

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

BiK,
делаешь отдельную локацию с заполнением массива меню.
Не забудь обнулить массив перед заполнением.

KILLVAR '$menu'

Заполняя массив, используешь условие:

IF фонарик_включен = 1:
    $menu[] = 'Выключить:выключить_фонарик'
ELSE
    $menu[] = 'Включить:включить_фонарик'
END

В конце локации запускаешь заполненное меню:

MENU '$menu'

При нажатии на предмет вызываешь эту локацию через GOSUB.
Заполняешь локации для переключения статуса фонарика.
Локация “включить_фонарик”:

фонарик_включен = 1

Локация “выключить_фонарик”:

фонарик_включен = 0

Так что насчет инструкции?

RomaDova:

Так что насчет инструкции?

С инструкцией всё сложно. По сути всё, что есть - в справке в разделе “Нюансы написания игр под разные плееры”.
Ссылка на раздел “Навигатора”.
А вообще тебе в любом случае придется изучить HTML+CSS, это уже за пределами qsp.

Вопрос1: как описывать процедуру?
Написал код как вычислять время в игре и отображать на экране - часы, день, месяц, день недели. Сейчас этот алгоритм в каждую локацию вставляю. Как его описать один раз, а потом в других локациях просто ссылаться на эту процедуру?
Вот код…

Spoiler

! Блок для времени (начало)
месяц = время/720
день = (время - месяц*720)/24
час = время - месяц*720 - день*24
!Задаем месяц
if месяц > 12 : месяц = месяц - 12
if месяц = 1 : $месяц = ‘сентября.’
if месяц = 2 : $месяц = ‘октября.’
if месяц = 3 : $месяц = ‘ноября.’
if месяц = 4 : $месяц = ‘декабря.’
if месяц = 5 : $месяц = ‘января.’
if месяц = 6 : $месяц = ‘февраля.’
if месяц = 7 : $месяц = ‘марта.’
if месяц = 8 : $месяц = ‘апреля.’
if месяц = 9 : $месяц = ‘мая.’
if месяц = 10 : $месяц = ‘июня.’
if месяц = 11 : $месяц = ‘июля.’
if месяц = 12 : $месяц = ‘августа.’
!Задали месяц
!Высчитываем день недели (168 - число часов в неделе)
nedel1 = время/168
Днедели = (время - nedel1*168)/24+5
!+5 - это я подгонял что бы был первый день - понедельник.
!Задаем день недели
if Днедели > 7 : Днедели = Днедели - 7
if Днедели = 1 : $Днедели = ‘Понедельник’
if Днедели = 2 : $Днедели = ‘Вторник’
if Днедели = 3 : $Днедели = ‘Среда’
if Днедели = 4 : $Днедели = ‘Четверг’
if Днедели = 5 : $Днедели = ‘Пятница’
if Днедели = 6 : $Днедели = ‘Суббота’
if Днедели = 7 : $Днедели = ‘Воскресенье’
!Задали день недели
clear
PL ‘Время: <<час>> часов, <<день>> <<$месяц>> <<$Днедели>>’
! Блок для времени (окончен)

Вопрос 2: На форуме можно по поиску найти в каком конкретно месте обсуждалось то что я ищу? У меня куча вопросов и на каждый запрос поиск выдает, что в этой теме это обсуждалось. И че? 200 страниц форума листать?

Log in or Register to post comments.