• Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

kick

Предвестник
Administrator
Сообщения
7 051
Розыгрыши
21
Решения
1
Репутация
5 926
Реакции
6 622
Баллы
2 688
<title>[Загаловок]</title> - задает заголовок страницы
<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>:
HTML:
<html>
<body>
   ...<br>
   тут наш HTML код<br>
   ...<br>
   <edit var=editField width=50 type=numder><br>
   <a action="bypass -h mylink?id= $editField">нажми</a><br>
   ...<br>
   <MultiEdit var=multieditField width=270 height="40"><br>
   <a action="bypass -h mylink?e= $editField&word= $multieditField">нажми</a><br>
   ...<br>
   <combobox var=combovar width=200 list=" ;поле1;поле2"> <br>
   <buttom value="отправить все" action="bypass -h mylink?e= $editField&word= $multieditField&combo= $combovar" width="100" height="22" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><br>
   ...<br>
</body>
</html>
Перед $ обязательно должен стоять " " - пробел (e= $editField)

Ширина диалогового окна 270 пикселей

Так же, в пакете с html, идущим от сервера к клиенту, после текста html идёт одно поле - число dword, оно указывает айди предмета, название которого будет отображено в заголовке диалогового окна. Чтобы задать айди предмета, от которого отобразить запрашиваемый, с помощью команды link, html файл, надо указать после его названия #item_id. Например link noquest.htm#17 отобразит диалоговое окно с заголовком "Деревянная Стрела" (Wooden Arrow).
 
Прошу прощения если поднял тему, но она подходит под мой вопрос.
Вот касательно кнлпок button. Вот в самих диалогах клиента при наведении на кнопку есть эфект hover, а вот когда ты сам создоешь диалог с кнопкой там указывается только спокойное состояние и состояние нажатой кнопки. А как сделать чтобы был hover?
 
Он автоматически подгружает из пакета текстуры, подвязанную текстуру к fore вроде.
Указать на другую в xml нельзя.
 
Ага. Я тоже так думал. Да вот только не подгружает он hover. Ну есть одна идейка. Завтра попробую.
 
Чтобы создать кнопку с эффектом hover, нужно создать 3 текстуры: обычное состояние, состояние при наведении, нажатое состояние. Имена должны быть следующими:
Код:
myButton - обычная кнопка
myButton_Over - при наведении
myButton_Down - нажатая кнопка
В html прописывается путь только для обычного состояния и нажатого. Наведение подгружается автоматически.
Например, у тебя пак ButtonsTex.utx и в нем три текстуры кнопки, имена которых я написал выше.
Кнопка в html должна прописываться таким образом:
Код:
back="ButtonsTex.myButton_Down" fore="ButtonsTex.myButton"
 
Ну вот к примеру:
back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"
Это стандартные кнопки- в паке есть текстура Button_DF_Over, но не работает- при наведении вообще ничего не происходит.

А вот с нажатием

Но при наведении- ну нет ничего. А вот во всех кнопках которые созданы через XDAT все нормально работает. Просто давно задавался этим вопросом.
Ответ нашел. Оказывается подгрузка over -HOVER кнопки поддерживается начиная с клиентов HF. В более ранних клиентах такая поддержка не реализована.
 
Последнее редактирование:
Вот еще полезная ссылка по html в ладве:
 
<font name="CreditText" color=F2C202> Такое тоже имеет место быть </font>
-color может иметь любое значение, например даже так color="LEVEL" = золотистый вроде
<html noscrollbar> - в начале документа уберет скрол прокрутки.

Также пример таблицы с фоном:
<table border=0 cellpadding=0 cellspacing=0 width=771 height=515 background="loading02-e">
 
Кто может подсказать, какие стандартные шрифты поддерживает л2?
 
Всем привет, делаю нпц и не могу сделать выравнивание кнопки и картинки, помогите разобраться.


Код:
<table>
    <tr>
        <td><img src="icon.etc_coins_gold_i00" width="32" height="32" /></td>
        <td><button value="CoL" action="bypass -h npc_%objectId%_Link /col.htm" width="75" height="22" back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
        <td><button value="FA" action="bypass -h npc_%objectId%_multisell 011" width="75" height="22" back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
        <td><img src="icon.etc_coin_of_fair_i00" width="32" height="32" /></td>
    </tr>
</table>
 
плюсану, а то я как шиз костылил запихиванием внутрь <td> еще одного <table> вроде
 
Код:
<table>
    <tr>
        <td><img src="icon.etc_coins_gold_i00" width="32" height="32" /></td>
        <td align=center><button value="CoL" action="bypass -h npc_%objectId%_Link /col.htm" width="75" height="22" back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
        <td align=center><button value="FA" action="bypass -h npc_%objectId%_multisell 011" width="75" height="22" back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
        <td><img src="icon.etc_coin_of_fair_i00" width="32" height="32" /></td>
    </tr>
</table>

незнаю откуда "middle" , но *align=center* должно работать)
 
я уже все перепробовал и center и meddle, вообще никак не двигается. ))
да и align по горизонтали выравнивать должен, а valign по вертикали.

и получалось? есть пример?
 
ну у меня немного другой случай был, мне был нужен bgcolor для ячеек в таблице, а как я понял он только для всей таблицы в л2 задается, ну или я дурак. поэтому засовывал внутрь <td> еще одну таблицу для цветного фона)
чет типа
 
Это нормально, при расстановке тегов на большом файле косяк был сделан и 3-4 часа на поиск пришлось потратить. Это еще когда ии не было.
 
p/s а на скрине у тебя от интерлюда окно?) кнопки по размеру подогнаны под иконки?