Jump to content

Pixel Search not working in C# WinForms


DonMik
 Share

Recommended Posts

Hi Guys,

I tried to use the PixelSearch using the AutoitX for c# that you can install from NUGET package. However, it does not find the pixel that I want to get.

 

Here is my C# Code.

public class Client
    {
        public  Rectangle Position { get; protected set; }

        public Client()
        {
            IntPtr hwnd = AutoItX.WinGetHandle("Ragnarok");
            AutoItX.WinActivate(hwnd);

            Rectangle rect = AutoIt.AutoItX.WinGetPos("Ragnarok");
            rect.Y = rect.Y + 26;
          
            Position = rect;
        }



        public  bool FindMonster(int color)
        {
            Point p = AutoItX.PixelSearch(Position, color,10); //11927551

            if (AutoItX.ErrorCode() == 1)
            {
                AutoItX.MouseClick("LEFT", p.X, p.Y, 2, 1);
                return false;
            }

            return true;
        }

    }
private async Task InitializeBotting()
        {
            Client client = new Client();
          
            _logger.AddLog(String.Format("x:{0}, y:{1}, width:{2},height:{3}",
                                client.Position.X,
                                client.Position.Y,client.Position.Size.Width,
                                client.Position.Size.Height));


            while (_start)
            {
                try
                {
                    if (_logger != null)
                        _logger.AddLog("Botting");

                    _logger.AddLog("Looking for monster..");
                    bool found = client.FindMonster(int.Parse("B5FFFF", System.Globalization.NumberStyles.HexNumber)); //11927551

                    if (found)
                    {
                        _logger.AddLog("Monster found..");
                        break;
                    }

                }
                catch (Exception e)
                {

                }
         
                    
                await Task.Delay(500);
            }
        }

But the code I used in SciTE does work.

 

HotKeySet("{esc}","myExit")

While(1)
   $cords = PixelSearch(0,26,806,629,0xB5FFFF)
   if not(@error) Then
      MouseClick("left",$cords[0],$cords[1],2,1);
   EndIf
   Sleep(1000)
WEnd

Func myExit()
   Exit
EndFunc

 

This code works perfectly but the MouseClick works 50% it does moves the cursor to the monster but the click event wasn't triggered.

 

 

Please enlighten me with this one.

 

 

 

 

 

Link to comment
Share on other sites

  • Moderators

DonMik,

Welcome to the AutoIt forum.

Unfortunately you appear to have missed the Forum rules on your way in. Please read them now - particularly the bit about not discussing game automation - and then you will understand why you will get no help and this thread will now be locked.

See you soon with a legitimate question I hope.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...