Пример #1
0
        private static void Encode(this ItemSlotEquip i, IPacket p)
        {
            p.Encode <byte>(1);

            i.EncodeBase(p);

            p.Encode <byte>(i.RUC);
            p.Encode <byte>(i.CUC);

            p.Encode <short>(i.STR);
            p.Encode <short>(i.DEX);
            p.Encode <short>(i.INT);
            p.Encode <short>(i.LUK);
            p.Encode <short>(i.MaxHP);
            p.Encode <short>(i.MaxMP);
            p.Encode <short>(i.PAD);
            p.Encode <short>(i.MAD);
            p.Encode <short>(i.PDD);
            p.Encode <short>(i.MDD);
            p.Encode <short>(i.ACC);
            p.Encode <short>(i.EVA);

            p.Encode <short>(i.Craft);
            p.Encode <short>(i.Speed);
            p.Encode <short>(i.Jump);
            p.Encode <string>(i.Title);
            p.Encode <short>(i.Attribute);

            p.Encode <byte>(i.LevelUpType);
            p.Encode <byte>(i.Level);
            p.Encode <int>(i.EXP);
            p.Encode <int>(i.Durability);

            p.Encode <int>(i.IUC);

            p.Encode <byte>(i.Grade);
            p.Encode <byte>(i.CHUC);

            p.Encode <short>(i.Option1);
            p.Encode <short>(i.Option2);
            p.Encode <short>(i.Option3);
            p.Encode <short>(i.Socket1);
            p.Encode <short>(i.Socket2);

            if (!i.CashItemSN.HasValue)
            {
                p.Encode <long>(0);
            }
            p.Encode <long>(0);
            p.Encode <int>(0);
        }
Пример #2
0
        private static void WriteItemEquipData(this IPacketWriter p, ItemSlotEquip i)
        {
            p.WriteByte(1);

            p.WriteItemBase(i);

            p.WriteByte(i.RUC);
            p.WriteByte(i.CUC);

            p.WriteShort(i.STR);
            p.WriteShort(i.DEX);
            p.WriteShort(i.INT);
            p.WriteShort(i.LUK);
            p.WriteShort(i.MaxHP);
            p.WriteShort(i.MaxMP);
            p.WriteShort(i.PAD);
            p.WriteShort(i.MAD);
            p.WriteShort(i.PDD);
            p.WriteShort(i.MDD);
            p.WriteShort(i.ACC);
            p.WriteShort(i.EVA);

            p.WriteShort(i.Craft);
            p.WriteShort(i.Speed);
            p.WriteShort(i.Jump);
            p.WriteString(i.Title);
            p.WriteShort(i.Attribute);

            p.WriteByte(i.LevelUpType);
            p.WriteByte(i.Level);
            p.WriteInt(i.EXP);
            p.WriteInt(i.Durability);

            p.WriteInt(i.IUC);

            p.WriteByte(i.Grade);
            p.WriteByte(i.CHUC);

            p.WriteShort(i.Option1);
            p.WriteShort(i.Option2);
            p.WriteShort(i.Option3);
            p.WriteShort(i.Socket1);
            p.WriteShort(i.Socket2);

            if (!i.CashItemSN.HasValue)
            {
                p.WriteLong(0);
            }
            p.WriteLong(0);
            p.WriteInt(0);
        }
Пример #3
0
        public static void Encode(this ItemSlotEquip i, OutPacket p)
        {
            p.Encode <byte>(1);

            (i as ItemSlot).Encode(p);

            p.Encode <byte>(i.RUC);
            p.Encode <byte>(i.CUC);

            p.Encode <short>(i.STR);
            p.Encode <short>(i.DEX);
            p.Encode <short>(i.INT);
            p.Encode <short>(i.LUK);
            p.Encode <short>(i.MaxHP);
            p.Encode <short>(i.MaxMP);
            p.Encode <short>(i.PAD);
            p.Encode <short>(i.MAD);
            p.Encode <short>(i.PDD);
            p.Encode <short>(i.MDD);
            p.Encode <short>(i.ACC);
            p.Encode <short>(i.EVA);

            p.Encode <short>(i.Craft);
            p.Encode <short>(i.Speed);
            p.Encode <short>(i.Jump);
            p.Encode <string>(i.Title);
            p.Encode <short>(i.Attribute);

            p.Encode <byte>(i.LevelUpType);
            p.Encode <byte>(i.Level);
            p.Encode <int>(i.EXP);
            p.Encode <int>(i.Durability);

            p.Encode <int>(i.IUC);

            p.Encode <byte>(i.Grade);
            p.Encode <byte>(i.CHUC);

            p.Encode <short>(i.Option1);
            p.Encode <short>(i.Option2);
            p.Encode <short>(i.Option3);
            p.Encode <short>(i.Socket1);
            p.Encode <short>(i.Socket2);

            p.Encode <long>(0);
            p.Encode <long>(0);
            p.Encode <int>(0);
        }
Пример #4
0
 public void Set(BodyPart part, ItemSlotEquip equip) => this[ItemInventoryType.Equip].Set((short)-(short)part, equip);