Создание своего ГМ - шопа
|
|
Mentos | Дата: Понедельник, 30.07.2007, 20:15:17 | Сообщение # 1 |
Сержант
Сообщений: 36
| Простите если есть такая тема уже ... просто я её не нашёл ... если же нету ... то скажите плз как создать своего нпц... со своими разделами типа ( оружие , броня и т.д. ) ... Добавлено (2007-07-30, 20:15:17) --------------------------------------------- Вопрос по-прежнему остаётся актуальным
Жизнь даётся человеку один раз,и прожить её надо так,чтобы там наверху офигели и сказали:"А ну-ка повтори!"
|
|
| |
XxMARSxX | Дата: Вторник, 31.07.2007, 16:22:21 | Сообщение # 2 |
Вечно злой админ
Сообщений: 706
| полная не полная, на полную нет времени, я вот АнтиБК добавил уже 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> торговля не совсем торговля она больше обмен одного на другое итак мы создали МС из 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
| Добавлен и доступен к скачиванию GM-ShopMaker v1.2 Программа для создания своего ГМшопа на мультиселле. теперь вам не нужно: искать по другим сайтам ID какого-то предмета редактировать блокнотом список, делая в нем ошибки С помощью данной программы всего несколькими кликами можно добавить предмет в магазин и ещё через несколько кликов получить код или готовый *.xml файл магазина... Добавляйте что хотите, сколько хотите, кому хотите и за что хотите... И никогда не угробите базу данных!
Сообщение отредактировал XxMARSxX - Суббота, 08.09.2007, 00:12:15 |
|
| |
XxMARSxX | Дата: Воскресенье, 17.02.2008, 18:57:56 | Сообщение # 4 |
Вечно злой админ
Сообщений: 706
| Quote (SendeR) Кароче все кто хочет ГМ шоп создать - скачивайте ГМ-шоп макер 1.2. Всё рабоетает я быстрее в блокноте сделаю да и интереснее так...
|
|
| |
LLITOPM | Дата: Понедельник, 18.02.2008, 10:39:17 | Сообщение # 5 |
Майор
Сообщений: 199
| Нада сделать гм шоп с например с епик шмотом чтобы менялись коины.И так заходим в папочку 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
| Подскажите плиз. Всё сделал как описано выше создал свой мультисел, мерчант, добавил нпс базу. Но в игре его не вижу. Что мне делать?
Если я тебе помог поставь плюсик. Если что то непонятно обьяснил пишите в личку или асю.
|
|
| |
LLITOPM | Дата: Пятница, 07.03.2008, 10:41:49 | Сообщение # 7 |
Майор
Сообщений: 199
| Обьясняй причину понятней! ТУт предсказателей и колдунов нету! Невидно что? самого НПС? Невидно текст в HTML? Невидно что продаёт? И по какому мануалу сделал.
Жми + всегда итогда ответы ты на свои вопросы ты будеш видеть быстрей. Если непоставиш + после помощи больше от меня ответов не жди.
|
|
| |
XxMARSxX | Дата: Суббота, 08.03.2008, 00:41:14 | Сообщение # 8 |
Вечно злой админ
Сообщений: 706
| Quote (maximmm) Все я уже сделал. Добавил его. Теперь у меня другой вопрос, он у меня появляется в виде здоового зайца как поменять его к примеру на кота или еще кого? большие яйца, кролики-мутанты, елки, архангелы вместо совершенно другого НПЦ - это отсутствие модели НПЦ с данным ID (у других пользователей может быть все в порядке)
|
|
| |
XxMARSxX | Дата: Суббота, 08.03.2008, 01:23:02 | Сообщение # 9 |
Вечно злой админ
Сообщений: 706
| попробуй Monster.hatchling заменить например на NPC.a_guard_MHuman кота ID не помню и единички на нули поменять попробуй
|
|
| |
XxMARSxX | Дата: Суббота, 08.03.2008, 01:57:50 | Сообщение # 10 |
Вечно злой админ
Сообщений: 706
| значить 88888 это и есть в клиенте яйцо какое-то есть куча неиспользуемых мобов, возьми их ID
|
|
| |
XxMARSxX | Дата: Суббота, 08.03.2008, 02:13:08 | Сообщение # 11 |
Вечно злой админ
Сообщений: 706
| ну тогда пациент скорее всего мёртв чем жив
|
|
| |
LLITOPM | Дата: Вторник, 11.03.2008, 11:49:12 | Сообщение # 12 |
Майор
Сообщений: 199
| Ничего менять ненада! Есть 2 сособа поменять 1 ищеш ID того в ково хочеш превратить зайца в игре зажимаеш Shift+клацаеш мышкой по зайцу далее Edit NPC там ищеш строчку "idTemplate" без кавычек естественно, вписываеш ID того моба,НПС,РБ в которого хочеш превратить зайца 2)Заходиш в базу находиш свой ГМ шоп, так же меняеш idTemplate но ID сам нетрогай!
Жми + всегда итогда ответы ты на свои вопросы ты будеш видеть быстрей. Если непоставиш + после помощи больше от меня ответов не жди.
|
|
| |
maximmm | Дата: Суббота, 15.03.2008, 00:18:25 | Сообщение # 13 |
Рядовой
Сообщений: 19
| 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
| Заходиш в БД (Navicat) ищеш колонку spawnlist вписываеш туда своего НПС и место где он будетВ стоять. В:Как узнать место? О: В иге встаёш на то место где хочеш что бы стоял НПС пишеш /loc тебе выдаюёт координаты. ( Вписываеш в бд) Можеш создать запруз в мускул если умееш
Жми + всегда итогда ответы ты на свои вопросы ты будеш видеть быстрей. Если непоставиш + после помощи больше от меня ответов не жди.
|
|
| |
LLITOPM | Дата: Суббота, 29.03.2008, 17:24:36 | Сообщение # 15 |
Майор
Сообщений: 199
| 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 |
|
| |