22.09.2018 | 08:37
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум L2edit.Ru » Lineage 2 » Мануалы » Делаем из NPC игроков (меняем скин NPC)
Делаем из NPC игроков (меняем скин NPC)
ОвощДата: Воскресенье, 07.02.2010, 23:39 | Сообщение # 1
Овощ
Группа: Администратор
Сообщений: 2494
Награды: 162
Репутация: 5547
Статус: Offline
Вступление:
Мы знаем что серверов Lineage 2 уже очень много и почти не чем они друг от друга не отличаются, но теперь у вас есть шанс это изменить!
Как именно? Превратив обычных, всем надоевших NPC на своем сервере, в игроков!

Начало:
Качаем данный AРХИВ!
Для начала вводим 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 добавте это:

Code
import net.sf.l2j.gameserver.instancemanager.CustomNpcInstanceManager;

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

Code
- // 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) добавляем данный код:
Code
+ // Does this Npc morph into a PcInstance?
+ if (_spawn != null)
+ {
+ if (CustomNpcInstanceManager.getInstance().isThisL2CustomNpcInstance(_spawn.getId() , getNpcId()))
+ {
+ new L2CustomNpcInstance(this);
+ }
+ }

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

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

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

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


Вёрстка макетов и создание клан сайтов на uCoz, STRESS - в ICQ
Хлеба и зрелищ

загрузка наград ...
 
deffffДата: Воскресенье, 02.05.2010, 19:32 | Сообщение # 2
deffff
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Статус: Offline
onRandomAnimation
setSpawn

Gde naiti eti dva failma??? nemogu ponjatj
загрузка наград ...

 
avoegioДата: Воскресенье, 27.02.2011, 14:14 | Сообщение # 3
avoegio
Группа: Постоянный
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
перезалейте "Архвик" плз )
загрузка наград ...
 
avoegioДата: Воскресенье, 27.02.2011, 14:17 | Сообщение # 4
avoegio
Группа: Постоянный
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
помогите плз поставить такой темплейт ) (скайп iordana_1994) (мейл: giorgi_94@Mail.ru) спс (( ))
загрузка наград ...
 
shownДата: Воскресенье, 27.02.2011, 14:58 | Сообщение # 5
shown
Группа: Постоянный
Сообщений: 560
Награды: 43
Репутация: 167
Статус: Offline
Для такого рода изменений нужны исходники.


------------------------------
Если помог подари пожалуйста награду
------------------------------

загрузка наград ...
 
avoegioДата: Четверг, 10.03.2011, 15:04 | Сообщение # 6
avoegio
Группа: Постоянный
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
где ети файли?) (Фрозен)
загрузка наград ...
 
shownДата: Пятница, 11.03.2011, 11:25 | Сообщение # 7
shown
Группа: Постоянный
Сообщений: 560
Награды: 43
Репутация: 167
Статус: Offline
Quote (avoegio)
где ети файли?) (Фрозен)

Вроде бы исходников от фрозен - нет, что Вы тогда пытаетесь найти?



------------------------------
Если помог подари пожалуйста награду
------------------------------

загрузка наград ...
 
avoegioДата: Суббота, 12.03.2011, 22:33 | Сообщение # 8
avoegio
Группа: Постоянный
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Offline
/gameserver/model/actor/instance/L2CustomNpcInstance.java я ишу ети файли
gameserver/instancemanager/CustomNpcInstanceManager.java

NPC instance.java и.т.д
скажите плз сборку где есть ети файли или скажите где они ))
загрузка наград ...

 
Focus2014Дата: Воскресенье, 20.04.2014, 15:05 | Сообщение # 9
Focus2014
Группа: Постоянный
Сообщений: 1
Награды: 0
Репутация: 0
Статус: Offline
Отличная задумка со скинами но только это уже есть давно на серверах рунета, и думаю эти скины приелись

Новичок, изучающий серверостроение.
загрузка наград ...
 
Форум L2edit.Ru » Lineage 2 » Мануалы » Делаем из NPC игроков (меняем скин NPC)
  • Страница 1 из 1
  • 1
Поиск: