Авторизация

Войдите, используя свой логин и пароль:

  • Страница 1 из 1
  • 1
Модератор форума: BlesseNtumble  
Форум » Lineage 2 "Java" » Мануалы » [Мануал] Создание/Редактирование Гм-Шопа (HTML и _BBS вариации)
[Мануал] Создание/Редактирование Гм-Шопа
Отправлено 25.08.2012 - 06:311
Пользователи
128 сообщений
Мужчина
Статус: Offline
Вариант 1: HTML
1) Выбираем Нпс к которому будет прикреплён шоп.
2)Создаем в папке с HTML файл "IDNPC.htm" где IDNPC - ID того нпц которого мы выбирали в шаге 1. Пример: 33477.htm
3)Закидываем вновь созданный файл в дирректорию /default, в папке с вашими htm файлами. ВНИМАНИЕ!!! файлы в папке не должны повторятся(не должно появляться сообщение о замене файла). Используя этот путь зачастую создают нового Npc с любым не занятым ID и привязывают шоп к нему.
4)Далее открываем наш созданный файл. И вписываем в него к примеру
Code
<html><title>[ЗАГОЛОВОК ШОПА]</title>
<body>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32><br><br>
</center>
<center>
<button action="bypass -h npc_%objectId%_Chat 1" value="Armor" width=200 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"><br>
<img src="L2UI_CH3.herotower_deco" width=256 height=32><br>
</center>
</body>
</html>


теперь расшифрую:
<img src="L2UI_CH3.herotower_deco" width=256 height=32> - картинка, берётся из клиента.
<button action="bypass -h npc_%objectId%_Chat 1" value="Armor" width=200 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"><br> - непосредственно кнопка. о ней расскажу чуть подробнее ниже.

5) Итак, шоп сейчас выглядит как диалоговое окно, с картинкой и кнопкой с надписью Армор.
Кнопка: В кнопке основными заменяющимися параметрами является байпасс и стиль кнопки.
Стиль кнопки:
L2UI_ct1.button_df - текстура кнопки
width=200 height=21 - высота/ширина кнопки

Зачастую при создании шопа используется 2 вида байпасов:
1)bypass -h npc_%objectId%_multisell 001 (о нем ниже)
2)bypass -h npc_%objectId%_Chat 1
Это ссылка на другую страницу шопа, причем любую, для изменения нужно лишь поменять цифру: bypass -h npc_%objectId%_Chat 0 - страница не сменится,bypass -h npc_%objectId%_Chat 1 - шоп перейдет на страницу шопа с добавкой "IDNPC-1.htm".Как легко заметить цифра приставленная к "Chat" есть прибавка той же цифры к названию файла. Таким образом, чтобы перейти на страницу Армор, мы должны её создать так же как и предыдущую, но название ее будет уже "IDNPC-1.htm". Пример: 33477-1.htm. Точно также создаются другие кнопки, но уже с изменяемым параметром "Chat 2" и т.д. В зависимости от этого файлы будут называться 33477-2.htm и т.д.
Итак Создание Второй страницы, на моем примере 33477-1.htm расположенной В ТОЙ ЖЕ ПАПКЕ что и файл первой страницы 33477.htm.
Создаем страницу:
Code
<html><title>Заголовок</title>
<body>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32><br><br>
</center>
<center>
<button action="bypass -h npc_%objectId%_multisell 001" value="Надпись на кнопке" width=200 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"><br>
<img src="L2UI_CH3.herotower_deco" width=256 height=32><br>
</center>
</body>
</html>


Разберемся тут:
<button action="bypass -h npc_%objectId%_multisell 001" value="Надпись на кнопке" width=200 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"><br>
Изменилось значение "Chat ID" на "multisell ID". Что же это?
Мультиселл по сути - лист производящий обмен одного/нескольких определённых итемов на другой один/несколько итемов. Мультиселлы хранятся в папке Multisells, либо Shops (Где как) и имеют расщирение XML, на деле открываются обычным блокнотом (От себя советую использовать notepad++).
При указании мультиселла важно правильно указать его ID, так как 001.xml и 01.xml это два разных мультиселла.
Теперь же возьмем к примеру мультиселл S84 брони:
Code

<?xml version='1.0' encoding='utf-8'?>
<list maintainEnchantment="true">

      <item id="1">
          <ingredient id="4037" count="2000"/>
          <ingredient id="57" count="2000000000"/>
          <production id="13432" count="1"/>
          <production id="13438" count="1"/>
          <production id="13137" count="1"/>
          <production id="13439" count="1"/>
          <production id="13440" count="1"/>
      </item>
</list>



Разберем:
4 важных заменяющихся моментов.
1)Любой мультиселл начинается тегом <list> и кончается закрытием тега </list>, впрочем как и большинство xml файлов, однако в нашем случае добавлен параметр
maintainEnchantment="true", что означает что при обмене к примеру +25 дино лайт верх на дино робу заточка сохранится. Остальные параметры мультиселлов можно посмотреть в мануалах конкретно прро них.
2)<item id="1"> порядковый номер итема, при отображении в листе. Закрывается </item>
3)<ingredient id="4037" count="2000"/>id забираемого итема, а count - количество. Ингредиентов может быть больльше одного.(см.выше)
4)<production id="13440" count="1"/> Id получаемого итема взамен забираемому, count - см.выше. Получаемых итемов может быть также больше одного.

Всю эту прелесть мы сохраняем в папке multisells в файл ID.xml (ID также не должны повторятся, замена файла не должна требоваться)

Вот вроде бы и всё. Если будут вопросы - лс.

P.S. Описание для _BBS или проще говоря для коммунити, добавлю позднее
Профиль Личное сообщение Дом. страница icq
12
Форум » Lineage 2 "Java" » Мануалы » [Мануал] Создание/Редактирование Гм-Шопа (HTML и _BBS вариации)
  • Страница 1 из 1
  • 1
Поиск: