示例#1
0
 private static void SalvageYellows()
 {
     if (ScreenTools.GetPixelColor(SalvageYellowPos.X, SalvageYellowPos.Y).Item1.Equals(SalvageYellowCol))
     {
         HardwareRobot.DoLeftClick(SalvageYellowPos.X, SalvageYellowPos.Y, HardwareRobot.ActionTypes.SIMULATE);
         Confirm();
     }
 }
示例#2
0
#pragma warning disable IDE0060 // Nicht verwendete Parameter entfernen
        public static bool Potion(int skillSlot, Color pxl)
#pragma warning restore IDE0060 // Nicht verwendete Parameter entfernen
        {
            int px = Coords.Coords.PotionSkill.x;
            int py = Coords.Coords.PotionSkill.y;

            if (!ScreenTools.GetPixelColor(px, py).Item1.Equals(PotionColor))
            {
                return(false);
            }
            return(pxl.R < PotionMinRed);
        }
示例#3
0
#pragma warning disable IDE0060 // Nicht verwendete Parameter entfernen
        public static bool FullEssence(int skillSlot, Color pxl)
        {
            int   px      = Coords.Coords.ResourceCheck.x;
            int   py      = Coords.Coords.ResourceCheck.y;
            Color essCol1 = ScreenTools.GetPixelColor(px, py).Item1;
            Color essCol2 = ScreenTools.GetPixelColor(px + 10, py).Item1;
            Color essCol3 = ScreenTools.GetPixelColor(px - 10, py).Item1;

            if (Math.Abs(essCol1.R - EssenceBase.R) > EssenceVariance)
            {
                return(false);
            }
            if (Math.Abs(essCol1.G - EssenceBase.G) > EssenceVariance)
            {
                return(false);
            }
            if (Math.Abs(essCol1.B - EssenceBase.B) > EssenceVariance)
            {
                return(false);
            }

            if (Math.Abs(essCol2.R - EssenceBase.R) > EssenceVariance)
            {
                return(false);
            }
            if (Math.Abs(essCol2.G - EssenceBase.G) > EssenceVariance)
            {
                return(false);
            }
            if (Math.Abs(essCol2.B - EssenceBase.B) > EssenceVariance)
            {
                return(false);
            }

            if (Math.Abs(essCol3.R - EssenceBase.R) > EssenceVariance)
            {
                return(false);
            }
            if (Math.Abs(essCol3.G - EssenceBase.G) > EssenceVariance)
            {
                return(false);
            }
            if (Math.Abs(essCol3.B - EssenceBase.B) > EssenceVariance)
            {
                return(false);
            }


            return(true);
        }
        public static Color GetPxlColor(Skill skill)
        {
            int slotId = skill.Slot;

            (Color c, bool success) = ScreenTools.GetPixelColor(skillSlots[slotId].x, skillSlots[slotId].y);
            if (!success)
            {
                return(Color.Transparent);
            }
            else
            {
                return(c);
            }
        }
示例#5
0
 public void Process()
 {
     if (IsActive && AvailableFunctions.Potion(0, ScreenTools.GetPixelColor(Coords.Coords.Potion50.x, Coords.Coords.Potion50.y).Item1))
     {
         if (Key.IsMouse)
         {
             if (Key.CurrentKey == Keys.LButton)
             {
                 HardwareRobot.DoLeftClick();
             }
             else if (Key.CurrentKey == Keys.RButton)
             {
                 HardwareRobot.DoRightClick();
             }
         }
         else
         {
             HardwareRobot.PressKey((char)Key.CurrentKey);
         }
     }
 }