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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Mob weapons (https://forum.zone-game.info/showthread.php?t=15396)

Archiel 06.08.2011 16:20

Mob weapons
 
Дано:
NPC с произвольным ID1. - скелет лучник.
Оружее с ID1000 - обычный короткий лук (Bow).
NPC установлен как саммон.

Проблема:
Не отображается оружее в игре, хотя через админку вполне можно дать этот итем персонажу и он отображается нормально.

Проделанные действия:
SQL: npc
В колонке rhand, у npc c ID "1", вписываю "1000".

Пробежался по клиентским файлам связанным с мобами и нпц, не нашёл упоминаний об оружии. Может пропустил?

Azagthtot 06.08.2011 16:46

Re: Mob weapons
 
А посмотрите, что возвращается в пакете NpcInfo для саммона?

Archiel 06.08.2011 16:54

Re: Mob weapons
 
Цитата:

Сообщение от Azagthtot (Сообщение 134375)
А посмотрите, что возвращается в пакете NpcInfo для саммона?

Я полагаю вас интересует вот это?

AbstractNpcInfo.java:
Свернуть ↑Развернуть ↓


Добавлено через 11 минут
Похоже что проблема действительно в NpcInfo, попробывал прикрутить лук к NPC не саммону, он вполне нормально отображается, стоит только заспавнить NPC.

Azagthtot 06.08.2011 17:10

Re: Mob weapons
 
смотрим код
Код:

public static class SummonInfo extends AbstractNpcInfo
....
                        writeD(_rhand); // right hand weapon
                        writeD(_chest);
                        writeD(_lhand); // left hand weapon

и выше
Код:

                        _rhand = cha.getWeapon();
                        _lhand = 0;
                        _chest = cha.getArmor();

Думаю сообразите сами дальше?

Archiel 06.08.2011 17:23

Re: Mob weapons
 
Цитата:

Сообщение от Azagthtot (Сообщение 134379)
смотрим код
Думаю сообразите сами дальше?

Хотел бы сказать, что да, спасибо, всё понятно.

Но нет, к сожалению, не понятно. Если не тяжело, можно вас попросить код?

Первое, что мне приходит в голову, это передрать с NPC эти строки и вписать их саммону, ибо у NPC всё работает.

Код:

                        _rhand = cha.getRightHandItem();
                        _lhand = cha.getLeftHandItem();

Так?

Azagthtot 06.08.2011 17:28

Re: Mob weapons
 
L2Summon != L2NpcInstance.
Подразумевается, что у саммона есть только зубы и шкура. Так что вам придется немного переделать сам L2Summon, добавив слот для другой руки

Archiel 06.08.2011 17:31

Re: Mob weapons
 
Цитата:

Сообщение от Azagthtot (Сообщение 134383)
L2Summon != L2NpcInstance.
Подразумевается, что у саммона есть только зубы и шкура. Так что вам придется немного переделать сам L2Summon, добавив слот для другой руки

Чёрт бы с ней с левой рукой, лук вписывается в слот rhand, который, на сколько я понимаю, присутствует в саммонах. Почему тогда не отображается? Вероятно я не всё понимаю просто ещё.

Azagthtot 06.08.2011 17:33

Re: Mob weapons
 
Потому что на саммона одевается оружие только со слотом pet.
Соответственно, попытка дать саммону лук ни к чему не привела.
Как я писал выше, правьте класс L2Summon

Archiel 06.08.2011 17:50

Re: Mob weapons
 
Чтож, буду пробывать. Спасибо.

ma4o 09.08.2011 03:43

Re: Mob weapons
 
А нельзя оружию дать класс pet?


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

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