Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Mob weapons
#1
Дано:
NPC с произвольным ID1. - скелет лучник.
Оружее с ID1000 - обычный короткий лук (Bow).
NPC установлен как саммон.

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

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

Пробежался по клиентским файлам связанным с мобами и нпц, не нашёл упоминаний об оружии. Может пропустил?
Ответ
#2
А посмотрите, что возвращается в пакете NpcInfo для саммона?
Ответ
#3
Azagthtot Написал:А посмотрите, что возвращается в пакете NpcInfo для саммона?

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

AbstractNpcInfo.java

Добавлено через 11 минут
Похоже что проблема действительно в NpcInfo, попробывал прикрутить лук к NPC не саммону, он вполне нормально отображается, стоит только заспавнить NPC.
Ответ
#4
смотрим код
Код:
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();
Думаю сообразите сами дальше?
Ответ
#5
Azagthtot Написал:смотрим код
Думаю сообразите сами дальше?

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

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

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

Код:
            _rhand = cha.getRightHandItem();
            _lhand = cha.getLeftHandItem();

Так?
Ответ
#6
L2Summon != L2NpcInstance.
Подразумевается, что у саммона есть только зубы и шкура. Так что вам придется немного переделать сам L2Summon, добавив слот для другой руки
Ответ
#7
Azagthtot Написал:L2Summon != L2NpcInstance.
Подразумевается, что у саммона есть только зубы и шкура. Так что вам придется немного переделать сам L2Summon, добавив слот для другой руки

Чёрт бы с ней с левой рукой, лук вписывается в слот rhand, который, на сколько я понимаю, присутствует в саммонах. Почему тогда не отображается? Вероятно я не всё понимаю просто ещё.
Ответ
#8
Потому что на саммона одевается оружие только со слотом pet.
Соответственно, попытка дать саммону лук ни к чему не привела.
Как я писал выше, правьте класс L2Summon
Ответ
#9
Чтож, буду пробывать. Спасибо.
Ответ
#10
А нельзя оружию дать класс pet?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  A weapons Forward 8 2,546 05-01-2010, 12:31 AM
Последний пост: Forward
  Shadow Weapons PROGRAMMATOR 1 5,096 07-19-2008, 01:47 PM
Последний пост: xMaxPaynex

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)