Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

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

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

8 replies239 viewsCurrently viewing: 1
M
maxamd

User

Новичок

Posts: 2

На форуме с: 02/10/2008

Рейтинг: 0

· 05/14/2009, 05:10 AM

Сборка: 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]=-

User

Ветеран

Posts: 1355

На форуме с: 09/01/2008

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

Рейтинг: 0

· 05/14/2009, 05:38 AM

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

— Оо

0
TosikZOL
TosikZOL

User

Участник

Posts: 82

На форуме с: 04/11/2009

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

Рейтинг: 0

· 05/14/2009, 05:41 AM

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

Скачать



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

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

User

Бывалый

Posts: 456

На форуме с: 02/05/2009

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

Рейтинг: 0

· 05/14/2009, 05:52 AM

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

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

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

— Жадный...

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

User

Ветеран

Posts: 1355

На форуме с: 09/01/2008

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

Рейтинг: 0

· 05/14/2009, 05:54 AM

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

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

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

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

— Оо

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

User

Бывалый

Posts: 456

На форуме с: 02/05/2009

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

Рейтинг: 0

· 05/14/2009, 05:55 AM

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

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

— Жадный...

0
M
maxamd

User

Новичок

Posts: 2

На форуме с: 02/10/2008

Рейтинг: 0

· 05/14/2009, 06:08 AM

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

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

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

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

User

Бывалый

Posts: 456

На форуме с: 02/05/2009

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

Рейтинг: 0

· 05/14/2009, 06:10 AM

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

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

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

— Жадный...

0
Topic is closed for replies