Написание продавца - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Тех-документация

Тех-документация Статьи по редактированию, компиляции и настройки ява серверов Lineage 2

Ответ
Опции темы
Непрочитано 24.11.2007, 23:39   #1
Аватар для Tonchi
Герой

Автор темы (Топик Стартер) Написание продавца

Вот Вам мой манул:
1. Тебе надо создать нпс в базе данных
заходишь в Nаvicat в таблицу npc и там создаешь нового продавца с незанятым ID.(можно скопировать у любого другого продовца все столбики заменив ID!)
2. Далее тебе надо залесть сюда gameserver\data\html\merchant
3. Создаем файл с расширением .htm (Важно! Название файла должно соответствовать ID созданного НПС в Navicat!!)
4. Вставляем туда :

<html>
<body>
<center>
<br>
<font color="LEVEL">Shop</font> <--- Это название Продавца!
<br><br><img src="L2UI.SquareWhite" width=260 height=1></tr></td><br> <---- Это разделительная линия!
<button value="x" action="bypass -h npc_%objectId%_multisell y width=204 height=20 back="sek.cbui36" fore="sek.cbui75"> <---- Это название Кнопки в продавце, где х само название кнопки, а y ссылка при нажатии на эту кнопку(в multisell'e!!!!!!)<br><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td><br>
<button value="Sell" action="bypass -h npc_%objectId%_sell" width=204 height=20 back="sek.cbui36" fore="sek.cbui75"> <--- Это кнопка продажи ее не надо трогать, просто вставьте ее как есть!<center>
</body>
</html>

В этом HTML нужно писать только на англ, по русски писать в HTML-RU

5. Лезим сюда gameserver\data\multisell
6. Создаем файл .xml или копируем...
7. Если копировали то полностью удаляем там все!
8. Имя файла должно быть как и ссылка(y) которую вы указали в html!!!
9. Вставляем:

<?xml version='1.0' encoding='utf-8'?>

<list>

<item id="1"> <---- где 1 это номер в списке Shop'a
<ingredient id="q" count="w"/> <--- q- это ID необходимого итема(чаще всего используют адену(57)), w- это Количество q
<production id="e" count="r"/> <---- e- это ID получаемого итема, r- количество получаемого итема</item>

</list>

написал Versus
Tonchi вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 24.04.2009, 20:32   #2
Пользователь

По умолчанию Ответ: Написание продавца

Чтото вот это непонел как это зделать?

<button value="x" action="bypass -h npc_%objectId%_multisell y width=204 height=20 back="sek.cbui36" fore="sek.cbui75"> <---- Это название Кнопки в продавце, где х само название кнопки, а y ссылка при нажатии на эту кнопку(в multisell'e!!!!!!)<br><td><img src="L2UI.SquareWhite" width=260 height=1></tr></

Как узнать сылку?
Heon вне форума Ответить с цитированием
Непрочитано 26.04.2009, 12:33   #3
Аватар для Padiator
Пользователь

По умолчанию Ответ: Написание продавца

А вот у меня другая проблема возникла - создал торгаша, прописал мультиселл, он спавнится нормально, кнопки есть, да только продает не то, что надо.
Попробовал сделать другого торгаша, чуть поменял его поля в БД, он опять продает не то, что надо, но уже другое Первый продает оружие за кристаллы, а второй эхо кристаллы (музыку), а надо, чтобы рецепты продавал и соски.
Padiator вне форума Ответить с цитированием
Непрочитано 26.04.2009, 18:46   #4
Аватар для singer
Пользователь

По умолчанию Ответ: Написание продавца

Значит гдето в мультиселах недописал, чтото. Скинь в тегах
Код:
свои мультиселы.
singer вне форума Ответить с цитированием
Непрочитано 26.04.2009, 18:53   #5
Аватар для Padiator
Пользователь

По умолчанию Ответ: Написание продавца

Вот один из 4 мультиселлов:
В HTML шопа пробовал выставлять только один мультиселл, остальные стирал, та же самая ситуация.
Данные мультиселлы у меня не заняты, так что думаю не в номерах дело (пробовал другие делать).
Код:
<?xml version='1.0' encoding='utf-8'?>

<list maintainEnchantment="true">

  <!-- Stem -->
  <item id="1">
    <ingredient id="57" count="3000"/>
    <production id="1864" count="1"/>
  </item>

  <!-- Animal Bone -->
  <item id="2">
    <ingredient id="57" count="3000"/>
    <production id="1872" count="1"/>
  </item>

  <!-- Animal Skin -->
  <item id="3">
    <ingredient id="57" count="3000"/>
    <production id="1867" count="1"/>
  </item>

  <!-- Thread -->
  <item id="4">
    <ingredient id="57" count="3000"/>
    <production id="1868" count="1"/>
  </item>

  <!-- Coal -->
  <item id="5">
    <ingredient id="57" count="4000"/>
    <production id="1870" count="1"/>
  </item>

  <!-- Charcoal -->
  <item id="6">
    <ingredient id="57" count="4000"/>
    <production id="1871" count="1"/>
  </item>

  <!-- Varnish -->
  <item id="7">
    <ingredient id="57" count="6000"/>
    <production id="1865" count="1"/>
  </item>

  <!-- Cord -->
  <item id="8">
    <ingredient id="57" count="9000"/>
    <production id="1884" count="1"/>
  </item>

  <!-- Suede -->
  <item id="9">
    <ingredient id="57" count="12000"/>
    <production id="1866" count="1"/>
  </item>

  <!-- Braided Hemp -->
  <item id="10">
    <ingredient id="57" count="14000"/>
    <production id="1878" count="1"/>
  </item>

  <!-- Leather -->
  <item id="11">
    <ingredient id="57" count="20000"/>
    <production id="1882" count="1"/>
  </item>

  <!-- Silver Nugget -->
  <item id="12">
    <ingredient id="57" count="20000"/>
    <production id="1873" count="1"/>
  </item>

  <!-- Cokes -->
  <item id="13">
    <ingredient id="57" count="30000"/>
    <production id="1879" count="1"/>
  </item>

  <!-- Mithril Ore -->
  <item id="14">
    <ingredient id="57" count="30000"/>
    <production id="1876" count="1"/>
  </item>

  <!-- Compound Braid -->
  <item id="15">
    <ingredient id="57" count="90000"/>
    <production id="1889" count="1"/>
  </item>

  <!-- Oriharukon Ore -->
  <item id="16">
    <ingredient id="57" count="100000"/>
    <production id="1874" count="1"/>
  </item>

  <!-- Metal Hardener -->
  <item id="17">
    <ingredient id="57" count="150000"/>
    <production id="5220" count="1"/>
  </item>

  <!-- Asofe -->
  <item id="18">
    <ingredient id="57" count="200000"/>
    <production id="4043" count="1"/>
  </item>

  <!-- Thons -->
  <item id="19">
    <ingredient id="57" count="200000"/>
    <production id="4044" count="1"/>
  </item>

  <!-- Mold Lubricant -->
  <item id="20">
    <ingredient id="57" count="300000"/>
    <production id="4040" count="1"/>
  </item>

  <!-- Mold Glue -->
  <item id="21">
    <ingredient id="57" count="300000"/>
    <production id="4039" count="1"/>
  </item>

  <!-- Mold Hardener -->
  <item id="22">
    <ingredient id="57" count="300000"/>
    <production id="4041" count="1"/>
  </item>

  <!-- Stone of Purity -->
  <item id="23">
    <ingredient id="57" count="300000"/>
    <production id="1875" count="1"/>
  </item>

  <!-- Enria -->
  <item id="24">
    <ingredient id="57" count="500000"/>
    <production id="4042" count="1"/>
  </item>

</list>
Вот HTML шопа
Код:
<html><title>Resurser</title>
<body>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
</center>
<br>
<center>
<table width=270>
<tr><td align=center ><button value="Ресурсы" action="bypass -h npc_%objectId%_multisell 2000" width=150 height=31 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td></tr><br>
<tr><td align=center ><button value="Рецепты" action="bypass -h npc_%objectId%_multisell 2001" width=150 height=31 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td></tr><br>
<tr><td align=center ><button value="Куски" action="bypass -h npc_%objectId%_multisell 2002" width=150 height=31 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td></tr><br>
<tr><td align=center ><button value="Соски" action="bypass -h npc_%objectId%_multisell 2003" width=150 height=31 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td></tr>
</table>
<br>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
</center>
</body>
</html>
Вот создание торговца, который в итоге торгует Ц пухами за кристаллы
Код:
INSERT INTO `npc` VALUES ('2000', '111', 'Resurser', '1', 'Pokupai-Naletai', '1', 'LineageMonster4.Avatar_A', '10.00', '24.00', '70', 'male', 'L2Merchant', '40', '3862', '1493', null, null, '40', '43', '30', '21', '35', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '999', '0', '0', '0', '80', '120', null, '0', '0', '0', 'LAST_HIT', '0', '0', '0', 'fighter', 'false');
А вот торговец, который продает эхо кристаллы:
Код:
INSERT INTO `npc` VALUES ('2100', '30837', 'Resurs', '1', 'Bay-Craft', '1', 'L2Merchant', '20.00', '25.00', '70', 'male',  'L2Merchant', '40', '3862', '1493', '13.43', '3.09', '40', '43', '30', '21', '35', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '253', '0', '0', '0', '80', '120', null, '0', '0', '0', 'LAST_HIT');

Последний раз редактировалось Padiator; 27.04.2009 в 12:20.
Padiator вне форума Ответить с цитированием
Непрочитано 26.04.2009, 20:30   #6
Аватар для singer
Пользователь

По умолчанию Ответ: Написание продавца

А зачем в ресурсах enchant?
singer вне форума Ответить с цитированием
Непрочитано 27.04.2009, 07:35   #7
Аватар для ReXaL
Пользователь

По умолчанию Ответ: Написание продавца

а ник то не ставил супер мамона???[
Код HTML:
<html><body>
Super Mammon<br><br>
Blacksmith:<br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262503">Manufacture an S-grade sword</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262501">Bestow the special S-grade weapon some abilities</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262504">Release the S-grade armor seal</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262505">Release the S-grade accessory seal</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262502">Manufacture an A-grade sword</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262510">Bestow the special A-grade weapon some abilities</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262506">Release the A-grade armor seal</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262507">Release the A-grade accessory seal</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262508">Seal the A-grade armor again</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262509">Remove the special abilities from a weapon</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262511">Upgrade weapon.</a><br>
<a action="bypass -h npc_%objectId%_exc_multisell 311262512">Make an even exchange of weapons.</a><br><br>
Merchant:<br>
<a action="bypass -h npc_%objectId%_multisell 311132501">I Wish to Buy Something</a><br><br><br>
<tr><td><button value="Seal Stone" action="bypass -h npc_%objectId%_multisell 99995" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
</body></html>
что тут может быть неправильно???а то он выдает квест...
ReXaL вне форума Ответить с цитированием
Непрочитано 27.04.2009, 11:56   #8
Аватар для Padiator
Пользователь

По умолчанию Ответ: Написание продавца

Энчант уже убрал там где он не нужен.
Ник торговца у меня прописан до тэга <body>

Сейчас немного другая проблемка возникла. Почистил базу от всех своих торговцев, добавил заново. Все стало нормально, он начал продавать как надо, но только 3 списка из 4, в 4 списке (у меня там соски) он опять продает то же самое, что и в третьем списке (куски). Чего то я совсем с этими торговцами замучился ((

Добавлено через 7 минут
ReXaL, а что означает в строке bypass -h npc_%objectId%_exc_multisell то, что я красным выделил?

Последний раз редактировалось Padiator; 27.04.2009 в 12:07. Причина: Добавлено сообщение
Padiator вне форума Ответить с цитированием
Непрочитано 27.04.2009, 13:40   #9
Аватар для ReXaL
Пользователь

По умолчанию Ответ: Написание продавца

я и сам не пойму.......так то это готовый скрипт я нашел...вот хочу разобраться чего он не работает...

Добавлено через 5 минут
я так понимаю...эту _exc вообще стоит удалить?

Добавлено через 2 часа 50 минут
все я понял в чем проблема))))сори за флуд))

Последний раз редактировалось ReXaL; 27.04.2009 в 16:30. Причина: Добавлено сообщение
ReXaL вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 27.04.2009, 21:44   #10
Аватар для Padiator
Пользователь

По умолчанию Ответ: Написание продавца

Я все таки справился со своей проблемой. Теперь у меня магазин продает то, что я и хочу. Почему то, когда я добавлял в продажу кости для некров и СХ (cursed bone) у меня предыдущий мультиелл считывался. Путем долгих переборов нашел, убрал из продажи, теперь сказка ))
Padiator вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2022 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 11:08. Часовой пояс GMT +3.

Вверх