Как сделать?
…
Lisichka,
потому что значение переменных $args действует только в пределах одной локации. Чтобы передать название предмета локации, которая отвечает за пункт меню, тебе нужно, например, перед unsel на локации onobjsel добавить строку:
$название_предмета = $args['название предмета']
А на локации !осмотр вместо $args[’название предмета’] ставить $название_предмета.
Aleks Versus,
о, спасибо, так гораздо лучше! теперь все работаеет!
У меня снова вопрос. Дело в том, что хочется добавить иконки для предметов, но проблема в том, что приходится делать название невидимым, то есть, записывать его так: <<$предмет>>
Я пробовала записывать его так: <$предмет>, но Аэро тогда просто не отображает иконку.
Проблема же заключается в том, что предметы <<$кинжал>> и <<$амулет>> игра воспринимает как одинаковые и, соответственно, начинаются глюки с вызовом меню предметов. Я пробовала задавать значение предметам пробелом, но это слишком муторно.
Можно ли как-то решить эту проблему или придется смириться с текстом рядом с картинкой?
Lisichka,
говорю тебе ещё раз.
Когда ты пишешь ‘<<$кинжал>>’ - программа понимает это так: получить значение из переменной $кинжал и вставить в строку. Поскольку значение переменной $кинжал ничему не равно (пустое), то и предмет добавляется с пустым именем. То же самое с ‘<<$амулет>>’.
Насчёт Аэро. Похоже он неадекватно реагирует на несуществующие html теги, но из этого есть выход. Делай названия предметов такими:
'<a title="Отвёртка"></a>'
'<a title="Гаечный ключ"></a>'
...
Проверил в Aero - вроде работает.invent-hide.zip
Aleks Versus,
я понимаю, просто аэро не хотел на них реагировать, поэтому двойные пришлось использовать >.<
даааа, заработалооо!! вы просто мой спаситель! извините, если иногда туплю, хаха)
Lisichka,
не называть меня на вы - будет наибольшей благодарностью.) Не так уж я и стар. :P
Некст, единственный способ сделать радио с переключением волн - это не выключать композиции, а уменьшать их громкость до нуля?
У меня еще для-меня-неожиданная проблема. Значит, дописал уже почти свою многострадальную игру - но только в том, что касается геймплея, кода, структуры и т.д. Остается еще не менее трудоемкая работа - генеральная литературная редакция. И вот ее я планировал делать через Ворд - именно Ворд помогает мне настроиться на литературу и не отвлекаться на остальное). Мне это виделось очень просто - 1. Экспортировать в текстовый файл. 2. Из txt просто копировать в ворд, править, а потом обратно. 3. Создать новую игру и импортировать в нее нужные txt.
И вот на стадии 3) я понял, что ничего не знаю и не понимаю) - когда нажимаю на нужный файл, то мне предлагается еще отыскать какой-то .exe - но какой именно? если выбираю плеер, или qgen - выдается ошибка и, соответственно, никакого импорта не происходит
Тебе нужна утилитка тхт ту гам. - http://qsp.su/index.php?option=com_content&task=view&id=52&Itemid=56
Собственно подключаешь её в кугене и тогда уже делаешь импорт.
Благодарю, Ajenta!
Команды для звука словно из прошлого века. Нельзя задать играть автоматом массив. Нельзя регулировать звук плеера. Чтобы отрегулировать звук приходится обращаться к каждой проигрываемой композиции. Нельзя узнать, какая мелодия сейчас проигрывается. Нельзя включить/выключить повтор мелодии.
Каунтер вообще больше похож на палки в колеса.
Товарищи, есть два вопроса:
1. Можно ли в классическом плеере отрегулировать высоту строк. Тег height не поддерживается (вроде бы). Строки подбираются по содержимому, а если содержимого мало, то получается не очень красиво… В соседней теме пытался решить задачу с помощью таблицы и насоветовал вот это:
'<table border = 1>
<tr><td rowspan = 3><img src = "wolf.jpg"></td><td><a href="exec:GT ''1''">To 1</a></td></tr>
<tr><td><a href="exec:GT ''2''">To 2</a></td></tr>
<tr><td><a href="exec:GT ''3''">To 3</a></td></tr>
</table>'
Ячейка, содержащая 3, получилась большой, пришлось исхитряться и выравнивать содержимое по верхнему краю. А можно сделать так, чтобы все ячейки были одинаково большими, автоматически разобравшись с получившейся высотой таблицы и распределив полученное пространство поровну?
2. При переходах с локации на локацию приходится прибегать к этому:
$retloc = $CURLOC
чтобы без проблем вернуться куда надо. Однако, если локация с помощью ARGS поделена на секторы, то фокус не срабатывает и вернуться в нужный сектор не получается.
Делать приходится так:
loc #world
IF $ARGS[0] = 'forest':
$retloc = $CURLOC
$place = 'forest'
...
END
loc #house
...
GT $retloc, $place
Вопрос: можно ли в одну переменную $retloc сразу сложить все передаваемые аргументы?
$retloc = $CURLOC, 'forest'
Вот это неправильно. Потому что не работает.
svandrus:
Можно ли в классическом плеере отрегулировать высоту строк. Тег height не поддерживается
Возможно, ты удивишься, но атрибут height для таблиц не поддерживается в самом HTML:
htmlbook.ru:
В спецификации HTML 4 этого атрибута нет, однако браузеры в большинстве случаев понимают его, если не установлен <!DOCTYPE>. В том случае, когда в документе задан <!DOCTYPE>, браузеры высоту таблицы, заданную через атрибут height, игнорируют.
Однако, можно схитрить при помощи вставки в ячейку таблицы прозрачного png рисунка шириной в 1 пиксель и нужной тебе высоты.
2. Как-то так?
loc #dynamics
$goBack = {
gt $retloc, $ARGS[0]
}
loc #world
IF $ARGS[0] = 'forest':
$retloc = $CURLOC
...
END
loc #house
...
dynamic $goBack, 'forest'
evp,
Ага, понял… Схитрил по-другому, пожертвовав (т.е. наоборот, не поскупившись) местом, через cellpadding.
А со вторым как? Щас подумаю…
2. А смысл?
GT $retloc, $place даже проще… Без всяких динамиков и то же самое в результате…