Рейтинг темы:
  • 2 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа над Goddess of Destruction (part 6)
Смотрел тут ролики по убийству линдвиора и заметил что на этапе зарядки генераторов некоторым игрокам около них на экране показывает кнопку, при нажатии на которую как я понял кастуется скилл на генератор.

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

кто знает, что за пакет и какой структуры используется для показа этой кнопки?
ExAbnormalStatusUpdateFromTarget, от номера эффекта зависит, так же как и с комбо скиллами..
Melcor Написал:ExAbnormalStatusUpdateFromTarget, от номера эффекта зависит, так же как и с комбо скиллами..
ошибся ты, этот пакет не при чем - методом тыка выяснил что показывается эта кнопка при помощи пакета ExAlterSkillRequest
Код:
package l2p.gameserver.network.serverpackets;

import l2p.gameserver.network.serverpackets.components.Opcode;

public class ExAlterSkillRequest extends L2GameServerPacket
{
    private int _id1, _id2, _time;

    public ExAlterSkillRequest(int id1, int id2, int time)
    {
        _id1 = id1;
        _id2 = id2;
        _time = time;
    }

    @Override
    protected final void writeImpl()
    {
        writeEx(Opcode.ExAlterSkillRequest);
        writeD(_id1); // id скилла, запрос на каст которого будет отправлен при нажатии на кнопку
        writeD(_id2); // id скилла, который вызвал показ кнопки
        writeD(_time); // время показа кнопки, в секундах
    }
}
непосредственно в случае с зарядкой генератора это будет так
Код:
player.sendPacket(new ExAlterSkillRequest(15606, 15605, 3));
при нажатии на кнопку от клиента прилетает пакет RequestMagicSkillUse, с запросом скастовать скилл 15606.
Gaikotsu Написал:ошибся ты, этот пакет не при чем - методом тыка выяснил что показывается эта кнопка при помощи пакета ExAlterSkillRequest
Код:
package l2p.gameserver.network.serverpackets;

import l2p.gameserver.network.serverpackets.components.Opcode;

public class ExAlterSkillRequest extends L2GameServerPacket
{
    private int _id1, _id2, _time;

    public ExAlterSkillRequest(int id1, int id2, int time)
    {
        _id1 = id1;
        _id2 = id2;
        _time = time;
    }

    @Override
    protected final void writeImpl()
    {
        writeEx(Opcode.ExAlterSkillRequest);
        writeD(_id1); // id скилла, запрос на каст которого будет отправлен при нажатии на кнопку
        writeD(_id2); // id скилла, который вызвал показ кнопки
        writeD(_time); // время показа кнопки, в секундах
    }
}
непосредственно в случае с зарядкой генератора это будет так
Код:
player.sendPacket(new ExAlterSkillRequest(15606, 15605, 3));
при нажатии на кнопку от клиента прилетает пакет RequestMagicSkillUse, с запросом скастовать скилл 15606.

Ну, незнаю, если отослать ExAbnormalStatusUpdateFromTarget

Код:
    @Override
    protected final void writeImpl()
    {
        writeEx(0xE6);
        writeD(_objId);
        writeH(_effectArray.length);

        for(final Effect temp : _effectArray)
        {
            final Skill sk = temp.getSkill();

            writeD(sk.getDisplayId());
            writeH(sk.getDisplayLevel());
            writeD(getDisplayTypeOfEffect(sk));
            writeD(sk.isToggle() || sk.isFakeToggle());
            writeD((temp.getEffector() != null)?temp.getEffector().getObjectId() : 0);
        }
}

и указав в getDisplayTypeOfEffect(sk) номер альтер скилла (в данном случае 499) - получится тоже самое.

з.ы. не видел вообще чтобы этот пакет (ExAlterSkillRequest) отсылался.
Уважаемые, кто-нибудь сталкивался с проблемой зависания клиента при вызове окна друзьяшек? Мне кажется, изменился какой-то пакет, но я не знаю какой и как. Подскажите, пожалуйста. Протокол 531.
elastic Написал:Уважаемые, кто-нибудь сталкивался с проблемой зависания клиента при вызове окна друзьяшек? Мне кажется, изменился какой-то пакет, но я не знаю какой и как. Подскажите, пожалуйста. Протокол 531.

я данный пакет не изменял, и у меня работает без зависаний....
помнится что у меня вроде тоже зависания были после перехода на линдвиор, но вот ща хоть убей не помню что конкретно и в каком пакете я поправил тогда...
и в истории свн посмотреть не могу - это было еще при старом свн, истории от которого не осталось...
может это поможет
мы сделали так и всё работать стало:
ExMentorList
Небольшое уточнение по пакету ExAlterSkillRequest, о котором писал выше.
Насчет второго параметра я ошибся - там не ид скилла передается, а действие, которое надо сделать с кнопкой: 0 - показать, 1 - скрыть.
вот если бы кто нибудь хлапой научил пользоваться....=))))

Добавлено через 1 минуту
подскажите с проблемой сервер листа на 575 протоколе, кнопка Enter не реагирует..... приходится отключатся и подключатся заново=((


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Работа над Goddess of Destruction (part 7) n3k0nation 459 174,311 03-21-2022, 04:21 PM
Последний пост: TieLay
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,381 10-01-2021, 02:40 PM
Последний пост: tenor
  Работа с камерой и Энтер чат FriendlyGhost 0 1,302 04-29-2018, 06:07 AM
Последний пост: FriendlyGhost
  Goddess of Destruction ( новая ветка от NcSoft ) Bacek 180 59,018 08-22-2017, 12:32 PM
Последний пост: BadStealth
  EmuRT Gracia part 2 ? knaif 3 1,622 02-08-2016, 01:19 PM
Последний пост: knaif
  Gracia Part 1 от l2emu исходы TFH 6 1,965 10-05-2015, 07:53 PM
Последний пост: G1ta0
  Ищу исходы L2-Dream gracia part 2 knaif 1 1,386 10-05-2015, 07:51 PM
Последний пост: G1ta0
  Оплачиваемая работа Grek1993 1 1,349 08-01-2015, 11:29 AM
Последний пост: ztaecz
  Работа с мультиселлом Evencelance 11 2,446 09-19-2014, 12:43 PM
Последний пост: Evencelance
  Работа над Goddess of Destruction (part 5) Ozzy 980 339,199 10-09-2013, 09:13 AM
Последний пост: Ashe

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


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