Пример #1
0
        public static void HandleFriendsGetListMessage(WorldClient client, FriendsGetListMessage message)
        {
            SendFriendsListMessage(client, client.Character.FriendsBook.Friends);

            SendGuildListMessage(client);
            SendGuildVersatileInfoListMessage(client);
        }
Пример #2
0
 public static void HandleFriendsGetListMessage(WorldClient client, FriendsGetListMessage message)
 {
     FriendHandler.SendFriendsListMessage(client, client.Character.FriendsBook.Friends);
 }
Пример #3
0
 public static void HandleFriendsGetListMessage(GameClient client, FriendsGetListMessage message)
 {
     client.Send(new FriendsListMessage(new FriendInformations[0]));
 }
Пример #4
0
 public static void HandleFriendGetList(FriendsGetListMessage message, WorldClient client)
 {
     client.Send(new FriendsListMessage(new FriendInformations[0]));
 }
Пример #5
0
        public static void InventoryContentAndPresetMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            InventoryContentAndPresetMessage msg = (InventoryContentAndPresetMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            foreach (ObjectItem item in msg.Objects)
            {
                Core.Inventory.Item i = new Core.Inventory.Item(item.Effects.ToList(), item.ObjectGID, item.Position, (int)item.Quantity, (int)item.ObjectUID, account);
                account.Inventory.Items.Add(i);
            }
            account.ActualizeInventory();
            account.petsList = new List <Pet>();
            foreach (Core.Inventory.Item item in account.Inventory.Items)
            {
                DataClass itemData = GameData.GetDataObject(D2oFileEnum.Items, item.GID);
                if ((int)itemData.Fields["typeId"] == 18)
                {
                    Pet pet = new Pet(item, itemData, account);
                    account.petsList.Add(pet);
                    pet.SetFood();
                }
            }
            account.Log(new BotTextInformation("Vos " +
                                               account.petsList.Count + " familiers vous font un gros bisou de la part de BlueSheep."), 5);
            if (!account.IsMITM)
            {
                FriendsGetListMessage friendGetListMessage = new FriendsGetListMessage();
                account.SocketManager.Send(friendGetListMessage);
                IgnoredGetListMessage ignoredGetListMessage = new IgnoredGetListMessage();
                account.SocketManager.Send(ignoredGetListMessage);
                SpouseGetInformationsMessage spouseGetInformationsMessage = new SpouseGetInformationsMessage();
                account.SocketManager.Send(spouseGetInformationsMessage);
                Random       random   = new Random();
                const string hexChars = "0123456789ABCDEF";
                string       key      = string.Empty;
                for (int index = 0; index < 20; index++)
                {
                    int randomValue = random.Next(100);
                    if (randomValue <= 40)
                    {
                        key += (char)(random.Next(26) + 65);
                    }
                    else if (randomValue <= 80)
                    {
                        key += (char)(random.Next(26) + 97);
                    }
                    else
                    {
                        key += (char)(random.Next(10) + 48);
                    }
                }
                int pos = key.Sum(t => t % 16);
                key += hexChars[pos % 16];
                ClientKeyMessage clientKeyMessage = new ClientKeyMessage(key);
                account.SocketManager.Send(clientKeyMessage);
                GameContextCreateRequestMessage gameContextCreateRequestMessage = new GameContextCreateRequestMessage();
                account.SocketManager.Send(gameContextCreateRequestMessage);
                ChannelEnablingMessage channelEnablingMessage = new ChannelEnablingMessage(7, false);
                account.SocketManager.Send(channelEnablingMessage);
            }
        }
Пример #6
0
 public void FriendsGetListMessageFrame(WorldClient client, FriendsGetListMessage friendsGetListMessage)
 {
     client.SendPacket(new FriendsListMessage(new List <FriendInformations>())); //friends
 }
Пример #7
0
 public void FriendsGetListMessageFrame(GameClient client, FriendsGetListMessage friendsGetListMessage)
 {
     client.Send(new FriendsListMessage(new int[] {}));
 }