Структура пакета для SiegeCastleInfoWnd 245 protocol.

Toaka

Заблокирован
Заблокирован
Победитель в номинации 2021
Неукротимое пламя
Сообщения
114
Розыгрыши
0
Репутация
147
Реакции
49
Баллы
423
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Доброй ночи, кто то может подсказать структуру этого окна(SiegeCastleInfoWnd) для 245 протокола?

pcgltDr.png
 
если нужна именно клиентская структура, то вот:
C#:
struct EVMCW_CastleInfoStruct
{
  var int castleID;
  var int OwnerPledgeID;
  var string OwnerPledgeName;
  var string OwnerPledgeMasterName;
  var int TaxRate;
  var INT64 CurrentIncome;
  var INT64 TotalIncome;
  var int NextSiegeTime;
};

ловил пакет, распашивает в структуру и далее работает с данными из неё
 
Это нужно что бы в сервере создать это окно, так как не в одной из сборок оно не реализовано. И есть ли номер пакета?
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Это идентификатор ивента, нечего общего с айди пакета. Айди пакетов в UIProtocol.uc
Если я не ошибаюсь то вроде это структура.
Код:
static function bool Decode_S_EX_MERCENARY_CASTLEWAR_CASTLE_INFO(out _S_EX_MERCENARY_CASTLEWAR_CASTLE_INFO packet)
{
    if(DecodeInt(packet.nCastleID)!)
    {
        return false;
    }
    if(DecodeInt(packet.nCastleOwnerPledgeSID)!)
    {
        return false;
    }
    if(DecodeInt(packet.nCastleOwnerPledgeCrestDBID)!)
    {
        return false;
    }
    if(DecodeWString(packet.wstrCastleOwnerPledgeName, true)!)
    {
        return false;
    }
    if(DecodeWString(packet.wstrCastleOwnerPledgeMasterName, true)!)
    {
        return false;
    }
    if(DecodeInt(packet.nCastleTaxRate)!)
    {
        return false;
    }
    if(DecodeInt64(packet.nCurrentIncome)!)
    {
        return false;
    }
    if(DecodeInt64(packet.nTotalIncome)!)
    {
        return false;
    }
    if(DecodeInt(packet.nNextSiegeTime)!)
    {
        return false;
    }
    return true;  
}
Но это с последнего протокола, менялся ли он с 245 я не знаю.
 
Последнее редактирование:
Тему походу переместили. Человек спрашивал для реализации в сервере этого пакета. А его чего то впихнули в раздел клиента. Ему нужна структура пакета, опкод и т.д.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Тему походу переместили. Человек спрашивал для реализации в сервере этого пакета. А его чего то впихнули в раздел клиента. Ему нужна структура пакета, опкод и т.д.
Да возможно меня не правильно поняли, я создал тему в другом разделе , мне нужен пакет который идет с сервера на Клиент. Запутал видимо.

Если не ошибаюсь, предполагаю что это EX_MERCENARY_CASTLEWAR_CASTLE_SIEGE_HUD_INFO(0xFE, 0x233)
 
В l2jorg вроде бы реализовано


castle.rar - это clientpacket
siege.rar - serverpacket
 

Вложения

  • castle.rar
    2,6 КБ · Просмотры: 14
  • siege.rar
    3,8 КБ · Просмотры: 13
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Назад
Сверху Снизу