RU 📌 Pinned

Как сделать?

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

Aleks Versus Moderator 26.09.2015 10:55 (10 years ago)

Lisichka,
потому что значение переменных $args действует только в пределах одной локации. Чтобы передать название предмета локации, которая отвечает за пункт меню, тебе нужно, например, перед unsel на локации onobjsel добавить строку:

$название_предмета = $args['название предмета']

А на локации !осмотр вместо $args[’название предмета’] ставить $название_предмета.

Aleks Versus,
о, спасибо, так гораздо лучше! теперь все работаеет!

У меня снова вопрос. Дело в том, что хочется добавить иконки для предметов, но проблема в том, что приходится делать название невидимым, то есть, записывать его так: <<$предмет>>
Я пробовала записывать его так: <$предмет>, но Аэро тогда просто не отображает иконку.

Проблема же заключается в том, что предметы <<$кинжал>> и <<$амулет>> игра воспринимает как одинаковые и, соответственно, начинаются глюки с вызовом меню предметов. Я пробовала задавать значение предметам пробелом, но это слишком муторно.
Можно ли как-то решить эту проблему или придется смириться с текстом рядом с картинкой?

Aleks Versus Moderator 28.09.2015 15:34 (10 years ago)

Lisichka,
говорю тебе ещё раз.
Когда ты пишешь ‘<<$кинжал>>’ - программа понимает это так: получить значение из переменной $кинжал и вставить в строку. Поскольку значение переменной $кинжал ничему не равно (пустое), то и предмет добавляется с пустым именем. То же самое с ‘<<$амулет>>’.

Насчёт Аэро. Похоже он неадекватно реагирует на несуществующие html теги, но из этого есть выход. Делай названия предметов такими:

'<a title="Отвёртка"></a>'
'<a title="Гаечный ключ"></a>'
...

Проверил в Aero - вроде работает.invent-hide.zip

Aleks Versus,
я понимаю, просто аэро не хотел на них реагировать, поэтому двойные пришлось использовать >.<

даааа, заработалооо!! вы просто мой спаситель! извините, если иногда туплю, хаха)

Aleks Versus Moderator 28.09.2015 20:33 (10 years ago)

Lisichka,
не называть меня на вы - будет наибольшей благодарностью.) Не так уж я и стар. :P

Dark[Ol(U23)leneri] #34 30.09.2015 07:56 (10 years ago)

Некст, единственный способ сделать радио с переключением волн - это не выключать композиции, а уменьшать их громкость до нуля?

У меня еще для-меня-неожиданная проблема. Значит, дописал уже почти свою многострадальную игру - но только в том, что касается геймплея, кода, структуры и т.д. Остается еще не менее трудоемкая работа - генеральная литературная редакция. И вот ее я планировал делать через Ворд - именно Ворд помогает мне настроиться на литературу и не отвлекаться на остальное). Мне это виделось очень просто - 1. Экспортировать в текстовый файл. 2. Из txt просто копировать в ворд, править, а потом обратно. 3. Создать новую игру и импортировать в нее нужные txt.
И вот на стадии 3) я понял, что ничего не знаю и не понимаю) - когда нажимаю на нужный файл, то мне предлагается еще отыскать какой-то .exe - но какой именно? если выбираю плеер, или qgen - выдается ошибка и, соответственно, никакого импорта не происходит

Тебе нужна утилитка тхт ту гам. - http://qsp.su/index.php?option=com_content&task=view&id=52&Itemid=56

Собственно подключаешь её в кугене и тогда уже делаешь импорт.

Благодарю, Ajenta!

Dark[Ol(U23)leneri] #34 30.09.2015 13:33 (10 years ago)

Команды для звука словно из прошлого века. Нельзя задать играть автоматом массив. Нельзя регулировать звук плеера. Чтобы отрегулировать звук приходится обращаться к каждой проигрываемой композиции. Нельзя узнать, какая мелодия сейчас проигрывается. Нельзя включить/выключить повтор мелодии.

Каунтер вообще больше похож на палки в колеса.

Товарищи, есть два вопроса:
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 даже проще… Без всяких динамиков и то же самое в результате…

Log in or Register to post comments.