Olechka | Дата: Вторник, 17.02.2015, 05:27 | Сообщение # 1 |
Администратор сайта
Группа: Администраторы
Сообщений: 20
Статус: Offline
| Создание собственных NPC НПЦ (NPC) – это игровые персонажи, которые присутствуют на любом сервере. Они могут быть как диалоговыми, так и агрессивными (мобы). В любом сервере есть стандартные НПЦ: телепорт, продавцы, жрецы и т.д. Для собственных нужд, например для создания магазина, баффера, квеста, сервисов, фарм зон можно создавать своих НПЦ. Чаще всего они создаются на базе тех, которые уже есть в базе, таким образом отпадает необходимость добавлять описание и новые текстуры на сервер и клиент. Но иногда, например при создании нового РБ или для того чтобы выделить сервер добавляют абсолютно новых НПЦ (на одном из моих серверов в качестве фарм монстров были акулы, которые водились в море соответственно). Раз уж мы с вами начинаем с азов, то в этой статье я расскажу вам, как создавать простенького НПЦ магазин РБ бижутерии. Первым делом вам нужно определиться с внешним видом НПЦ, для этого можно воспользоваться базой знаний по Lineage 2 или взять любого, который вам приглянулся (щелкнуть на него, удерживая клавишу Shift и посмотреть id). В качестве основы я выбрал Trader Iria, её id в базе 30135. Чтобы НПЦ появился в нужном вам месте, выделите себя, наберите в чате //spawn id_npc (//spawn 30135 – чтобы появилась Trader Iria). Для удаления НПЦ нужно его выделить и набрать //delete. Теперь нам нужно сделать своего НПЦ, на базе Trader Iria. Для этого открываем Navicat, выбираем нашу базу и идем в таблицу npc. Ищем по id 30135 нашего НПЦ и копируем его данные в блокнот. 30135 30135 Iria 0 Trader 0 NPC.a_trader_Fdarkelf 8 24,5 70 female L2Merchant 40 3862 1493 11,85 2,78 40 43 30 21 20 10 0 0 1314 470 780 382 278 0 333 0 0 0 55 132 0 1 0 LAST_HIT
Теперь меняем id на нужный нам (следите чтобы не было повторов), имя НПЦ и добавляем в базу нашего нового НПЦ (в самый конец). 50000 30135 RB Shop 1 Trader 1 NPC.a_trader_Fdarkelf 8 24,5 70 female L2Merchant 40 3862 1493 11,85 2,78 40 43 30 21 20 10 0 0 1314 470 780 382 278 0 333 0 0 0 55 132 0 1 0 LAST_HIT Перезагружаем сервер, заходим в игру админом и пишем //spawn 50000, если все сделано правильно, должен появиться наш НПЦ RB shop. При обращении к нему можно увидеть, что отсутствует диалог data/html/merchant/50000.htm – это диалоговое окно, которое будет появляться при обращении к нашему НПЦ. Давайте сделаем его. В мультиселах data/multisell/ у нас уже есть файл 10018.xml – это как раз мультисел РБ бижутерии (в стандартном сервере его может и не быть и нужно будет создать самому). Создаем файл 50000.htm в папке data/html/merchant и пишем в него следующее: <html> <title>-= РБ шоп =-</title> <body> Тут будут расположены текст и кнопки </body> </html> Далее вставляем нужный текст и кнопку покупки РБ бижутерии и выравниваем все по центру. В итоге получаем такой код: <html> <title>-=РБ шоп=-</title> <body> <br><br><br> <center> Приветствую тебя путник! <br> Здесь ты можешь втариться РБ бижей.<br> <a action=»bypass -h npc_%objectId%_multisell 10018″>Покупка РБ бижи</a><br> Так выглядит простая ссылка <br> <button value=»Купить РБ бижу» action=»bypass -h npc_%objectId%_multisell 10018″ width=204 height=14 back=»sek.cbui36″ fore=»sek.cbui72″><br> Так выглядит кнопка </center> </body> </html> Добавляем красивостей в наш диалог, в итоге получаем следующее: <html> <title>-=РБ шоп=-</title> <body> <br><br><br> <center><img src=»L2UI_CH3.herotower_deco» width=256 height=32></center><br> <center> Приветствую тебя путник! <br1> Здесь ты можешь втариться РБ бижей.<br> <center><img src=»L2UI_CH3.herotower_deco» width=256 height=32></center><br> <button value=»Купить РБ бижу» action=»bypass -h npc_%objectId%_multisell 10018″ width=204 height=14 back=»sek.cbui36″ fore=»sek.cbui72″><br> <center><img src=»L2UI_CH3.herotower_deco» width=256 height=32></center><br> <br><br><br> www.la2sam.ru </center> </body> </html> Сегодня вы научились создавать своих НПЦ и делать для них диалоги. Желаю удачи. Похожие статьи:: Основы создания диалоговых окон. Мануалы http://la2sam.ru/category/manuals/
|
|
| |