Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/[question]Делаем Npc обычными игроками!
Поиск

[question]Делаем Npc обычными игроками!

8 ответов261 просмотровСейчас просматривают: 1
M
maxamd

Пользователь

Новичок

Постов: 2

На форуме с: 10.02.2008

Рейтинг: 0

· 14.05.2009, 05:10

Сборка: L2jFree rev.5824 (Gracia Part 2)
Краткое изложение СУТИ:Нашол в нете скрипт NPCs в PCs Делаем NPC обычными игроками! Из
Вопрос:Кто нибуть делал падобное, если да прошу памоч поставить на Фришку . Мануал прелогается

Скачать

Цитата
Делаем NPC обычными игроками! Из NPCs в PCs!
Большая просьба при публикации данной статьи размещать активную ссылку на данный сайт.

Вступление:
Мы знаем что серверов Lineage 2 уже очень много и почти не чем они друг от друга не отличаются, но теперь у вас есть шанс это изменить!
Как именно? Превратив обычных, всем надоевших NPC на своем сервере, в игроков!

Старт:
Качаем данный архив-Скачать
Для начала вводим SQL "npc_to_pc_polymorph" и остальные в базу.

Что он сделает?
К примеру:

* строка 1: Изменит всех "patrols" с внешним видом под ID template=31674 в людей (humans) одетых в аппела и держащих рендомное оружие.
* строка 2: Изменит всех "patrols" из template 31673 в людей (humans) одетых в Аппела и держачих в руках луки.(Лук стандартный от обычных NPC)
* строка 3: Превратит одного заспауненого (рендомного гуарда) в чара рассы kamael, чар будет одет в draconic, а в руке у него будет "Infinity dagger" Пол чара - random)
* строка 4: Изменит всех гремленов в PC "Evil dwarves" с кармой и рендомным оружием, вещами и разным внешним видом!
* строка 5-7: Превратит всех Goddard Siege NPCs в рендомных игроков файтеров.

Java code :

Мануал по инсталяции:

Первым делом скопируйте куда то эти три файла:
/gameserver/network/serverpackets/CustomNpcInfo.java
/gameserver/model/actor/instance/L2CustomNpcInstance.java
/gameserver/instancemanager/CustomNpcInstanceManager.java

В L2NpcInstance добавте это:

import net.sf.l2j.gameserver.instancemanager.CustomNpcIns tanceManager;

variable
+ /** The Polymorph object that manage this L2NpcInstance's morph to a PcInstance... I wrote this line too =P Darki699 */
+ private L2CustomNpcInstance _customNpcInstance;
+

В функцию onRandomAnimation() нужно вставить код чтоб PCs имели больше детальную анимацию чем NPCs

- // Send a packet SocialAction to all L2PcInstance in the _KnownPlayers of the L2NpcInstance
- SocialAction sa = new SocialAction(getObjectId(), Rnd.get(2, 3));
+ int min = (_customNpcInstance != null) ? 1 : 2;
+ int max = (_customNpcInstance != null) ? 13 : 3;
+ // Send a packet SocialAction to all L2PcInstance in the _KnownPlayers of the L2NpcInstance
+ SocialAction sa = new SocialAction(getObjectId(), Rnd.get(min, max));



В функцию setSpawn(L2Spawn spawn) добавляем данный код:

+ // Does this Npc morph into a PcInstance?
+ if (_spawn != null)
+ {
+ if (CustomNpcInstanceManager.getInstance().isThisL2Cu stomNpcInstance(_spawn.getId() , getNpcId()))
+ {
+ new L2CustomNpcInstance(this);
+ }
+ }



Ну и в конце L2NpcInstance.java добавте две строчки:

+ public L2CustomNpcInstance getCustomNpcInstance()
+ {
+ return _customNpcInstance;
+ }
+
+ public void setCustomNpcInstance(L2CustomNpcInstance arg)
+ {
+ _customNpcInstance = arg;
+ }



Теперь в NpcInfo.java (serverpackets) это поверх измененных NPCs, в коде NpcInfo(L2NpcInstance cha, L2Character attacker) добавте:

+ if (cha.getCustomNpcInstance() != null)
+ {
+ attacker.sendPacket(new CustomNpcInfo(cha));
+ if (_activeChar == null)
+ return;
+ }



Всё готово.
Спасибо автору данного мануала: darki69

0
-=[BloodKill]=-
-=[BloodKill]=-

Пользователь

Ветеран

Постов: 1355

На форуме с: 01.09.2008

Репутация: +1179

Рейтинг: 0

· 14.05.2009, 05:38

Исходники есть?без них не как

— Оо

0
TosikZOL
TosikZOL

Пользователь

Участник

Постов: 82

На форуме с: 11.04.2009

Репутация: +12

Рейтинг: 0

· 14.05.2009, 05:41

maxamd: Сборка: L2jFree rev.5824 (Gracia Part 2)
Краткое изложение СУТИ:Нашол в нете скрипт NPCs в PCs Делаем NPC обычными игроками! Из
Вопрос:Кто нибуть делал падобное, если да прошу памоч поставить на Фришкую . Мануал прелогается

Скачать



А ссылку на исходный сайт можно тоесть оригенал от darki69?

0
Александр
Александр

Пользователь

Бывалый

Постов: 456

На форуме с: 05.02.2009

Репутация: +185

Рейтинг: 0

· 14.05.2009, 05:52

сегодня обязательно проверю и опробую

и сделаю под la2base и L2JFree готовые файлы и выложу
уже компилированные, останется пихнуть в ядро

к вечеру отпишусь =)

— Жадный...

0
-=[BloodKill]=-
-=[BloodKill]=-

Пользователь

Ветеран

Постов: 1355

На форуме с: 01.09.2008

Репутация: +1179

Рейтинг: 0

· 14.05.2009, 05:54

xNEROSx: сегодня обязательно проверю и опробую

и сделаю под la2base и L2JFree готовые файлы и выложу
уже компилированные, останется пихнуть в ядро

к вечеру отпишусь =)

Откуда исходники базы?Оо и за сколько их купить можно

— Оо

0
Александр
Александр

Пользователь

Бывалый

Постов: 456

На форуме с: 05.02.2009

Репутация: +185

Рейтинг: 0

· 14.05.2009, 05:55

-=[BloodKill]=-: Откуда исходники базы?Оо и за сколько их купить можно

декомпилятором 3c2f1c34aa11.gif

— Жадный...

0
M
maxamd

Пользователь

Новичок

Постов: 2

На форуме с: 10.02.2008

Рейтинг: 0

· 14.05.2009, 06:08

буду благодарен если паможуте

памоему у фришки исходники открытые

оригенал от darki69? у меня нету случаино наткнулся на 1 из саитов

0
Александр
Александр

Пользователь

Бывалый

Постов: 456

На форуме с: 05.02.2009

Репутация: +185

Рейтинг: 0

· 14.05.2009, 06:10

maxamd: буду благодарен если паможуте

памоему у фришки исходники открытые

у L2JFree - да
у La2Base - нет, есть исходники у единиц, и у тех кто декомпилятором болуется 3c2f1c34aa11.gif

— Жадный...

0
Тема закрыта для ответов