Exemplo n.º 1
0
        public static ClickablePoint GetAppPos()
        {
            ClickablePoint p1 = CoCHelper.SearchPixelInRect(ScreenData.ClashApp);

            if (CoCHelper.IsInColorRange(new ClickablePoint(p1.Point.X + ScreenData.ClashApp2.Point.X, p1.Point.Y + ScreenData.ClashApp2.Point.Y), ScreenData.ClashApp2.Color, ScreenData.ClashApp2.ShadeVariation))
            {
                if (CoCHelper.IsInColorRange(new ClickablePoint(p1.Point.X + ScreenData.ClashApp3.Point.X, p1.Point.Y + ScreenData.ClashApp3.Point.Y), ScreenData.ClashApp3.Color, ScreenData.ClashApp3.ShadeVariation))
                {
                    return(p1);
                }
            }

            return(new ClickablePoint());
        }
        static public Troop IdentifyTroopKind(int buttonNumber)
        {
            Color troopPixel = CoCHelper.GetPixelColor(DropTroopPixelByPosition(buttonNumber));

            if (CoCHelper.SameColor(troopPixel, Color.FromArgb(0xF8B020), 5))
            {
                return(Troop.Barbarian);
            }
            if (CoCHelper.SameColor(troopPixel, Color.FromArgb(0xD83F68), 5))
            {
                return(Troop.Archer);
            }
            if (CoCHelper.SameColor(troopPixel, Color.FromArgb(0x7BC950), 5))
            {
                return(Troop.Goblin);
            }
            if (CoCHelper.SameColor(troopPixel, Color.FromArgb(0xF8D49E), 5))
            {
                return(Troop.Giant);
            }
            if (CoCHelper.SameColor(troopPixel, Color.FromArgb(0x60A4D0), 5))
            {
                return(Troop.WallBreaker);
            }
            if (CoCHelper.SameColor(troopPixel, Color.FromArgb(0xF8EB79), 5))
            {
                return(Troop.King);
            }
            if (CoCHelper.IsInColorRange(new ClickablePoint(68 + (72 * buttonNumber), 588), Color.FromArgb(0x7031F0), 5))
            {
                return(Troop.Queen);
            }
            if (CoCHelper.IsInColorRange(new ClickablePoint(68 + (72 * buttonNumber), 585), Color.FromArgb(0x68ACD4), 5))
            {
                return(Troop.CastleClan);
            }
            if (CoCHelper.IsInColorRange(new ClickablePoint(68 + (72 * buttonNumber), 632), Color.FromArgb(0x0426EC), 5))
            {
                return(Troop.SpellLightning);
            }
            return(Troop.None);
        }