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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Работа над Goddess of Destruction (part 7) (https://forum.zone-game.info/showthread.php?t=38792)

Bonux 02.09.2015 20:20

Re: Работа над Goddess of Destruction (part 7)
 
Цитата:

Сообщение от elastic (Сообщение 399565)
Подскажите, пожалуйста, в ИО инфо пакеты сильно поменялись?

Не сильно. OptionID (аугментация, опции заточки и т.д.) теперь не 2 байта (H), а 4 (D), везде! А так по крупному ничего не менялось.

smeli 03.09.2015 17:30

Re: Работа над Goddess of Destruction (part 7)
 
что может быть?

еритрея, когда начинается бой - атакер визуально пропадает хотя атака продолжается

Добавлено через 2 минуты
Цитата:

Сообщение от Bonux (Сообщение 399586)
Не сильно. OptionID (аугментация, опции заточки и т.д.) теперь не 2 байта (H), а 4 (D), везде! А так по крупному ничего не менялось.

ети кореяки курят фиг знает что
я уже менял из d в h
в грации финал английской (в корейской было d)
теперь меняй обратно :/

Influence 03.09.2015 17:33

Re: Работа над Goddess of Destruction (part 7)
 
Цитата:

Сообщение от smeli (Сообщение 399618)
что может быть?

еритрея, когда начинается бой - атакер визуально пропадает хотя атака продолжается

было у меня такое, проблема была с пакетом, с каким не помню

GenCloud 03.09.2015 18:11

Re: Работа над Goddess of Destruction (part 7)
 
Цитата:

Сообщение от smeli (Сообщение 399618)
что может быть?

еритрея, когда начинается бой - атакер визуально пропадает хотя атака продолжается

Добавлено через 2 минуты


ети кореяки курят фиг знает что
я уже менял из d в h
в грации финал английской (в корейской было d)
теперь меняй обратно :/

смотрим пакет атаки
Код:

writeD(ObjId);
                writeD(hits[0].targetId);
                writeD(0x00);
                writeD(hits[0].damage);
                writeD(hits[0].flags);
                writeD(soulGrade);
       
                writeD(x);
                writeD(y);
                writeD(z);

                writeH(hits.length - 1);

                if(hits.length > 1)
                {
                        for(int i = 1; i < hits.length; i++)
                        {
                                writeD_hits[i].targetId);
                                writeD(hits[i].damage);
                                writeD(hits[i].flags);
                                writeD(soulGrade);
                        }
                }

                writeD(tx);
                writeD(ty);
                writeD(tz);

P.S. епт я тебе архив скинул, смотри все там

Bonux 04.09.2015 13:47

Re: Работа над Goddess of Destruction (part 7)
 
Цитата:

Сообщение от smeli (Сообщение 399618)
что может быть?

еритрея, когда начинается бой - атакер визуально пропадает хотя атака продолжается

Добавлено через 2 минуты


ети кореяки курят фиг знает что
я уже менял из d в h
в грации финал английской (в корейской было d)
теперь меняй обратно :/

Цитата:

Сообщение от GenCloud (Сообщение 399622)
смотрим пакет атаки
Код:

writeD(ObjId);
                writeD(hits[0].targetId);
                writeD(0x00);
                writeD(hits[0].damage);
                writeD(hits[0].flags);
                writeD(soulGrade);
       
                writeD(x);
                writeD(y);
                writeD(z);

                writeH(hits.length - 1);

                if(hits.length > 1)
                {
                        for(int i = 1; i < hits.length; i++)
                        {
                                writeD_hits[i].targetId);
                                writeD(hits[i].damage);
                                writeD(hits[i].flags);
                                writeD(soulGrade);
                        }
                }

                writeD(tx);
                writeD(ty);
                writeD(tz);

P.S. епт я тебе архив скинул, смотри все там

И пакет:
Код:

public class NpcInfoState extends L2GameServerPacket
{
        private static final int IS_DEAD = 1 << 0;
        private static final int IS_IN_COMBAT = 1 << 1;
        private static final int IS_RUNNING = 1 << 2;

        private final int _objectId;
        private int _state;

        public NpcInfoState(NpcInstance npc)
        {
                _objectId = npc.getObjectId();

                if(npc.isAlikeDead())
                        _state |= IS_DEAD;

                if(npc.isInCombat())
                        _state |= IS_IN_COMBAT;

                if(npc.isRunning())
                        _state |= IS_RUNNING;
        }

        @Override
        protected void writeImpl()
        {
                writeD(_objectId);
                writeC(_state);
        }
}

Без него у меня НПС тоже исчезали.

elastic 04.09.2015 13:52

Re: Работа над Goddess of Destruction (part 7)
 
Цитата:

Сообщение от Bonux (Сообщение 399652)
И пакет:
Код:

public class NpcInfoState extends L2GameServerPacket
{
        private static final int IS_DEAD = 1 << 0;
        private static final int IS_IN_COMBAT = 1 << 1;
        private static final int IS_RUNNING = 1 << 2;

        private final int _objectId;
        private int _state;

        public NpcInfoState(NpcInstance npc)
        {
                _objectId = npc.getObjectId();

                if(npc.isAlikeDead())
                        _state |= IS_DEAD;

                if(npc.isInCombat())
                        _state |= IS_IN_COMBAT;

                if(npc.isRunning())
                        _state |= IS_RUNNING;
        }

        @Override
        protected void writeImpl()
        {
                writeD(_objectId);
                writeC(_state);
        }
}

Без него у меня НПС тоже исчезали.

Не понимаю логики корейцев. В NpcInfo есть такие же флаги. Зачем еще отдельный пакет под это делать ?!

smeli 04.09.2015 17:03

Re: Работа над Goddess of Destruction (part 7)
 
может у кого найдётся дамп пакета нпцинфо рабочего
сравню со своим и пойму почему у меня нпц непоказывают

Добавлено через 2 минуты
Цитата:

Сообщение от elastic (Сообщение 399653)
Не понимаю логики корейцев. В NpcInfo есть такие же флаги. Зачем еще отдельный пакет под это делать ?!

какая то логика есть, у меня например есть кривой нпцинфо
там силенос делает постоянно такие нецензурные движения
так просто такое неполучить, а с дополнительным пакетом почему бы и нет :)

elastic 04.09.2015 19:00

Re: Работа над Goddess of Destruction (part 7)
 
Цитата:

Сообщение от smeli (Сообщение 399659)
может у кого найдётся дамп пакета нпцинфо рабочего
сравню со своим и пойму почему у меня нпц непоказывают

Добавлено через 2 минуты


какая то логика есть, у меня например есть кривой нпцинфо
там силенос делает постоянно такие нецензурные движения
так просто такое неполучить, а с дополнительным пакетом почему бы и нет :)

Не знаю, что Вы имели ввиду под дампом, но явовский пакет выглядит следующим образом:
NpcInfo:
Свернуть ↑Развернуть ↓

smeli 04.09.2015 19:20

Re: Работа над Goddess of Destruction (part 7)
 
Цитата:

Сообщение от elastic (Сообщение 399664)
Не знаю, что Вы имели ввиду под дампом

дамп ето череда значений в 16-еричном коде полученных при отправке некодированного пакета (в данном случае с сервера в клиент)

elastic 04.09.2015 20:23

Re: Работа над Goddess of Destruction (part 7)
 
Цитата:

Сообщение от smeli (Сообщение 399665)
дамп ето череда значений в 16-еричном коде полученных при отправке некодированного пакета (в данном случае с сервера в клиент)

А, точн.
Не, соснифать полный NpcInfo в свое время я так и не смог :<


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

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