[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Zeqp, Hood, LLITOPM, MistorY  
Создание своего ГМ - шопа
MentosДата: Понедельник, 30.07.2007, 20:15:17 | Сообщение # 1
Сержант
Сообщений: 36
Награды: 0
Простите если есть такая тема уже ... просто я её не нашёл ... если же нету ... то скажите плз как создать своего нпц... со своими разделами типа ( оружие , броня и т.д. ) ...

Добавлено (2007-07-30, 20:15:17)
---------------------------------------------
Вопрос по-прежнему остаётся актуальным smile smile


Жизнь даётся человеку один раз,и прожить её надо так,чтобы там наверху офигели и сказали:"А ну-ка повтори!"
 
XxMARSxXДата: Вторник, 31.07.2007, 16:22:21 | Сообщение # 2
Вечно злой админ
Сообщений: 706
Награды: 16
полная не полная, на полную нет времени, я вот АнтиБК добавил уже 3 дня назад никак не напишу описание и инсрукцию по установке

начнем...
не совсем помню как делать нового НПС (вернее трешевого / пустого / из корзины)
опишу как тому с кем разрешены диалоги добавить дополнительный мультиселл (много мультиселлов можете называть ГМ шопом)

1) начнем с расположения файлов
ДИСК:\*****\gameserver\data\multisell
тут у вас все мультиселлы

если планируете создать большой гм шоп лучше что бы потом не путаться и не заменять уже существующие мультиселлы
придумать им определенный номер да например 007* (где * - любое чисто желательно что бы не путаться по порядку например начать с 1) т.е. первый мультиселл ваш будет иметь имя 0071.xml

ДИСК:\*****\gameserver\data\html-ru
тут хранятся диалоги

рассмотрим на примере добавления гм дополнительного мультиселла (МС) торговцу Миналес (ID 7138)
а это значить что нам нужно перейти в каталог ДИСК:\*****\gameserver\data\html-ru\merchant и открыть блокнотом файл 7138.htm
предположим что мы уже создали 1 МС с именем 0071.xml
значить добавляем туда слудующее:

Quote

<html>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left">
<font color="009900">Торговец Миналес:</font>
<br>Да прибудет с вами благословение богини темноты! Все что вам нужно - здесь, у Последователей Шилен!
<br>
К таким как вы - мы были готовы! Клянусь своим сердцем в честь имени Шилен, самые лучшие товары собраны здесь...
<br>

*** какой-то непонятный текст *** *** какой-то непонятный текст ***

<a action="bypass -h npc_%objectId%_multisell 0071">Мой перрвый МС</a>

*** какой-то непонятный текст *** *** какой-то непонятный текст ***

</td>
</tr>
</table>
</body>
</html>

2) редактирование и создание МС
итак мы создали 0071.xml
открываем блокнотом получившийся файл и пишем следующее

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

<!-- Я КОММЕНТАРИЙ Я КОММЕНТАРИЙ -->

<list>

<!-- Medallion of Warrior -->
<item id="1">
<ingredient id="57" count="100000" enchant="0"/>
<production id="1145" count="1" enchant="0"/>
</item>

<!-- Sword of Ritual -->
<item id="2">
<ingredient id="57" count="100000" enchant="0"/>
<production id="1161" count="1" enchant="0"/>
</item>

<!-- Bezique's Recommendation -->
<item id="3">
<ingredient id="57" count="100000" enchant="0"/>
<production id="1190" count="1" enchant="0"/>
</item>

</list>

торговля не совсем торговля она больше обмен одного на другое wink
итак мы создали МС из 3-х квестовых вещей
мы видим что у каждой вещи есть свой порядковый номер <item id="X">
X - должен быть разным и начинаться с 1, иначе при обращении к МС сервер вас будет крыть матом
строка <ingredient id="57" count="100000" enchant="0"/>
значить что для получения вещи, нужен ингридиент id="57" т.е. адены, count="100000" в количестве 100000, enchant="0" заточенный на 0
поля ингридиент может быть сколько угодно для одной вещи
например

Quote
<!-- Bezique's Recommendation -->
<item id="3">
<ingredient id="57" count="100000" enchant="0"/>
<ingredient id="1145" count="1" enchant="0"/>
<ingredient id="1161" count="1" enchant="0"/>
<production id="1190" count="1" enchant="0"/>
</item>

это значить что для получения 3-й вещи вам нужно иметь при себе 100000 аден и две предыдущие шмотки

<production id="1190" count="1" enchant="0"/>
значить что из всех ингридиентов мы получаем вещь id="1190" а именно Bezique's Recommendation, в количестве = 1 count="1", заточенную на enchant="0"

даже если вы продаете банки кокаколлы то enchant="0" писать обязательно в любом случае, так же соблюдайте знаки припинания т.е. кавычки, слеши, и трехугольные короче скобки

вечером напишу пример как сделать магазин по заточке предметов так что бы он показывал только те вещи которые можно заточить и которые у вас присутствуют, в случае если точить нечего МС будет пуст

Сообщение отредактировал XxMARSxX - Вторник, 31.07.2007, 16:30:08
 
WilandДата: Пятница, 07.09.2007, 00:28:25 | Сообщение # 3
Рядовой
Сообщений: 26
Награды: 0
Добавлен и доступен к скачиванию GM-ShopMaker v1.2

Программа для создания своего ГМшопа на мультиселле.
теперь вам не нужно:
искать по другим сайтам ID какого-то предмета
редактировать блокнотом список, делая в нем ошибки

С помощью данной программы всего несколькими кликами можно добавить предмет в магазин и ещё через несколько кликов получить код или готовый *.xml файл магазина...
Добавляйте что хотите, сколько хотите, кому хотите и за что хотите...
И никогда не угробите базу данных!





Сообщение отредактировал XxMARSxX - Суббота, 08.09.2007, 00:12:15
 
XxMARSxXДата: Воскресенье, 17.02.2008, 18:57:56 | Сообщение # 4
Вечно злой админ
Сообщений: 706
Награды: 16
Quote (SendeR)
Кароче все кто хочет ГМ шоп создать - скачивайте ГМ-шоп макер 1.2. Всё рабоетает

я быстрее в блокноте сделаю smile да и интереснее так...
 
LLITOPMДата: Понедельник, 18.02.2008, 10:39:17 | Сообщение # 5
Майор
Сообщений: 199
Награды: 3
Нада сделать гм шоп с например с епик шмотом чтобы менялись коины.И так заходим в папочку multisell берем файлик хмл,копируем в другую папочку.Открываем его блокнотом пусть файлик будет называтсо 77777.Стираем полностью все и далее пишем:
Code
<?xml version='1.0' encoding='utf-8'?>
<list>
<item id="1"> ИТЕМ ИДИ ОСТАЕТСО ОДИН
<ingredient id="4037" count=""/> ето ИНГРИДИЕНТ ИДИ в нашем случаии коины в строку ingredient id= ставим 4037 count ето количество коинов пусть будет 50
<production id="5859" count="1"/> ето придмет который мы получаем,вместо 5859 ставим ИД епик шмота.Count количество,ставим один и в самый конец ставим
</item>

Вот что у нас вышло:
Code
<?xml version='1.0' encoding='utf-8'?>
<list>
<item id="1">
<ingredient id="4037" count="50"/>
<production id="5859" count="1"/>
</item>

И так если будем делать еше одно такоеже то в <item id="1"> ставить уже 2,а потом 3 и так далее
После етого заходим в папочку html/merchant
Берем любой хтмл файлик,копируем в другую папочку,називаем 77777
Все стираем пишем такое:

Code
<font color="LEVEL">Information</font><br>
Epic armor(ставим сдесь любое название)<br>

<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
</center><br>

<a action="bypass -h npc_%objectId%_multisell 7000401">Trade</a><br> вместо 7000401 вписуем свои мультисел тоисть 77777
</body>
</html>

вышло так:
Code
<font color="LEVEL">Information</font><br>
Noname<br>

<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
</center><br>

<a action="bypass -h npc_%objectId%_multisell 77777">Trade</a><br>
</body>
</html>

Далее кидаем мультисел 77777 в папку мультисел
Мерчант 77777 в мерчант.Осталось одно.Добавить нпс в базу.Заходим в l2jdb,npc Нажимаем +(добавить)И добавляем нпс
ID Id template Name ServerSideName title ServersideTitle class Collsion Radius Collsion height level
77777 12077 Gmshop 1 GMSHOP 1 Monster.hatchling 50 50 80
Sex Type
Male L2Merchant
Остальное уже по своиму вкусу.Все готово,нпс готов заходим в игру и спауним
П.С. Мануал писал вручную кто не даст спасибку,по жизни нуп(кому ето было нада
Чётко и ясно.

Добавлено (18.02.2008, 10:39:17)
---------------------------------------------

Quote (XxMARSxX)
я быстрее в блокноте сделаю да и интереснее так...

+1, руки рулят а не проги)


Жми + всегда итогда ответы ты на свои вопросы ты будеш видеть быстрей.
Если непоставиш + после помощи больше от меня ответов не жди.


Сообщение отредактировал XxMARSxX - Понедельник, 18.02.2008, 10:44:04
 
maximmmДата: Пятница, 07.03.2008, 07:15:12 | Сообщение # 6
Рядовой
Сообщений: 19
Награды: 0
Подскажите плиз. Всё сделал как описано выше создал свой мультисел, мерчант, добавил нпс базу. Но в игре его не вижу. sad
Что мне делать?


Если я тебе помог поставь плюсик.
Если что то непонятно обьяснил пишите в личку или асю.
 
LLITOPMДата: Пятница, 07.03.2008, 10:41:49 | Сообщение # 7
Майор
Сообщений: 199
Награды: 3
Обьясняй причину понятней! ТУт предсказателей и колдунов нету! Невидно что? самого НПС? Невидно текст в HTML? Невидно что продаёт?
И по какому мануалу сделал.


Жми + всегда итогда ответы ты на свои вопросы ты будеш видеть быстрей.
Если непоставиш + после помощи больше от меня ответов не жди.
 
XxMARSxXДата: Суббота, 08.03.2008, 00:41:14 | Сообщение # 8
Вечно злой админ
Сообщений: 706
Награды: 16
Quote (maximmm)
Все я уже сделал. Добавил его. Теперь у меня другой вопрос, он у меня появляется в виде здоового зайца как поменять его к примеру на кота или еще кого?

большие яйца, кролики-мутанты, елки, архангелы вместо совершенно другого НПЦ - это отсутствие модели НПЦ с данным ID
(у других пользователей может быть все в порядке)
 
XxMARSxXДата: Суббота, 08.03.2008, 01:23:02 | Сообщение # 9
Вечно злой админ
Сообщений: 706
Награды: 16
попробуй Monster.hatchling заменить например на NPC.a_guard_MHuman
кота ID не помню

и единички на нули поменять попробуй

 
XxMARSxXДата: Суббота, 08.03.2008, 01:57:50 | Сообщение # 10
Вечно злой админ
Сообщений: 706
Награды: 16
значить 88888 это и есть в клиенте яйцо какое-то smile
есть куча неиспользуемых мобов, возьми их ID
 
XxMARSxXДата: Суббота, 08.03.2008, 02:13:08 | Сообщение # 11
Вечно злой админ
Сообщений: 706
Награды: 16
ну тогда пациент скорее всего мёртв чем жив
 
LLITOPMДата: Вторник, 11.03.2008, 11:49:12 | Сообщение # 12
Майор
Сообщений: 199
Награды: 3
Ничего менять ненада!
Есть 2 сособа поменять
1 ищеш ID того в ково хочеш превратить зайца в игре зажимаеш Shift+клацаеш мышкой по зайцу далее Edit NPC там ищеш строчку "idTemplate" без кавычек естественно, вписываеш ID того моба,НПС,РБ в которого хочеш превратить зайца
2)Заходиш в базу находиш свой ГМ шоп, так же меняеш idTemplate но ID сам нетрогай!


Жми + всегда итогда ответы ты на свои вопросы ты будеш видеть быстрей.
Если непоставиш + после помощи больше от меня ответов не жди.
 
maximmmДата: Суббота, 15.03.2008, 00:18:25 | Сообщение # 13
Рядовой
Сообщений: 19
Награды: 0
Gmshop именно для продажи а не для обмена (на базе данных)


1) Начнем я так думаю с добвления npc в базу данных
добовляем такие данные в таблицу npc

id idTemplate name serverSideName title serverSideTitle class collision_radius collision_height level sex type ...
88710 12371 Gmshop 1 GMSHOP 1 NPC.a_traderA_MHuman 9 16 80 male L2Merchant далее по своему вкусу

2) Теперь создаём будующий магазин
В таблицу merchant_shopids добовляем
shop_id - id нашего магазина
npc_id - id нашего npc

shop_id npc_id
98000 88710

3) Теперь добовляем товор в наш магази, пусть это будет к примеру Draconic Set
Добовляем такие данные в таблицу merchant_buylists
item_id - id продаваемого товара
price - цена товара
shop_id - id нашего магазина
order - позиция товара в магазине

item_id price shop_id order
7575 100000000 98000 1
6379 100000000 98000 2
6380 100000000 98000 3
6381 100000000 98000 4
6382 100000000 98000 5

4) Создаём диалог
Для этого создаем файл 88710.htm и помещаем его в папкку ...\gameserver\data\html-ru\merchant\
Содержимое файла 88710.htm будет следующим

Code
<html>
<body>
<font color="LEVEL">GMShop<</font>

<a action="bypass -h npc_%objectId%_Buy 98000">Draconic Set<</a>
</body>
</html>

5) Ну и финал!
Заходи в игру ГМом и добовляем только что созданный магазин точнее npc
Командой //spawn 88710
Перед всеми этими операциями рекомендую сделать резерную копию папки ...\diskw\usr\local\mysql\data\l2jdb либо файлов npc.MYI, npc.MYD, npc.frm, merchant_shopids.MYI, merchant_shopids.MYD, merchant_shopids.frm, merchant_buylists.MYI, merchant_buylists.MYD, merchant_buylists.frm


Если я тебе помог поставь плюсик.
Если что то непонятно обьяснил пишите в личку или асю.
 
LLITOPMДата: Суббота, 29.03.2008, 11:48:25 | Сообщение # 14
Майор
Сообщений: 199
Награды: 3
Заходиш в БД (Navicat) ищеш колонку spawnlist вписываеш туда своего НПС и место где он будетВ стоять.
В:Как узнать место?
О: В иге встаёш на то место где хочеш что бы стоял НПС пишеш /loc тебе выдаюёт координаты. ( Вписываеш в бд)
Можеш создать запруз в мускул если умееш biggrin


Жми + всегда итогда ответы ты на свои вопросы ты будеш видеть быстрей.
Если непоставиш + после помощи больше от меня ответов не жди.
 
LLITOPMДата: Суббота, 29.03.2008, 17:24:36 | Сообщение # 15
Майор
Сообщений: 199
Награды: 3
Quote (Discipler)
id- любое но недолжно быть одинаковое с др, ето ID в самом списке

location - можеш ничего неставить

count скоко штук заспаунится

npc_templateid 7099

locx 83396

locy 147904

locz -3404

randomx 0

randomy 0

heading скоко хп у нпс

respawn_delay время респаума после убийства (в секундах)

loc_id 0


Вот тебе пример )


Жми + всегда итогда ответы ты на свои вопросы ты будеш видеть быстрей.
Если непоставиш + после помощи больше от меня ответов не жди.


Сообщение отредактировал LLITOPM - Суббота, 29.03.2008, 17:30:57
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: