Пятница, 17.05.2024, 03:38Приветствую Вас Гость | RSS
Главная | | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » lineage.ucoz.net » Lineage Interlude (Server) » Создание собственных NPC
Создание собственных NPC
OlechkaДата: Вторник, 17.02.2015, 05:27 | Сообщение # 1
Администратор сайта
Группа: Администраторы
Сообщений: 20
Репутация: 0
Статус: 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/
  •  
    Форум » lineage.ucoz.net » Lineage Interlude (Server) » Создание собственных NPC
    • Страница 1 из 1
    • 1
    Поиск:


    Создать бесплатный сайт с uCoz | By TiM