Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Написание продавца
#1
Вот Вам мой манул:
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
Ответ
#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></

Как узнать сылку?
Ответ
#3
А вот у меня другая проблема возникла - создал торгаша, прописал мультиселл, он спавнится нормально, кнопки есть, да только продает не то, что надо.
Попробовал сделать другого торгаша, чуть поменял его поля в БД, он опять продает не то, что надо, но уже другое Big Grin Первый продает оружие за кристаллы, а второй эхо кристаллы (музыку), а надо, чтобы рецепты продавал и соски.
Ответ
#4
Значит гдето в мультиселах недописал, чтото. Скинь в тегах
Код:
свои мультиселы.
Ответ
#5
Вот один из 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');
Ответ
#6
А зачем в ресурсах enchant?
Ответ
#7
а ник то не ставил супер мамона???[<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>
что тут может быть неправильно???а то он выдает квест...
Ответ
#8
Энчант уже убрал там где он не нужен.
Ник торговца у меня прописан до тэга <body>

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

Добавлено через 7 минут
ReXaL, а что означает в строке bypass -h npc_%objectId%_exc_multisell то, что я красным выделил?
Ответ
#9
я и сам не пойму.......так то это готовый скрипт я нашел...вот хочу разобраться чего он не работает...:p

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

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


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Написание квестов Nytrex 10 6,524 03-06-2009, 10:27 PM
Последний пост: pomoshnik

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)