Долго искал в нете, описаний не наше решил сделать свой.
Код:
<table></table> - начало таблицы
атрибуты
width - ширина в пикселях, еще встречал использование %
fixwidth - ширина, чем отличается от простой ширины не понял
height - высота в пикселях
border - ширина бордюра
cellspacing - внешний отступ ячеек (отступ между рамкой <table> и <td>)
cellpadding - внутренний отступ ячеек (отступ внутри ячейки <td> до содержимого)
bgcolor - цвет фона таблицы указывается в формате от 000000 - FFFFFF
<tr></tr> - rows- в таблице аналог HTML <tr> - применения с атрибутами не встречал
<td></td> - ячейка таблицы аналог HTML <td>
атрибуты
align - (=left|right|center) позиционирование текста внутри ячейки
valign - (=top) вертикальное позиционирование текста внутри ячейки (в диалогах встречается, но работает почему-то не всегда) кроме "TOP" ничего не встречал
width - ширина в пикселях
fixwidth - ширина, чем отличается от простой ширины не понял
height - высота в пикселях
<img> - картинка аналог HTML <img>
атрибуты
src - путь к картинке берется из файлов текстур - можно использовать любой, пишется так, например L2Ui.mini_logo, L2Ui- это utx файл из клиента mini_logo - текстура из него
width - ширина в пикселях
height - высота в пикселях
<br1> - переход на новую строку
<br> - переход на новую строку через одну <br> = <br1><br1> (надеюсь понятно)
<font></font> - аналог в HTML <font>
Атрибуты
color - цвет текста в формате от 000000 - FFFFFF встречается использование color=LEVEL - какой-то системный цвет (похож на золото)
<edit> - аналог в HTML <input type=text>
атрибуты
var - (var="varname") - название переменной для дальнейшего использования в примере это "varname"
width - ширина в пикселях
height - высота в пикселях
align - как у <td> встречал только right
type - (=number) встречал только number - в поле можно вводить только цифры
length - ограничение на количество знаков
<MultiEdit> - аналог в HTML <textarea></textarea> - большое текстовое поле
атрибуты
var - (var="varname") - название переменной для дальнейшего использования в примере это "varname"
width - ширина в пикселях
height - высота в пикселях
<button> - кнопка аналог в HTML <input type=butto> или <button> действует также как и тег <a>
атрибуты
value - название кнопки (текст который мы видим)
width - ширина в пикселях
height - высота в пикселях
back - картинка фона
fore - картинка фона по наведению (а может back по наведению, подробно не разбирался)
action - текст ссылки отправляет на сервер ответный пакет используется с "bypass -h" - похоже отправляет команду на сервер а "link" - обращается за статическим файлом.
<a> - ссылка аналог в HTML <a>, действует также как и <button> , только у <button> - неудалось использовать атрибут msg, видимо нельзя
атрибуты
action - текст ссылки отправляет на сервер ответный пакет используется с "bypass -h" или "link" - перед самим ответом чем они отличаются не эксперементировал
msg - равен ID сообщения из файла SystemMsg-ru.dat в папке system клиента, разбирайте и выбирайте удобные вам , вообще аналог метода конфирм, но скорее всего зависит от ID сообщения и что там написано тоже изменить не получилось
Для <a> и <button> - в команде "bypass -h", -h - указывает что диалоговое окно необходимо закрыть после отправки.
<combobox> - аналог HTML <select></select> - работает также как <edit> и <MultiEdit>
атрибуты
var - (var="varname") - название переменной для дальнейшего использования в примере это "varname" , значение будет содержать текст выбранного пункта в точности из поля list между соответствующими разделителями
width - ширина в пикселях
list - список элементов перечисленных через знак ";" (точка с запятой) поле по умолчанию определяется первым в перечислении также и дальнейший порядок (в том порядке который в list)
<center></center> - центрирует текст, атрибутов не видел
<body> - текст документа
<html> - весь документ
структура документа должна быть такой:
Код:
<html>
<body>
...
тут наш HTML код
...
</body>
</html>
варианты использования переменных в самом html а именно значений полей полей <edit>, <MultiEdit> и <combobox>:
перед $ обязательно должен стоять " " - пробел (e= $editField)
Ширина диалогового окна 270 пикселей
добавлено от Xelat
Так же, в пакете с html, идущим от сервера к клиенту, после текста html идёт одно поле - число dword, оно указывает айди предмета, название которого будет отображено в заголовке диалогового окна. Чтобы задать айди предмета, от которого отобразить запрашиваемый, с помощью команды link, html файл, надо указать после его названия #item_id. Например
link noquest.htm#17
отобразит диалоговое окно с заголовком "Деревянная Стрела" (Wooden Arrow).
P.S. с атрибутами экспериментировать можно а вот с тегами не следует клиент вылетает с критом, также старайтесь структуру таблици писать правильно если например незакроите <td> и сразу начнете новый то будет крит - хотя может не всегда , у меня вис и l2PHX и клиент
Добавлено через 28 минут
Вот скрипт написал с управлением с помощью клиентского интерфейса то есть HTML оценить можно тут, для тех кто любит играть в клиенте но всеже хочет облегчить себе жизнь очень удобный инструмент, нет нужны переключатся или сворачивать окна
ЗЫ . если инфа пригодилась, или просто понравилась , не забудь ткнуть "спасибо"
Последний раз редактировалось wanick, 11.12.2008 в 20:22.
Причина: Добавлено сообщение
Насчёт action -твоя догадка верна. Хочу так же добавить, что в команде "bypass -h", -h - указывает что диалоговое окно необходимо закрыть после отправки.
Ещё в html-ках руоффа я наблюдал открывающий тэг <head>, но закрывающего небыло, клиент хавает нормально. Возможно наличие этого тэга означает, что есть и тэг <title>, задающий заголовок окна.
Так же, в пакете с html, идущим от сервера к клиенту, после текста html идёт одно поле - число dword, оно указывает айди предмета, название которого будет отображено в заголовке диалогового окна. Чтобы задать айди предмета, от которого отобразить запрашиваемый, с помощью команды link, html файл, надо указать после его названия #item_id. Например
Код:
link noquest.htm#17
отобразит диалоговое окно с заголовком "Деревянная Стрела" (Wooden Arrow).
Всё это относится к руоффу, следовательно грации. Не знаю есть ли такое в других версиях.
__________________ На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Файлы клиента - сначала надо распаковать(расшифровать) спец.утилитами, наподобие L2 file edit
__________________ На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Последний раз редактировалось Breadfan, 28.08.2010 в 07:27.
Да это замечательно что есть утилиты , то что они "оригинальные" есть большое сомнение, а эта тема создана для тех кто в скрипте хочет использовать l2 html, сделать так сказать динамический диалог, а не статическое диалоговое окно то что позволяют сделать "оригинальные утилиты"