Делаем NPC обычными игроками! Из NPCs в PCs - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 20.06.2010, 18:42   #1
Изгнанные

Автор темы (Топик Стартер) Делаем 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.
Ramzessuss вне форума Отправить сообщение для Ramzessuss с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 20.06.2010, 19:10   #2
Аватар для xamelion
Пользователь

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

А можно сделать так что бы они еще и разговаривали ?
xamelion вне форума Отправить сообщение для xamelion с помощью ICQ Ответить с цитированием
Непрочитано 20.06.2010, 19:29   #3
Изгнанные

Автор темы (Топик Стартер) Re: Делаем NPC обычными игроками! Из NPCs в PCs

написать AI скриптов кучу.
Ramzessuss вне форума Отправить сообщение для Ramzessuss с помощью ICQ Ответить с цитированием
Непрочитано 20.06.2010, 19:51   #4
Аватар для xamelion
Пользователь

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

Ramzessuss, как с кельтирами на фениксах
xamelion вне форума Отправить сообщение для xamelion с помощью ICQ Ответить с цитированием
Непрочитано 20.06.2010, 20:06   #5
Изгнанные

Автор темы (Топик Стартер) Re: Делаем NPC обычными игроками! Из NPCs в PCs

это вопрос?
Ramzessuss вне форума Отправить сообщение для Ramzessuss с помощью ICQ Ответить с цитированием
Непрочитано 22.02.2013, 04:33   #6
Пользователь

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

Обновите ссылку плиииз)
Jessy вне форума Ответить с цитированием
Непрочитано 22.02.2013, 15:46   #7
Аватар для rage
Герой

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

Цитата:
Сообщение от xamelion Посмотреть сообщение
А можно сделать так что бы они еще и разговаривали ?
и донатили!
rage вне форума Ответить с цитированием
Непрочитано 22.02.2013, 15:52   #8
Аватар для Krasavella
ваще Красауэлла

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

Цитата:
Сообщение от Jessy Посмотреть сообщение
Обновите ссылку плиииз)
http://forum.zone-game.info/showthread.php?t=26644

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

__________________
Krasavella вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 22.02.2013, 16:01   #9
Аватар для Kenrix
Пользователь

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

зачем такой гемор?
если можно сделать скрипт загрузки уже существующих чаров из базы
придется написать только аи

а тут куча говно-кода + еще и таблица непонятная.)
Kenrix вне форума Ответить с цитированием
Непрочитано 22.02.2013, 16:05   #10
Аватар для Krasavella
ваще Красауэлла

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

Цитата:
Сообщение от Kenrix Посмотреть сообщение
уже существующих чаров из базы
Но не будут же у тебя игроки как в 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+



__________________
Krasavella вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мануал: Делаем русские ники и титулы на своем сервере Evil-Soft Тех-документация 35 27.07.2016 10:45
Делаем ТП в бездну DoLoD Серверная часть 51 23.03.2010 08:58
Создание групп с другими игроками Aion Серверная часть 8 27.11.2009 10:16


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 14:52. Часовой пояс GMT +3.

Вверх