RU 📌 Pinned

Как сделать?

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

Aleks Versus ещё вопрос:
не подскажешь почему у меня весь текст после таблицы не идёт с новой строки?

Aleks Versus Moderator 20.01.2017 20:05 (9 years ago)

Darvin432,
затрудняюсь так с ходу ответить. Отбей, добавив
, или <p>. Не видя код, не могу сказать.

Напомните, будьте любезны, пожалуйста, какая команда используется для того, чтобы отобразить ссылку без подчеркивания

Aleks Versus Moderator 22.01.2017 19:04 (9 years ago)

RomaDova,
в классическом плеере используется class=“plain”.

Aleks Versus,если ты или автор игры Тестировщики-2 или еще, кто знает. Мне оооочень нужно знать, как сделать такую рамочку-подложку, на которой в Тестировщиках располагается весь текст. Буду очень признателен за любые советы.

Aleks Versus Moderator 24.01.2017 09:20 (9 years ago)

Wol4ik,
если ты заглянешь в папку themes, то наверняка поймёшь, как Олегус реализовал “подложку”.)) А не поймёшь, черкни мне в личку.

Понял, увидел))) Хорошо. Остался вопрос с использованием html в qsp уже не в прямой связи в тестировщиками. Положим мне не нужны уголки, а некие области на экране (раздельные), масштабируемые при масштабировании окна игры. Вот мы недавно разбирали класс plain и ссылки без подчеркиваний с управляемым цветом шрифта, а как задать цвет локального фона под буквами, но так, чтобы область не зависила от длинны текста?

Положим у меня общий фон синий, у меня есть сплошной прямоугольник(вверху) например зеленый и в нем в столбик характеристики ГГ и пояснения. Потом ниже разрыв и еще один сплошной прямо угольник, в нем текстовка, ссылки и т.п.
Если локально делать фон для кажной строчки, то не будет прямоугольника, а будут “ступеньки” , которые ограничатся длинной строки.

Aleks Versus Moderator 24.01.2017 10:17 (9 years ago)

Wol4ik,
я в классике всё размечаю с помощью таблиц. Таблицы поддерживают фоновые цвета. В твоём случае я бы использовал таблицы в таблице + div для центровки

, но в принципе, можно обойтись и одной таблицей. Если делаешь в навигаторе, то опять-таки <div> или <p>.

“Вереница миров” в классическом плеере рисуется таблицами. Скачай, запусти, посмотри. Чтобы увидеть код html введи в поле ввода usehtml=0. Из классического плеера текст можно скопировать и просмотреть в каком-нибудь редакторе.

P.S.: “Вереница миров” в каталоге игр.
P.S.2: Для ячеек таблиц можно указывать bgcolor

Aleks Versus, большое спасибо! Пойду разбираться. Надеюсь, я таки выдам вскоре какой-то играбельный результат, а не только вопросы)))))

Aleks Versus Moderator 24.01.2017 10:52 (9 years ago)

Wol4ik,
вот тебе шаблончик для затравки:

Spoiler
*p "<table width=720 cellpadding=0 cellspacing=0 border=0>"
	*p "<tr>"
		*p "<td width=20 bgcolor=#000088>&nbsp;</td>"
		*p "<td bgcolor=#000088>&nbsp;</td>"
		*p "<td width=20 bgcolor=#000088>&nbsp;</td>"
	*p "</tr>"
	*p "<tr>"
		*p "<td width=20 bgcolor=#000088>&nbsp;</td>"
		*p "<td bgcolor=#000088>"
			*p "<table width=100% cellpadding=10 cellspacing=0>"
				*p "<tr><td bgcolor=#008800>Тепло: 65</td></tr>"
				*p "<tr><td bgcolor=#009900>Сытость: 12</td></tr>"
				*p "<tr><td bgcolor=#00aa00>Гидратация: 55</td></tr>"
				*p "<tr><td bgcolor=#00bb00>Рассудок: 99</td></tr>"
			*p "</table>"
		*p "</td>"
		*p "<td width=20 bgcolor=#000088>&nbsp;</td>"
	*p "</tr>"
	*p "<tr>"
		*p "<td width=20 bgcolor=#000088>&nbsp;</td>"
		*p "<td bgcolor=#000088>&nbsp;</td>"
		*p "<td width=20 bgcolor=#000088>&nbsp;</td>"
	*p "</tr>"
	*p "<tr>"
		*p "<td width=20 bgcolor=#000088>&nbsp;</td>"
		*p "<td bgcolor=#000088>"
			*p "<table width=100% bgcolor=#008800 cellpadding=10 cellspacing=0>"
				*p "<tr bgcolor=#006600><td>Вы находитесь в доме лесника</td></tr>"
				*p "<tr><td>"
					*p "<ul>"
					*p "<li>Крафтить</li>"
					*p "<li>Лутать</li>"
					*p "<li>Спать</li>"
					*p "<li>Греться</li>"
					*p "</ul>"
				*p "</td></tr>"
			*p "</table>"
		*p "</td>"
		*p "<td width=20 bgcolor=#000088>&nbsp;</td>"
	*p "</tr>"
	*p "<tr>"
		*p "<td width=20 bgcolor=#000088>&nbsp;</td>"
		*p "<td bgcolor=#000088>&nbsp;</td>"
		*p "<td width=20 bgcolor=#000088>&nbsp;</td>"
	*p "</tr>"
*p "</table>"

Благодарю за шаблон. Замечательно работает. Мдя… я бы конечно долго бы сам копался, пока не понял бы что к чему. Шаблон нагляден. Понял так, что вся таблица делается путем достраивания строчек. В ячейки могу вставлять любые конструкции с классом plain (ссылки, цветной шрифт и т.п.). Спасибо еще раз. Игрушки я тоже поковыряю, которые ты рекомендовал.

Знающие люди, есть несколько вопросов:
1)как сделать так что бы 2 таблицы были не одна над другой, а шла сразу после неё(таблицы идентичны по размерам)
2) Почему у меня не получается присвоить переменной таблицу? При коде:

Spoiler
$table=*p"<table  border=1 >"
                   *p"<tr>"
                         *p"<th width=10></th>"
                         *p"<th width=100 >1</th>"
                         *p"<th width=100 >2</th>"
                         *p"<th width=100 >3</th>"
                         *p"<th width=100 >4</th>"
                         *p"<th width=100 >5</th>"
                         *p"<th width=100 >6</th>"
                   *p"</tr>"
                   *p"<tr>"
                         *p"<td>A</td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                   *p"</tr>"
                   *p"<tr>"
             *p"<td>B</td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                   *p"</tr>"
                   *p"<tr>"
             *p"<td>C</td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/volk.jpg></td>"
                         *p"<td><img src=content/darvin.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                   *p"</tr>"
                   *p"<tr>"
                         *p"<td>D</td>"
                         *p"<td><img src=content/пусто.jpg></td>" 
                         *p"<td><img src=content/пусто.jpg></td>" 
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                   *p"</tr>"
                   *p"<tr>"
                         *p"<td>E</td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/пусто.jpg></td>"
                         *p"<td><img src=content/aybo.jpg></td>"
                   *p"</tr>"
       *p"</table>"

плеер выдаёт ошибку. Хотя без присвоения к переменной $table таблица работает нормально.
3) Как сделать что бы при нажатии на картинку или текст в основном окне появлялась информация в окне дополнительном?

Aleks Versus Moderator 25.01.2017 07:14 (9 years ago)

Darvin432,
ты присваиваешь переменной $table только первую строку (и то неправильно). Весь остальной текст ты выводишь. Разве команда *p не для этого предназначена? Чтобы всю таблицу разместить в переменной, нужно последовательно “приклеить” друг к другу все кусочки таблицы. Это делается с помощью оператора конкатенации:

$table="<table  border=1 >" 
                   $table+="<tr>" 
                         $table+="<th width=10></th>" 
                         $table+="<th width=100 >1</th>"
                         ...

Не копируй бездумно чужой код, а пытайся его прочитать, и будет тебе счастье.

Darvin432:

Как сделать что бы при нажатии на картинку или текст в основном окне появлялась информация в окне дополнительном?

Это делается с помощью гиперссылок. Например, так:

*pl '<a href="exec:pl ''шикарная надпись''">вывести шикарную надпись в окно доп.описания</a>'

Повторюсь: не копируй код бездумно. Хотя бы в справку залезь и прочитай, что такое *pl, pl и exec. Поищи на форуме информацию по слову “экранирование”.

Darvin432:

как сделать так что бы 2 таблицы были не одна над другой, а шла сразу после неё(таблицы идентичны по размерам)

Если тебе нужно разместить одну таблицу справа, вторую слева, вложи их в третью таблицу, разбитую на две ячейки.

<table><tr>
   <td>
      <table name="first">
      !...
      </table>
   </td>
   <td>
      <table name="second">
      !...
      </table>
   </td>
</tr></table>

Aleks Versus ещё вопрос. я засунул гиперссылку в таблицу. но я не могу понять куда вставить команду clr что док окно обновлялось при нажатии гиперссылки.

Spoiler
$table1+="<td>"
  $table1+="<a href=""exec: pl $status_volk""><img src=content/volk.jpg></a>"
$table1+="</td>"
Aleks Versus Moderator 28.01.2017 13:18 (9 years ago)

Darvin432,
всё просто:

$table1+="<td>" 
  $table1+="<a href=""exec:clr & pl $status_volk""><img src=content/volk.jpg></a>" 
$table1+="</td>"

Log in or Register to post comments.