public void Attack() { Random rnd = new Random(); var KO = Screenshot.CropImage(VCBotScript.image, new Point(230, 70), new Point(1140, 160)); var points = BotCore.FindImages(KO, new Bitmap[] { Resource.Stun1, Resource.Stun2 }, false, 0.9); if (points != null && points.Length > 2) { //Ko Chance KOChance = true; } else { KOChance = false; } foreach (var cb in toolParameterComboBoxes) { int index = 0; cb.Invoke((MethodInvoker) delegate { index = cb.SelectedIndex; }); switch (index) { case 0: if (!cboxchecked[index] || PrivateVariable.Instance.VCevent != PrivateVariable.EventType.Tower) { var crop = Screenshot.CropImage(VCBotScript.image, new Point(176, 356), new Point(330, 611)); var results = BotCore.FindImages(crop, PrivateVariable.Instance.Skills, false, 0.9, true); if (results != null) { Variables.ScriptLog("Skill actived", Color.Blue); BotCore.SendSwipe(new Point(263, 473), new Point(264, 474), 1200); for (int x = 0; x < 6; x++) { Thread.Sleep(100); BotCore.SendTap(rnd.Next(5, 15), rnd.Next(5, 15)); } } } else if (KOChance) { var crop = Screenshot.CropImage(VCBotScript.image, new Point(176, 356), new Point(330, 611)); var results = BotCore.FindImages(crop, PrivateVariable.Instance.Skills, false, 0.9, true); if (results != null) { Variables.ScriptLog("Skill actived", Color.Blue); BotCore.SendSwipe(new Point(263, 473), new Point(264, 474), 1200); for (int x = 0; x < 6; x++) { Thread.Sleep(100); BotCore.SendTap(rnd.Next(5, 15), rnd.Next(5, 15)); } } } break; case 1: if (!cboxchecked[index] || PrivateVariable.Instance.VCevent != PrivateVariable.EventType.ArchWitch) { var crop = Screenshot.CropImage(VCBotScript.image, new Point(357, 356), new Point(543, 610)); var results = BotCore.FindImages(crop, PrivateVariable.Instance.Skills, false, 0.9, true); if (results != null) { Variables.ScriptLog("Skill actived", Color.Blue); BotCore.SendSwipe(new Point(448, 492), new Point(449, 493), 1200); for (int x = 0; x < 6; x++) { Thread.Sleep(100); BotCore.SendTap(rnd.Next(5, 15), rnd.Next(5, 15)); } } } else if (KOChance) { var crop = Screenshot.CropImage(VCBotScript.image, new Point(500, 0), new Point(800, 50)); var results = BotCore.FindImages(crop, PrivateVariable.Instance.Skills, false, 0.9, true); if (results != null) { Variables.ScriptLog("Skill actived", Color.Blue); BotCore.SendSwipe(new Point(448, 492), new Point(449, 493), 1200); for (int x = 0; x < 6; x++) { Thread.Sleep(100); BotCore.SendTap(rnd.Next(5, 15), rnd.Next(5, 15)); } } } break; case 2: if (!cboxchecked[index] || PrivateVariable.Instance.VCevent != PrivateVariable.EventType.ArchWitch) { var crop = Screenshot.CropImage(VCBotScript.image, new Point(546, 376), new Point(724, 597)); var results = BotCore.FindImages(crop, PrivateVariable.Instance.Skills, false, 0.9, true); if (results != null) { Variables.ScriptLog("Skill actived", Color.Blue); BotCore.SendSwipe(new Point(641, 473), new Point(642, 474), 1200); for (int x = 0; x < 6; x++) { Thread.Sleep(100); BotCore.SendTap(rnd.Next(5, 15), rnd.Next(5, 15)); } } } else if (KOChance) { var crop = Screenshot.CropImage(VCBotScript.image, new Point(500, 0), new Point(800, 50)); var results = BotCore.FindImages(crop, PrivateVariable.Instance.Skills, false, 0.9, true); if (results != null) { Variables.ScriptLog("Skill actived", Color.Blue); BotCore.SendSwipe(new Point(641, 473), new Point(642, 474), 1200); for (int x = 0; x < 6; x++) { Thread.Sleep(100); BotCore.SendTap(rnd.Next(5, 15), rnd.Next(5, 15)); } } } break; case 3: if (!cboxchecked[index] || PrivateVariable.Instance.VCevent != PrivateVariable.EventType.ArchWitch) { var crop = Screenshot.CropImage(VCBotScript.image, new Point(761, 356), new Point(921, 613)); var results = BotCore.FindImages(crop, PrivateVariable.Instance.Skills, false, 0.9, true); if (results != null) { Variables.ScriptLog("Skill actived", Color.Blue); BotCore.SendSwipe(new Point(834, 483), new Point(835, 484), 1200); for (int x = 0; x < 6; x++) { Thread.Sleep(100); BotCore.SendTap(rnd.Next(5, 15), rnd.Next(5, 15)); } } } else if (KOChance) { var crop = Screenshot.CropImage(VCBotScript.image, new Point(500, 0), new Point(800, 50)); var results = BotCore.FindImages(crop, PrivateVariable.Instance.Skills, false, 0.9, true); if (results != null) { Variables.ScriptLog("Skill actived", Color.Blue); BotCore.SendSwipe(new Point(834, 483), new Point(835, 484), 1200); for (int x = 0; x < 6; x++) { Thread.Sleep(100); BotCore.SendTap(rnd.Next(5, 15), rnd.Next(5, 15)); } } } break; case 4: if (!cboxchecked[index] || PrivateVariable.Instance.VCevent != PrivateVariable.EventType.ArchWitch) { var crop = Screenshot.CropImage(VCBotScript.image, new Point(934, 356), new Point(1090, 578)); var results = BotCore.FindImages(crop, PrivateVariable.Instance.Skills, false, 0.9, true); if (results != null) { Variables.ScriptLog("Skill actived", Color.Blue); BotCore.SendSwipe(new Point(1017, 470), new Point(1018, 471), 1200); for (int x = 0; x < 6; x++) { Thread.Sleep(100); BotCore.SendTap(rnd.Next(5, 15), rnd.Next(5, 15)); } } } else if (KOChance) { var crop = Screenshot.CropImage(VCBotScript.image, new Point(500, 0), new Point(800, 50)); var results = BotCore.FindImages(crop, PrivateVariable.Instance.Skills, false, 0.9, true); if (results != null) { Variables.ScriptLog("Skill actived", Color.Blue); BotCore.SendSwipe(new Point(1017, 470), new Point(1018, 471), 1200); for (int x = 0; x < 6; x++) { Thread.Sleep(100); BotCore.SendTap(rnd.Next(5, 15), rnd.Next(5, 15)); } } } break; } } }