Üye
Kendi kendime bir bot yapmaya çalıştım fakat bot, midde benim kulemin ötesine tıklamıyor. Kule altına kadar geliyor fakat asla oranın ötesine tıklamıyor. Kodlar:
Kod:
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
namespace levelbot
{
class Program
{
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
public static bool lolclientAcikmi;
public static bool lolAcikmi;
[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetCursorPos(int X, int Y);
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
private const uint MOUSEEVENTF_LEFTDOWN = 0x0002;
private const uint MOUSEEVENTF_LEFTUP = 0x0004;
private const uint MOUSEEVENTF_RIGHTDOWN = 0x0008;
private const uint MOUSEEVENTF_RIGHTUP = 0x0010;
public static void ClickMouse(uint flags, int x, int y)
{
SetCursorPos(x, y);
mouse_event(flags, 0, 0, 0, 0);
}
static void Main(string[] args)
{
int clientSayac = 0;
int oyunSayac = 0;
Process[] processes = Process.GetProcessesByName("LeagueClientUx");
Process[] oyunprocesses = Process.GetProcessesByName("League Of Legends");
if (processes.Length > 0)
{
lolclientAcikmi = true;
Console.WriteLine("Client: Açık" + "::" + lolclientAcikmi);
}
else
{
lolclientAcikmi = false;
Console.WriteLine("Client: Kapalı" + "::" + lolclientAcikmi);
}
if (oyunprocesses.Length > 0)
{
lolAcikmi = true;
Console.WriteLine("Oyun: Açık" + "::" + lolAcikmi);
}
else
{
lolAcikmi = false;
Console.WriteLine("Oyun: Kapalı" + "::" + lolAcikmi);
}
while (lolclientAcikmi) // Maç oluşturma, aratma
{
if (processes.Length > 0)
{
IntPtr clientHandle = processes[0].MainWindowHandle;
SetForegroundWindow(clientHandle);
}
if (clientSayac < 1)
{
Thread.Sleep(5000);
ClickMouse(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 543, 256);
Thread.Sleep(1500);
ClickMouse(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 564, 303);
Thread.Sleep(1500);
ClickMouse(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 828, 674);
Thread.Sleep(1500);
ClickMouse(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 876, 776);
Thread.Sleep(1500);
ClickMouse(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 876, 776);
clientSayac++;
}
if (clientSayac == 1 || lolclientAcikmi == true) // Maç kabul etme
{
Thread.Sleep(3500);
ClickMouse(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 958, 670);
Thread.Sleep(2500);
ClickMouse(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 759, 360);
Thread.Sleep(2500);
ClickMouse(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 956, 715);
Process[] clientProcesses = Process.GetProcessesByName("LeagueClientUx");
if (clientProcesses.Length > 0)
{
IntPtr clientHandle = clientProcesses[0].MainWindowHandle;
SetForegroundWindow(clientHandle);
}
}
}
while (lolAcikmi) // Oyun içi eylemler
{
if (oyunprocesses.Length > 0)
{
IntPtr lolHandle = oyunprocesses[0].MainWindowHandle;
SetForegroundWindow(lolHandle);
}
if (oyunSayac < 1)
{
Thread.Sleep(30000);
ClickMouse(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 1380, 850);
Thread.Sleep(55000);
ClickMouse(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 1401, 832);
oyunSayac++;
}
Thread.Sleep(20000);
ClickMouse(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 1380, 850);
Thread.Sleep(5000);
ClickMouse(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 1387, 851);
ClickMouse(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 1387, 851);
Thread.Sleep(35000);
ClickMouse(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 1400, 834);
ClickMouse(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 1400, 834);
}
Console.ReadKey();
}
}
}
Moderatörün son düzenlenenleri: