Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Структура пакета SystemMsg (531 Lindvior)
#1
Застрял на данном пакете. Ковыряясь в разных сурсах понял что структура следующая.
Код:
public MsgParams[] Params { get; set; } -[B] Тут храним параметры[/B]
        public struct MsgParams
        {
            public MsgParams(ParamType paramType, object firstValue, object secondValue, object thirdValue)
            {
                ParamType = paramType;
                FirstValue = firstValue;
                SecondValue = secondValue;
                ThirdValue = thirdValue;
            }
            public ParamType ParamType { get; }
            private object FirstValue { get; }
            private object SecondValue { get; }
            private object ThirdValue { get; }
            public int GetTargetObjId => (int) FirstValue;
            public int GetObjId => (int) SecondValue;
            public int GetDmg => (int)ThirdValue;
            public string GetStringValue() => (string)FirstValue;
            public int GetIntValue => (int)FirstValue;
            public long GetLongValue => (long)FirstValue;
            public int[] GetIntArrayValue => (int[])FirstValue;
        }

        public enum ParamType:byte
        {
            Text = 0, Number = 1, NpcName = 2,
            ItemName = 3, SkillName = 4,
            CastleName = 5, ItemCount = 6,
            ZoneName = 7, ItemNameWithAugmentation = 8,
            ElementName = 9, InstanceName = 10,
            StaticObjectName = 11, PlayerName = 12,
            SystemString = 13
        }
------ структура пакета -----------------

WByte(Opcode); пример: 0x62
WInt((int)_msgId); - пример: 53  Присвоено: $s1 ($s2 шт.)
WInt(Params.Length);пример: 2 //Кол-во параметров
            foreach (var param in Params)
            {
                WByte((byte)param.ParamType);
                // ReSharper disable once SwitchStatementMissingSomeCases
                switch (param.ParamType)
                {
[color=SeaGreen]<часть кейсов убрано. интересует только ItemCount и ItemName>[/color]
                    case ParamType.ItemCount:
                        WLong(param.GetLongValue);
                        break;
                    case ParamType.ItemName:
                        WInt(param.GetIntValue);
                        break;
                }

Дебаггером смотрел все данные, ид предмета и кол-во записываются в пакет верно и в правильном порядке, но клиент все равно их не видит.
вывод клиента Присвоено: ( шт.).
Уже 4й час мучаю данный пакет и никак не могу понять где я ошибся.

добавляю к пакету параметры следующими методами
Код:
public static MsgParams GetParamItemName(int itemId)
        {
            return new MsgParams(ParamType.ItemName, itemId, null, null);
        }
        public static MsgParams GetParamItemCount(long itemCount)
        {
            return new MsgParams(ParamType.ItemCount, itemCount, null, null);
        }

Добавлено через 16 минут
Вот почему как только стоит создать тему сразу находишь ошибку... Бред тему можно закрыть
WByte((byte)param.ParamType); заменить на WInt((int)param.ParamType);
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Kamael(GF,HF,Lindvior) клиент на сборке CT0 Vangant monami 1 1,560 03-18-2018, 09:27 PM
Последний пост: lordofdest
  Lindvior и Win 10 -> 40% ЦП Main 18 4,850 02-22-2018, 08:12 PM
Последний пост: smeli
  [share] lin][info 2.3 [Lindvior] Gaikotsu 0 1,828 09-22-2017, 08:40 PM
Последний пост: Gaikotsu
  Структура сборок серверов MalPorro 42 7,983 12-19-2014, 12:38 PM
Последний пост: DiagoD
  Совместимость Rguard И Lindvior Krasavella 32 13,759 10-27-2014, 03:29 PM
Последний пост: 4arli
  Шара L2WT Lindvior Dolwin 12 4,795 08-22-2014, 07:18 PM
Последний пост: SouthBridge
  Декомпилированный Engine.dll Lindvior WoWan-SM 11 4,402 07-23-2014, 10:42 AM
Последний пост: Daan Raven
  Неизвестные пакеты Lindvior WoWan-SM 4 2,029 07-22-2014, 12:29 PM
Последний пост: WoWan-SM
  Структура пакета Mousepro 7 3,208 04-02-2014, 03:51 PM
Последний пост: Mousepro
  Какие приватные сейчас сборки Lindvior? Altino 4 2,120 03-27-2014, 09:38 PM
Последний пост: DXVSI

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


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