public static void Selected(Packet packet) { try { if (packet.ReadUInt8() == 1) { Training.currentlyselected = packet.ReadUInt32(); try { Data.selectednpctype = Spawns.NPCType[Spawns.NPCID.IndexOf(Training.currentlyselected)]; } catch { } #region Loop if (Data.loop && Data.bot) { if (Data.loopaction == "storage") { if (Data.storageopened == 0) { StorageControl.GetStorageItems(Spawns.NPCID[Spawns.NPCType.IndexOf(Data.selectednpctype)]); } else { StorageControl.OpenStorage1(); } } if (Data.loopaction == "blacksmith") { SellControl.SellManager(Spawns.NPCID[Spawns.NPCType.IndexOf(Data.selectednpctype)]); } if (Data.loopaction == "stable" || Data.loopaction == "accessory" || Data.loopaction == "potion") { BuyControl.BuyManager(Spawns.NPCID[Spawns.NPCType.IndexOf(Data.selectednpctype)]); } } #endregion else { if (Data.bot && monster_selected) { PortConfigs.TrainWindow.Label(PortConfigs.TrainWindow.monstername, monster_name); PortConfigs.TrainWindow.Label(PortConfigs.TrainWindow.monstertype, monster_type_string); if (packet.ReadUInt8() == 0x01) { if (Data.bot) { if (monster_selected) { Movement.stuck_count = 0; } } uint hp = packet.ReadUInt32(); PortConfigs.TrainWindow.Label(PortConfigs.TrainWindow.monsterHP, Convert.ToString(hp)); if (hp > 0) { if (currentlyselected == monster_id) { Skills.GhostWalk(distance, X, Y); if (Globals.MainWindow.Checked(Globals.MainWindow.petattack) == true) { BotAction.AttackWithPet(); } Berserk.CheckBerserk(Training.monster_id, monster_type_string); /*if ((Globals.MainWindow.buffs_list3.Items.Count != 0 || Globals.MainWindow.buffs_list4.Items.Count != 0) && monster_type > 1) * { * Buffas.buff_waiting = true; * }*/ LogicControl.Manager(); } } else { Training.monster_selected = false; Training.monster_id = 0; LogicControl.Manager(); } } } } } else { LeoBot.Stuck.AddMob(Training.monster_id, 3); Training.monster_selected = false; Training.monster_id = 0; LogicControl.Manager(); } } catch (Exception) { Training.monster_selected = false; Training.monster_id = 0; LogicControl.Manager(); } }