Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Делаем NPC обычными игроками! Из NPCs в PCs (https://forum.zone-game.info/showthread.php?t=8708)

Ramzessuss 20.06.2010 18:42

Делаем 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;
+ }

Всё готово

Взято с AllCheats.

xamelion 20.06.2010 19:10

Re: Делаем NPC обычными игроками! Из NPCs в PCs
 
А можно сделать так что бы они еще и разговаривали ?

Ramzessuss 20.06.2010 19:29

Re: Делаем NPC обычными игроками! Из NPCs в PCs
 
написать AI скриптов кучу.

xamelion 20.06.2010 19:51

Re: Делаем NPC обычными игроками! Из NPCs в PCs
 
Ramzessuss, как с кельтирами на фениксах :)

Ramzessuss 20.06.2010 20:06

Re: Делаем NPC обычными игроками! Из NPCs в PCs
 
это вопрос?

Jessy 22.02.2013 04:33

Re: Делаем NPC обычными игроками! Из NPCs в PCs
 
Обновите ссылку плиииз)

rage 22.02.2013 15:46

Re: Делаем NPC обычными игроками! Из NPCs в PCs
 
Цитата:

Сообщение от xamelion (Сообщение 75589)
А можно сделать так что бы они еще и разговаривали ?

и донатили!

Krasavella 22.02.2013 15:52

Re: Делаем NPC обычными игроками! Из NPCs в PCs
 
Цитата:

Сообщение от Jessy (Сообщение 278698)
Обновите ссылку плиииз)

http://forum.zone-game.info/showthread.php?t=26644

- NpcWalkers + NpcToPC Polymorph (или бегающие псевдо-игроки)

http://my.l2.ee/Smileys/korea/05.gif

Kenrix 22.02.2013 16:01

Re: Делаем NPC обычными игроками! Из NPCs в PCs
 
зачем такой гемор?
если можно сделать скрипт загрузки уже существующих чаров из базы
придется написать только аи

а тут куча говно-кода + еще и таблица непонятная.)

Krasavella 22.02.2013 16:05

Re: Делаем NPC обычными игроками! Из NPCs в PCs
 
Цитата:

Сообщение от Kenrix (Сообщение 278759)
уже существующих чаров из базы

Но не будут же у тебя игроки как в Counter Strike бегать сами.


А постом выше игроки становятся НПЦ и им можно задать траекторию их передвижения, дабы создать сервер с 10.000 онлайном, как это делают на многих популярных проектах:

http://danieldefo.ru/forum/showthread.php?t=67841 СТАРТ Interlude х1 - Я пишу эту статью в три часа ночи, онлайн 7000.

http://forum.rpg-club.com/index.php?showtopic=43502 - Старт сервера Федерация [x7] состоялся! Единовременный онлайн составил 9000+

http://danieldefo.ru/storage/images/...235ot00021.jpg

http://my.l2.ee/Smileys/korea/20.gif


Текущее время: 15:45. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot