Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

W czym można pisać BOTA?


Rekomendowane odpowiedzi

Opublikowano

Można w javie.

Użyjesz tam klasy robot.

Np. przyczymanie klawisza "W":

new Robot().keyPress(KeyEvent.VK_W);

Zmiana lokalizacji "Myszki" na X:100; Y:150:

new Robot().mouseMove(100, 150);

Ciągłe klikanie klawisza "M" co 2 sek (2000 milisekund):

 for(;true;) { //wykonuje zadanie przez nieskończoność. Użyj for(int i=0; i<LICZBA;i++){ aby ograniczyć działanie (jako liczba podaj, ile razy ma nacisnąć
  try {
   Robot r = new Robot(); //pobieram Robota
   r.keyPress(KeyEvent.VK_M); //naciskam klawisz M
   r.keyRelease(KeyEvent.VK_M); //spuszczam klawisz M
   r.delay(2000); //czekam 2 sekundy
  } catch (AWTException e) {

  }

 }

Ale to musisz użyć komplikatora, np. Eclipse.

Opublikowano

prostej gry.Chodzi mi tutaj o edytor Notepad ++.

 

Poprawiliscie mi humor :D

 

 

Tak, ja też polecam autoit, w razie problemow wal PW

Oddajcie minusy! :(

Opublikowano

Ja różwnież polecę Ci AutoIt w wersji v3,proszę odrazu link dla Ciebie

 http://download.chip.eu/pl/AutoIt_163639.html

komixsygna.jpg

Opublikowano

Pisz w c++ a nie. Masz bota do notatnika ;) Piszesz w konsoli a dane przechodza do notatnika. To co sie dzieje wyzej nie chce mi sie omawiac. Ogolne przygotowania do podpiecia sie pod okno ;)

 

#include <windows.h>
#include <psapi.h>
#include <iostream>
#include <conio.h>

using namespace std;

#pragma comment(lib, "Psapi.lib")
#pragma comment(lib, "user32.lib")

wstring getProcessName( DWORD processID )
{
   wchar_t ProcessName[MAX_PATH] = L"Unknown";
   wstring name;

   HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
                                  PROCESS_VM_READ,
                                  FALSE, processID );

   if (NULL != hProcess )
   {
       HMODULE hMod;
       DWORD pSize;

       if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &pSize) )
       {
           GetModuleBaseName( hProcess, hMod, ProcessName, sizeof(ProcessName)/sizeof(TCHAR) );
       }
   }

   CloseHandle( hProcess );

   name = ProcessName;
   return name;
}

HWND getHWND(DWORD dwPID)
{
   HWND Hwnd = GetTopWindow(0);
   HWND hWnd = 0;
   DWORD pid;

   while(Hwnd)
   {
       GetWindowThreadProcessId(Hwnd, &pid);
       if(pid == dwPID) hWnd = Hwnd;
       Hwnd = GetNextWindow(Hwnd, GW_HWNDNEXT);
   }

   return hWnd;
}

int main( )
{
   DWORD pTab[1024], pSize, pCount, NotepadID;
   HWND hNotepad;

   if (!EnumProcesses( pTab, sizeof(pTab), &pSize )) return 1;

   pCount = pSize / sizeof(DWORD);

   for (int i = 0; i < pCount; i++)
   {
       if( getProcessName(pTab[i]).compare(L"notepad.exe") == 0)
       {
           NotepadID = pTab[i];
           break;
       }
   }
   hNotepad = getHWND(NotepadID);

   HWND hEdit = FindWindowEx(hNotepad,0,L"Edit",0);
   char letter = 0;
   if(hEdit != NULL)
   {
       cout << "Click ESC to end.\n";
       while(true)
       {

           letter = getch();
           if(letter==27)break;
           cout << letter;
           SendMessage(hEdit,WM_CHAR,letter,0);
       }
   }
   else cout << "Nie znaleziono procesu.\n";
   return 0;
}

Opublikowano

Polecam batch albo assembler. Najprostsze i zarazem najbardziej uniwersalne języki. Joke

 

Tak naprawdę, możesz we wszystkim. Ale polecam autoit bo jest to najprostsze rozwiązanie. Zawsze go używam gdy muszę coś napisać "na teraz". Jak robię coś większego , gdzie liczy się wydajność to wtedy c++ albo java.

Opublikowano

jak już zchodzimy na ten poziom, że językiem staje się notepad++ to ja polecam ci napisanie tego bota w biosie !

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano · Ukryte przez Konfitura, 3 Stycznia 2013 - Brak powodu
Ukryte przez Konfitura, 3 Stycznia 2013 - Brak powodu

Zapraszam na serwer DEDYK, 50 Slotów, 0 LAGÓW!, 4GB RAM, Mili Gracze I Co Najważniejsze Pomocna Administracja!

Tryb rozgrywki: Wojny Gildii + Survival

Biała lista: Tak tylko do 12:00

Dedyk?: Tak

Ilość slotów: 50

Zwierzęta: Tak

Potwory: Tak

Nether: Tak

Premium: Nie

PvP: Tak

Adres IP: fightcraft.gomc.pl

TeamSpeak3: Tak bedzie niedlugo

Adres IP TS3:

Myślisz, że to głupi serwer i nie wierzysz w to co piszę? Wejdź na serwer i się przekonaj, że to prawda!

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...