Навигация
Комментарии
ТОП юзеров
ТОП новостей
Посл. посты- Расстановка NPC » 2012-05-22 23:26:30
- WoW-Midgard.ru » 2012-05-22 19:05:50
- На счет геройства. » 2012-05-19 19:51:08
- RT-1.4.1.6 » 2012-05-19 02:52:45
- Вкусносервер: серверы по вкусным ценам. Аренда сервера, » 2012-05-19 00:59:40
- Майские цены от IPhosters.com » 2012-05-09 11:06:36
- Продам Аккаунты Origin (EA) » 2012-05-03 02:20:10
- Grepolis » 2012-04-27 13:14:53
- Продажа золота dwar легенда наследие драконов кинар aio » 2012-04-21 19:39:53
- Иконки и итемы к lineage interlude » 2012-04-18 17:03:45
СтатистикаСейчас online: 15
Юзеров: 1
Гостей: 14

Введение
Решил написать мануал так как вопросов на форуме много по поводу HTML [GMSHOP]
Нужный софт для Работы
свободный текстовый редактор для Windows с подсветкой синтаксиса большого количества языков программирования и разметки
Простой софт для создания Мультисела
Часть 1.0 Основы
Как открыть Структуру Гм Шопа, для этого Используем программу Notepad++ ну или Блакнот если вам жалко 5мб на HD для установки Notepad++, Заходим в папку "HTML" далее папка "Merchant"Правая Кнопка мыши открыть с помощью и выбираем Notepad++
Это Строка Отвечает За Титул нпс который отображается в чате вверху,заключен в теги <title></title> Если стереть Roy the Cat то просто не будет титула вот и все.
Это Строка Отвечает За отоброжения картинок "L2Font" файл который лежит в систем текстур,от него указан путь к картинки у нас это "mini_logo-k" ,далее идет размер картинки "width=160 height=95"
Это Структура Кнопки "value="Weapon" Это название кнопки "action="bypass -h npc_%objectId%_Chat 1" Это действие тоесть когда мы на жмем на кнопку "Weapon" мы сделаем переход на HTML 1 в папке он будет выглядить так "9000-1" Это и есть нас "Chat 1"
Это Кнопка Продажи <button value="Sell" action="bypass -h npc_%objectId%_Sell" ну о всех функциях типа продажа,агумент,итп я раскажу чуть позже
Часть 2.0 HTML,SQL,MULTISELL
NPC состоит из 3 частей (HTML ,Multisell,SQL) Multisell если это Трейдер
Multisell состоит из (Предмета и Цены) чтобы вы имели представления как выглядит мультиселл мы рассмотрим простой пример
<!-- Пример -->
<!-- Dye/Potions -->
<list>
<!-- Lesser Healing Potion -->
<item id="1">
<ingredient id="57" count="5000" enchant="0"/>
<production id="1060" count="1" enchant="0"/>
</item>
</list>
<item id="1"> Это ид продукта в магазине то есть чтобы не было проблем советую в следующем продукте поставить <item id="2"> Но всё таки что же будет если вы поставите на все товары <item id="1">
да нечего страшного просто при покупки допустим Банок маны вы купите броню или ещё какой нибудь предмет в принципе с этой ошибкой можно сделать весьма неплохого НПС Ну например типа Игры Повезло будет нужный Итем не повезло будет Анимал скин
.ingredient id="57" Это строчка отвечает за валюту то есть за ту вещь за которую мы покупаем в нашем примере ID-57 это Adena вы можете поставить любую валюту на ваш выбор .
count="5000" Это количество в данном случае это количество адены.
production id="1060" Это наш товар который мы продаём как видно выше за 5000 аден , конечно вы можете поставить свой товар достаточно лишь вписать желаемый ID предмета.
count="1" А вот в этом случае count отвечает за количество предметом которые мы покупаем за 5000 аден вы можете поставить так же как и во всех кодах своё количество.
2.3 HTML Если вы занимались сайтами и работой в интернете вам не составит труда разобраться в HTML нпс принцып тот же он состоит из
<html>
<head>
<title>Здесь обычно пишут что это за нпс (ГМ Шоп,ГК итп)</title>
</head>
<body>
<center>
Здесь ваш текст ну например он будет выдавать при клике
Привет я готов тебе дать магию в помощь
Если ты готов нажми приступить
<button value="Приступить" action="bypass -h npc_%objectId%_Quest 55555_NPCBuffer" width=120 height=22 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
</center>
</body>
</html>
я взял HTML от буффера ну мне кажется что разница не велика. И так как же нам воткнуть кнопку в НПС что бы при нажатие появлялся наш мультиселл да всё очень просто суём в Html нпс вот такую кнопку
<button value="Банки" action="bypass -h npc_%objectId%_multisell 900027" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" width=140 height=30>
какие ещё бывают кнокпи ?!
Продать
<button value="Sell" action="bypass -h npc_%objectId%_sell" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" width=140 height=30>
<button value="Back" action="bypass -h npc_%objectId%_Chat 0" width=93 height=36 back="Gmshopnew.icon.but" fore="L2UI_CT1.Button_DF">
<button value="S80 Special" action="bypass -h npc_%objectId%_exc_multisell 4000025" width=93 height=36 back="Gmshopnew.icon.but" fore="L2UI_CT1.Button_DF">
2.4 SQL
Вы наверняка слышали такую фразу залей в базу ! вот имено что надо залить в базу мы и разберём . Так как SQL код разный у всех сборок я возьму SQL код от сервера l2j его использует La2offline.
INSERT INTO `npc` VALUES ('3245', '32138', 'jony', '1', 'Gm Shop', '1', 'NPC.a_traderA_MHuman', '10', '24', '70', 'male', 'L2Merchant', '40', '3862', '1493', 'null', 'null', '40', '43', '30', '21', '35', '10', '0', '0', '1314', '470', '780', '382', '278', '0', '253', '0', '0', '0', '80', '120', null, '0', '1', '0', 'LAST_HIT', '0', '0', '0', 'fighter');
3245 это ID нпс то есть когда вы в чате напишите команду //spawn 3245 появится именно наш нпс
32138 Эти цыфрки отвечают за внешнюю оболочку нпс то есть если мы хотим чтобы он был как Закен пишем ID Закена
jony Имя нашего нпс
Gm Shop титул нашего нпс
0 У нас стоит ноль но вы можете вписать сюда ID оружие (Это Правая Рука)
0 У нас стоит ноль но вы можете вписать сюда ID оружие или Щита (Это Левая Рука)
Совет Дня: если засунули новый хтмл при вкл сервер не надо Делать рестарт сервера юзайте команду //Reload Html .Для Мултисела //Reload Multisell





Автор:
Разделы