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

Форум администраторов игровых серверов (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?

DOBA 12.08.2011 23:01

Re: Mob weapons
 
NpcInfo при вызове саммона даже не используется, оказалось за это отве4ает PetInfo.
дописал нужное в классе PetInfo и L2Summon
проверил дебагером, пакет PetInfo отсылает то что нужно, проверил снифером(Wpf) клиент принимает что нужно(006F 4 integer Rhand Лук ($0000000E)), но не4его не отображается(( ЧЯДНТ?

Azagthtot 13.08.2011 01:23

Re: Mob weapons
 
PetInfo идет хозяину. NpcInfo - другим. PetInfo не покажет вам оружие.

DOBA 13.08.2011 08:38

Re: Mob weapons
 
исправил пакет NpcInfo, результата нет((
для эксперимента заспавнил NPC и вызвал саммона и сравнил пакеты разница была только в 1 байте(writeC(0x00);//_isSummoned ? 2 : _val); // 0=teleported 1=default 2=summoned), исправил его, результата также нет.
вот фото пакетов(как нормально слить в тхт не знаю, так что сори)
_http://s005.radikal.ru/i209/1108/f2/097357b303c2.jpg
_http://i012.radikal.ru/1108/af/38d87859a3d4.jpg - саммон


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

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