Ищем специалиста для работы с клиентом, протокол 286

  • Автор темы Автор темы MystX
  • Дата начала Дата начала

MystX

Знаменитый
Участник
Старожил I степени
Сообщения
7
Розыгрыши
0
Репутация
0
Реакции
0
Баллы
1 233
необходим специалист, который может закрыть эти и другие задачи. нужен опыт работы с 286 протоколом

лвл мобов в клиенте
бинд пяти панелей на хоткеи
удалить характеристики УДЧ, ХАР из статов персонажа и из окна установки тату
удалить маг уклонение, маг точность, маг крит
добавить в боковое меню кнопку “Магазин” + кнопка внутри “Купить Золото”
добавить Авто ЦП ХП МП ДУШИ
удалить кнопку синхронизация камеры (снизу слева)
выделение ЦЦ лидера и выделение сопартийцев
дорисовать несколько локаций на карте
добавить таймер на олимпе
добавление панели талисманов
исправить кнопку “Создать Персонажа” (убрать 2 таблички с орденами Балтус и т.д.)
добавить отображение профы в таргете


можете ответить ниже в формате "задача, срок выполнения, стоимость"
оплата криптовалютой
 
добавить таймер на олимпе
если речь вот про это, то это включается серверным пакетом
photo_2026-06-16_17-09-54.webp

да и таймер попроще тоже со стороны сервера показвается, пакетом ExSendUIEvent
исправить кнопку “Создать Персонажа” (убрать 2 таблички с орденами Балтус и т.д.)
если я правильно понял о чем речь, то это опять же скрывается значениями определенных полей серверного пакета CharacterSelectionInfo
Java:
        writeId(ServerPackets.CHARACTER_SELECTION_INFO);
        writeD(size);
        writeD(OtherConfig.MAX_CHAR_PER_ACCOUNT);
        writeC(size >= OtherConfig.MAX_CHAR_PER_ACCOUNT); // Разрешает или запрещает создание персонажей (0x00 - разрешить, 0x01 - запретить).
        writeC(0x01); //
        writeD(0x01); // 0x00 - выводит предупреждение о лимитированной игре.
        writeC(0x00); // 0x01 - сообщает о долгом неактивности аккаунта, 0x02 - в дополнение к этому предлагает получить какой-то билет на сайте
        writeC(0x00); // Balthus Knights
        ...
        ...
        ...
 
необходим специалист, который может закрыть эти и другие задачи. нужен опыт работы с 286 протоколом

лвл мобов в клиенте
бинд пяти панелей на хоткеи
удалить характеристики УДЧ, ХАР из статов персонажа и из окна установки тату
удалить маг уклонение, маг точность, маг крит
добавить в боковое меню кнопку “Магазин” + кнопка внутри “Купить Золото”
добавить Авто ЦП ХП МП ДУШИ
удалить кнопку синхронизация камеры (снизу слева)
выделение ЦЦ лидера и выделение сопартийцев
дорисовать несколько локаций на карте
добавить таймер на олимпе
добавление панели талисманов
исправить кнопку “Создать Персонажа” (убрать 2 таблички с орденами Балтус и т.д.)
добавить отображение профы в таргете


можете ответить ниже в формате "задача, срок выполнения, стоимость"
оплата криптовалютой
Пробуй написать
 
если речь вот про это, то это включается серверным пакетом
Посмотреть вложение 95928

да и таймер попроще тоже со стороны сервера показвается, пакетом ExSendUIEvent

если я правильно понял о чем речь, то это опять же скрывается значениями определенных полей серверного пакета CharacterSelectionInfo
Java:
        writeId(ServerPackets.CHARACTER_SELECTION_INFO);
        writeD(size);
        writeD(OtherConfig.MAX_CHAR_PER_ACCOUNT);
        writeC(size >= OtherConfig.MAX_CHAR_PER_ACCOUNT); // Разрешает или запрещает создание персонажей (0x00 - разрешить, 0x01 - запретить).
        writeC(0x01); //
        writeD(0x01); // 0x00 - выводит предупреждение о лимитированной игре.
        writeC(0x00); // 0x01 - сообщает о долгом неактивности аккаунта, 0x02 - в дополнение к этому предлагает получить какой-то билет на сайте
        writeC(0x00); // Balthus Knights
        ...
        ...
        ...
Не подскажешь случаем какой пакет включает такой таймер модный ? Он в режиме просмотра или в бою у игроков есть ?

По поводу пакета CHARACTER_SELECTION_INFO - writeC(0x00); // Balthus Knights этого байта там нет.
pUserSocket->Send("cddccdcb",
/* 001 c */ 9,
/* 002 d */ nCharAmount,
/* 003 d */ g_nProhibitCharCreationCount,
/* 004 c */ pUserSocket->m_bForceLogin != false,
/* 005 c */ 0, //server type
/* 006 d */ pUserSocket->isPremiumUser,
/* 007 c */ DormantTime,
/* 008 b */ nBufLen, pBuf
 
Не подскажешь случаем какой пакет включает такой таймер модный ? Он в режиме просмотра или в бою у игроков есть ?

По поводу пакета CHARACTER_SELECTION_INFO - writeC(0x00); // Balthus Knights этого байта там нет.
pUserSocket->Send("cddccdcb",
/* 001 c */ 9,
/* 002 d */ nCharAmount,
/* 003 d */ g_nProhibitCharCreationCount,
/* 004 c */ pUserSocket->m_bForceLogin != false,
/* 005 c */ 0, //server type
/* 006 d */ pUserSocket->isPremiumUser,
/* 007 c */ DormantTime,
/* 008 b */ nBufLen, pBuf
такое ощущение что смоорите корейский сервер.
там этого байта нет
 
Не подскажешь случаем какой пакет включает такой таймер модный ? Он в режиме просмотра или в бою у игроков есть ?
/* 0xFE:0x1FC */ S_EX_OLYMPIAD_MATCH_INFO(ExServerPacketsOpCodes.S_EX_OLYMPIAD_MATCH_INFO), // Const ID: 763 [S_EX_OLYMPIAD_MATCH_INFO]

Java:
    @Override
    public boolean write(PacketWriter packetWriter)
    {
        packetWriter.writeSizedString2(_team01Name, 24);
        packetWriter.writeD(_team01WinCount);
        packetWriter.writeSizedString2(_team02Name, 24);
        packetWriter.writeD(_team02WinCount);
        packetWriter.writeD(_currentRound);
        packetWriter.writeD(_remainSecond);
        return true;
    }

Java:
    public void writeSizedString2(CharSequence value, int length)
    {
        if(value != null)
        {
            StringBuilder sb = new StringBuilder();
            sb.append(value).setLength(length-1);
            writeS(sb);
        }
        else
        {
            _buf.writeShort(0);
        }
    }

    public void writeS(CharSequence value)
    {
        if(value != null)
        {
            _buf.writeCharSequence(value, StandardCharsets.UTF_16LE);
        }

        _buf.writeChar(0);
    }
 
Не подскажешь случаем какой пакет включает такой таймер модный ? Он в режиме просмотра или в бою у игроков есть ?
без разницы, кому пошлешь - тот и будет видеть
Java:
package l2p.gameserver.network.s2c.olympiad;

import l2p.gameserver.network.components.ServerPackets;
import l2p.gameserver.network.s2c.L2GameServerPacket;

public class ExOlympiadMatchInfo extends L2GameServerPacket
{
    private final int _wins1, _wins2, _round, _time;
    private final String _name1, _name2;

    public ExOlympiadMatchInfo(String name1, String name2, int wins1, int wins2, int round, int time)
    {
        _name1 = name1;
        _name2 = name2;
        _wins1 = wins1;
        _wins2 = wins2;
        _round = round;
        _time = time;
    }

    @Override
    protected void writeImpl()
    {
        writeId(ServerPackets.EX_OLYMPIAD_MATCH_INFO);
        writeS(_name2, 24);
        writeD(_wins2);
        writeS(_name1, 24);
        writeD(_wins1);
        writeD(_round);
        writeD(_time); // sec
    }
}
Java:
EX_OLYMPIAD_MATCH_INFO(0xFE, 0x1FC),
существует с 152 протокола
строки с именами тут фиксированной длины - всегда 24 байта

ну и с пакетом есть один ньюанс - он не скрывается автоматом когда истекает время и нет значений в нем чтобы нормально его спрятать.
на оффе он убирается когда игроков с общего сервера олимпиады возвращает на их родные сервера.
ну а в условиях одного сервера или костылить в интерфейсе скрытие или еще послать другие пакеты которые его скроют, например ExOlympiadMode дважды, с значением 3, а потом с 0 (переход в режим наблюдателя и сразу же возврат из него) - это удалит "лишние" вещи на экране.
 
без разницы, кому пошлешь - тот и будет видеть
Да, попробовал заслать - отобразился. В режиме просмотра и правда все хорошо, а вот у олимперов очень мешается ) Задачка на подумать вечером ) Благодарю за подсказку )
 
Посмотреть вложение 95939
Vikos Надеюсь он у тебя на зарплате хотя бы
Зависть плохая штука xDD
Ты решил податься в интриги и расследования)))

P.S на самом то деле если серьезно то Артем не нуждается в рекламе и вне конкуренции. Это посыл новичкам где его не кинут и он получит качественный продукт.
Сообщение объединено:
В любой непонятной ситуации зови @Vikos177
Мне кажется иногда, что False это чисто его второй аккаунт
Третий
 
Назад
Сверху Снизу