GithubHelp home page GithubHelp logo

click_bot's Introduction

Click bot

Jedná se o jednoduchou verzi klikacího bota psaného v jazyce Java.

Funkce

  • Nastavitelný počet opakování
  • Možnost uchovávat body kliknutí v samostatném souboru jako konstanty
  • Vlastní pojmenování konstant bodu
  • Vnořené smyčky
  • Kontrola shody obrázku (porovnávaný obrázek musí být bez alfa kanálu = 24bitový)

Akce

  • Kliknutí levým i pravým tlačítkem myši
  • Plynulý pohyb myší z bodu A do bodu B
  • Vstup z klávesnice

Spuštění bota

Ke spuštění je potřeba mít nainstalovanou Javu verze alespoň 8.

Příkaz spuštění

java -jar click_bot-1.0.jar [cesta k souboru s konstantami] cesta k souboru s akcemi

Parametry

  • cesta k souboru s konstantami - první nepovinný parametr; nastavuje cestu k souboru s konstantami bodů
  • cesta k souboru s akcemi - jediný povinný parametr; nastavuje cestu k souboru s akcemi, které se mají vykonávat

Struktura souboru s konstantami bodů

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<constants>
  <points>
      <point name="constant_name_1" x="560" y="528"/>
      <point name="constant_name_2" x="600" y="528"/>
  </points>
  <images>
    <image name="image_name_1">relative_path_from_jar.png</image>
  </images>
</constants>

Struktura souboru s jednotlivými akcemi

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<actions delay="3000" repeat="10">
    <!-- Kliknutí levým tlačítkem myši -->
    <action type="click" button="left">
        <!-- Nastavení bodu přímo -->
        <point x="15" y="20"/>
    </action>

    <!-- Kliknutí levým pravým myši -->
    <action type="click" button="right">
        <!-- Nastavení bodu pomocí reference -->
        <point constant="constant_name_1"/>
    </action>

    <!-- Plynulý pohyb myši -->
    <action type="move">
        <!-- V tomto případě se do point vloží souřadnice -->
        <!-- o kolik se má myš posunout -->
        <point x="0" y="20"/>
        <!-- Počet kroků (více - plynulejší, ale pomalejší) -->
        <step>10</step>
    </action>

    <!-- Pauza v ms -->
    <action type="delay">100</action>

    <!-- Napsání textu -->
    <action type="write">Toto se napíše</action>

    <!-- Cyklus, lze vnořovat více cyklů do sebe -->
    <action type="cycle" repeat="5">
      <!-- Akce, které se provedou ve smyčce -->
      <action type="write">Ahoj</action>
    </action>
    
    <!-- Kontrola obrázku -->
      <action type="check_image" width="16" height="16" image="krizek">
        <point constant="souradnice_leveho_horniho_rohu" />
      </action>
</actions>

click_bot's People

Contributors

stechy1 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.