Делаем Банального НПЦ
Читай RSS - будь умным! Мы в Twitter! Мы VKontakte! Главная Форум Услуги Рекламодателям Карта сайта Контакты
Авторизация
Вход через
социальные сети
Вход через сайт
Регистрация
Забыли пароль?

l2maxi - всё для lineage 2
l2maxi - всё для lineage 2: ява сервера, дополнения, программы, галерея, улучшения, клиенты, файлы, боты, баги.

  Делаем Банального НПЦ


Делаем Банального НПЦ


В етом гайде я розкажу вам о том как сделать самое банальное своего нпц в л2 с определённой функцией!

Нам надо будет блокнот и ант для компилирования сервера с нашим нпц)

Ну для начало самое банальное ето создать файл с рашырением .java Пример:L2SaickInstance.java
Если вы не используете исходники ЕОН то файл нужно перекодировть в формат utf-8.
Как вы уже видели в исходах есть папки также и называют package если вайл находиться в package то обезательно надо указать в каком в моём случае ето так (package net.sf.l2j.gameserver.model.actor.instance;)
Теперь надо подумать что будет делать наш нпц
Я сделаю мини донат шоп)))
и так начнем что у нас есть:


package net.sf.l2j.gameserver.model.actor.instance;

import net.sf.l2j.Config; //Етот для создания конфигов ну или можно ищё сказать переменых берущих инфу с класа Конфиг ,а клас Конфиг берёт их из внешней среды тоесть с фалов типа .ini .cfg .txt и тд
import net.sf.l2j.gameserver.templates.L2NpcTemplate; //Для того чтоб нпц было видно в игре етот клас нам поможет создать оболочку нпц
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;//Для создания содержимого нпц
import net.sf.l2j.gameserver.cache.HtmCache;

public class L2SaickInstance extends L2FolkInstance //Создаем наш класс который посылаеться на класс L2FolkInstance имя нашего долно совпадать с именем файла обязательно
{ //Ети скобки содержат весь код нашего класса все методы находиться в средине етих скобок
public L2SaickInstance(int objectId, L2NpcTemplate template)//Вот мы создали оболочку нпц с помощью класса L2NpcTemplate
{
super(objectId, template);
}

@Override
public String getHtmlPath(int npcId, int val)
{
return "data/html/minidonat/MiniDonat.htm";//Углубляться пока не будем скажу одно место где бует храниться хтмл файл нпц(ето самй простой способ)
}

@Override
public void onBypassFeedback(L2PcInstance player, String command)//Отвечает за вот ету хуету "bypass -h npc_%objectId%"
{
StringTokenizer st = new StringTokenizer(command, " ");
String actualCommand = st.nextToken();
а
if (actualCommand.equalsIgnoreCase("Setname"))
{
if (st.countTokens() < 1) return;
String newname = st.nextToken();//Спомощью етой строки в хтмл окне мы сможем вписать наш ник и он присвоеться переменой newname
if (player.getInventory().getInventoryItemCount(4037/* ид итема */, 0) < 15)//Делает проверку на колово колов в инвинтаре если меньше 15 то ник не сменит[/color]
{
player.sendMessage("У Вас не достаточное кол-во монет для проведения операции.");//Пишет сообщение игроку
return;//Отменяет смену ника
}
else if ((newname.length() 16))//Делает проверку на длину ника
{
player.sendMessage("Это имя не может быть использовано.");
return;
}
else if (CharNameTable.getInstance().doesCharNameExist(newname))//Делает проверку не занет ли ник
{
player.sendMessage("Это имя уже занято.");
return;
}
else if (player.isClanLeader())//Делает проверку на клан лидера на сборках при смене ника лидера клан пропадает
{
player.sendMessage("Передайте клан на время смены ника другому игроку");
return;
}
L2ItemInstance destritem = player.getInventory().destroyItemByItemId(" GoldMerchant: Setname "+newname+" for "+player.getName(), 4037, 15, player, player);
if (destritem != null)
{
player.setName(newname);//Даёт ник
player.sendMessage("Вы успешно сменили свое имя!");
player.setClan(player.getClan());
player.broadcastUserInfo();
player.store();

//Удаляем итем и обновляем инвентарь
InventoryUpdate iu = new InventoryUpdate();
if (destritem.getCount() == 0) iu.addRemovedItem(destritem);
else iu.addModifiedItem(destritem);
player.sendPacket(iu);
}
else
{
player.sendMessage("Ошибка!");
}
}
}

>> Ява сервера » F.A.Q., Делаем Банального НПЦ

Другие новости по теме:
Создаём файл online.txt для рейтинга серверов lineAge2 - L2TOP.RU Создаём файл online.txt для рейтинга серверов lineAge2 - L2TOP.RU
Хотите вывести информацию о количестве онлайна для рейтинга L2Top? Ну тогда заглядывайте в данный мануал, который в несколько шагов покажет вам как можно сделать нужное вам действие без каких-либо
Делаем Любой Город PVP зоной Делаем Любой Город PVP зоной
Очень много раз задавался вопрос,о том как сделать свой город PVP зоной.В этой статье я дам ответ на этот вопрос!
Мануал по адаптации шаблона SW 11 -> SW12 и наоборот SW12 -> SW11 Мануал по адаптации шаблона SW 11 -> SW12 и наоборот SW12 -> SW11
Очень часто возникает такой вопрос,как:"Как переделать шаблон для Stress Web 12 для Stress Web 11".В этой статье будет описано как сделать это!

Разместил: Admink0 Прочитано: 7578


 
Автор: taste, 18 апреля 2012 11:59
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
опа а чейто ты мануал сайка запостил?указывай автора если копипастишь




 
Автор: arrowhead94, 18 апреля 2012 12:07
Группа: Посетитель
Комментариев: 535
Публикаций: 29
ICQ: 609062
Дай ссылку , тогда мануал на конкурс не проходит. У него я так заметил много мануалов копипаст



Сижу, флужу

 
Автор: taste, 18 апреля 2012 12:11
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
я отправлял ссылки вондеру в личку на копипасты они всеравно в конкурсе участвуют хз почему
http://forum.l2jpride.ru/index.php?/topic/261-мануал-создание-npcР
ѕРІ/page__pid__2156#entry2156




 
Автор: arrowhead94, 18 апреля 2012 13:37
Группа: Посетитель
Комментариев: 535
Публикаций: 29
ICQ: 609062
taste,
Я предоставлю вондеру факты. Возможно если все подтвердится будет снятие с конкурса.



Сижу, флужу

 
Автор: RussAngel, 18 апреля 2012 17:36
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
это 100% копипаст автор Saick а не этот дятел!




 
Автор: Admink0, 19 апреля 2012 14:05
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
Это мой мануал, он был выложен на старом форуме l2dot.ru но так как там новый форум этой темы уже нету!




 
Автор: RussAngel, 19 апреля 2012 15:19
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
ахаххах насмешил ты читал?

Ну для начало самое банальное ето создать файл с рашырением .java Пример:L2SaickInstance.java это мануал saick




 
Автор: ZadrxD, 19 апреля 2012 16:30
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
спс




 
Автор: RussAngel, 19 апреля 2012 20:13
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
ZadrxD


чё спс?




 
Автор: 123123123, 7 мая 2012 23:32
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
ну и грамотей написал....школота и то грамотней пишет...




 
Автор: Volume, 28 августа 2012 06:55
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
Отличный гайд, пригодится




Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.


Реклама
Популярные новости
Опрос
Пользуетесь ли вы соц. сетью "Вконтакте"?

Конечно, постоянно там зависаю!
Иногда захожу пообщаться
Не переношу соц. сети

Облако тегов
Архив новостей
Февраль 2019 (4)
Январь 2019 (5)
Декабрь 2018 (4)
Ноябрь 2018 (4)
Октябрь 2018 (4)
Сентябрь 2018 (4)
Реклама

Наверх
Любое копирование материалов сайта строго запрещено!