Как сделать?
…
Как сделать, чтобы определенное слово в тексте было одного цвета, а остальное другого? Объясните подробнее
RomaDova,
Тут всё просто. Используется форматирование html. Если с html не знаком совсем, лучше почитать какой-нибудь учебник. Есть, к примеру, такой замечательный сайт, посвящённый html и css http://htmlbook.ru/.
Чтобы выделить текст определённым цветом, его помещают внутри тегов <font></font> и задают тегу атрибут color. Пример:
<font color=red>Красный</font> & ! выведет слово красного цвета
Цвет можно задавать цветовым кодом RRGGBB:
<font color=#FF0000>Красный</font> & ! выведет слово красного цвета
<font color=#00FF00>Зелёный</font> & ! выведет слово зелёного цвета
<font color=#0000FF>Синий</font> & ! выведет слово синего цвета
Чтобы плеер начал распознавать html-теги, в самом начале игры следует ввести команду
usehtml = 1
Антон:
Так если я локации коридора назову просто коридор
ты не сможешь дать двум разным локациям одинаковые имена. В QGen точно.
Антон:
Вооот . Как задать начальное значение и привязать к нему счетчик?
Nex объяснил тебе правильно. По-крайней мере, это наиболее простой способ. Начальное время задаётся в тех же самых минутах, просто в начале игры возвращаешь переменной, в которой будет храниться текущее время, значение, исходя из даты, которую надо выставить.
! 14 апреля 2014 года 8 часов 00 минут
! время = минуты + часы*60 + день_в_году*2440 + год*365*2440
время = 0 + 8*60 + 104*2440 + 2014*365*2440
При этом высчитать из переменной “время” текущий год, месяц, день, час и минуту - не составит труда.
Антон:
Каким кодом мне показать программе что эту часть я хочу видеть в дополнительном поле а остальное в основном.
раздел справки “базовые операторы языка QSP”
или
http://wiki.qsp.su/help:stat и http://wiki.qsp.su/help:main
Aleks Versus,
про високосный год забыл.
Nex,
не забыл. :=D Умолчал намеренно. Зачем лишние заморочки, когда для начала нужно разобраться, куда и что вписывать.
В таком случае как делать ссылки? Насколько я знаю, как-то наподобие. Вы уже и так поняли, что я имел ввиду, но поясню - тыкнул в слово в описании и тебя кидает на другую локацию, значение переменной меняется, объект новый появляется и т.д.
RomaDova,
! Не забываем экранировать (дублировать) апострофы.
'Вы видите перед собой ничем не примечательную <a href="EXEC:GOTO ''Камера пыток''">дверь</a>.'
На редьку высокосный :-) мне бы с этим разобраться…. вроде начинаю врубаться…
Но ответьте на вопрос почему используется 2440… в сутках вроде 1440 минут… или это не минуты в сутках а что другое?
На редьку высокосный :-)
Кстати, да. В текстовой игре такими деталями можно смело пренебречь.
почему используется 2440… в сутках вроде 1440 минут… или это не минуты в сутках а что другое?
Очевидно, Aleks Versus ошибся, потому что писал по памяти. Должно быть 1440.
Да. Прошу прощения. Один раз опечатался, потом просто повторял число, не задумываясь. 1440 минут в сутках.
Кста: извольте вмешаться… По-моему всё это описано здесь.
Как сделать, чтобы при попадании на локацию, можно было вернуться в предыдущую локацию, которая может быть вообще неизвестно какой. Предположим есть локация х, y и m. Мы можем свободно перемещаться между локациями x и y и при определенных условиях можем попасть в локацию m из этих двух локаций. А оттуда нам надо вернуться назад, но вернуться именно в ту локацию, в которой мы были до этого, а это может быть как x так и y
RomaDova,
! В начале игры назначаем обработчик перехода на новую локацию.
$ONNEWLOC = 'ONNEWLOC'
! В локации "ONNEWLOC":
$prevLoc = $nextLoc
$nextLoc = $CURLOC
! В локации "m":
ACT 'Вернуться':
GOTO $prevLoc
END
Со временем разобрался.
Теперь вопрос как делать недели и месяцы…
вроде бы как идея есть задать промежутки…. то есть день от 0 до 30 это январь, от 31 до 58 это февраль. .. ну и в таком духе…
только как это реализуется…. или есть способ проще (наверняка есть)?