コード例 #1
0
        public static void ObjectDeletedMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            ObjectDeletedMessage objectDeletedMessage = (ObjectDeletedMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                objectDeletedMessage.Deserialize(reader);
            }
            for (int index = 0; index < account.Inventory.Items.Count; index++)
            {
                if (account.Inventory.Items[index].UID == objectDeletedMessage.ObjectUID)
                {
                    account.Inventory.Items.RemoveAt(index);
                    break;
                }
            }
            account.ActualizeInventory();
            if (account.Running != null)
            {
                foreach (Pet pet in account.petsList)
                {
                    pet.SetFood();
                }
            }
        }
コード例 #2
0
 public void Update(ObjectDeletedMessage msg)
 {
     if (msg == null)
     {
         throw new ArgumentNullException("msg");
     }
     RemoveItem(msg.objectUID);
 }
コード例 #3
0
        private void HandleObjectDeletedMessage(IAccount account, ObjectDeletedMessage message)
        {
            var objToRemove = account.Character.Inventory.Objects.First(o => o.ObjectUID == message.ObjectUID);

            account.Character.Inventory.Objects.Remove(objToRemove);
            if (Enum.IsDefined(typeof(CharacterInventoryPositionEnum), (int)objToRemove.Position))
            {
                UpdateEquipment();
            }
        }
コード例 #4
0
 private void ObjectDeletedMessageHandler(DofusClient client, ObjectDeletedMessage message)
 {
     client.Account.Character.Inventory.Remove(
         client.Account.Character.Inventory.First(o => o.ObjectUID == message.ObjectUID));
 }
コード例 #5
0
ファイル: InventoryFrame.cs プロジェクト: Kuh4ku/Mercybot
 public static Task HandleObjectDeletedMessage(Account account, ObjectDeletedMessage message)
 => Task.Run(() => account.Game.Character.Inventory.Update(message));
コード例 #6
0
ファイル: Inventory.cs プロジェクト: snakeddp/cookiebot
 private void HandleObjectDeletedMessage(IAccount account, ObjectDeletedMessage message)
 {
     account.Character.Inventory.Objects.Remove(
         account.Character.Inventory.Objects.First(o => o.ObjectUID == message.ObjectUID));
 }
コード例 #7
0
 private void ObjectDeletedMessageHandler(DofusClient Client, ObjectDeletedMessage Message)
 {
     Client.Account.Character.Inventory.Remove(Client.Account.Character.Inventory.Where(o => o.ObjectUID == Message.ObjectUID).First());
 }
コード例 #8
0
 public static void HandleObjectDeletedMessage(Bot bot, ObjectDeletedMessage message)
 {
     bot.Character.Inventory.Update(message);
 }