📲 Tutorial BotIt: Explanation and Tutorials

Sbenny.com is trusted by 1,312,815 happy users since 2014.
Register

Yas Kashije

Endless
Member for 4 years
Hello everyone,

Some of you might or might not be familiar with botting or what a bot is.
For beginners, a bot is a program or device configured to efficiently carry over "dumb" or repetitive actions without the need of constant supervision.
Botting is the action of using a bot.

With this explained, I'm introducing to you, Botit. (You may skip directly to tutorials, athough it's advised to check this out)


What is Botit?
BotIt is a multi-frame app created and maintaned by a group of developers, with the aim of automating gameplay on several platforms (mainly, Android and Browser games).
Moreover, the project is (almost in it's entirety) open source (some functions or libs were lent by non open source projects), and everybody is allowed to customize and edit the code as they please (GitHub for Main Project).

What features does it have?
Since it's a multi-frame app, we will split it's features in 2.
>AutoMirror (or Phone Mirror), Emulator and Web Bowser.
1599129984948.png
1599130013178.png

>Bot-It
1599130065830.png
1599130082696.png
1599130097338.png


Let's start with AutoMirror (or Phone Mirror), Emulator and Web Browser:
AutoMirror creates a window that shows phone's screen, and makes clicks on the window to become taps on the phone itself, so if there's this game that can't be played on any emulator, you can connect your phone (or tablet), and bot the s**t out of it (ejem Pokemon Masters, ejem); or, if your computer is not powerful enough to have that amount of emulator stances you need at the same time, you can have your phone helping you. The only requirement the android device needs is Debug Enabled (no root requiered).
Emulator is like the classic emulator stance. Since there are a lot of emulators out there, I won't explain much about it.
Web Browser allows you to create a Google Chrome like tab on which you can use Bot-It, for browser games and the like. (Due to security reasons, most external login systems [like facebook login] are disabled).

Let's continue with Bot-It:
Bot-It is an image recognition clicker. You select what window you want it to target, and it will search the desired images and click on them. The way it works is quite simple: You will have a "flow" or a succession of scans. When an image in that flow is detected in the grabbed window, it will click on it, if the image is not detected, it will scan for the next one. Once it reaches the end of the flow, will start from the beginning, until its stopped by the user, or a certain breakpoint is reached (since some games have anti-botting policies, some Bot-It stances will stop by themselves if it has been working for too long).
It has 3 controller options: Auto-Mirror allows it to click on grabbed windows if theese are Phone Mirror, BotIt's Emulator, and Web. PC/Emulator allows it to click on the common emulators like Nox, Memu, Bluestacks... Both of them without using the mouse, and without the need of having the windows in the front (so you can watch hen anime or do your things while the bot is ongoing). 3rd option (HumanMouse) will actually take control of the mouse, and it's used on really rare cases (or if you want to try botting other things).
As extras, you can configure the random time between clicks and scans so that every run is even quite unique (not like the usual known macros that are time based, thus weak to pattern detection).
BotIt app comes with some Bot-It stances taylor made for some games (so they have several possible flows, with tutorials that show what should be scanned). Some well known supported games are: Pokemon Masters, Summoners War, The Seven Deadly Sins and Fire Emblem Heroes.
There's also Bot-It Blank, which has a standard flow of 10 scans with no conditionals.
All Bot-It stances come with BotitRND, which allows to to add new images that will be searched after the main flow ends, and there's no limit of how many you can have there (the more you have, the longer it will take to get back to flow's start), which is really useful when some pop-ups like Connection Error and the like appear.
Since it works with image recognition, you can use it on modes where the classic macro would fail, like Multiplayer/Co-op grinds, or to optimize those grinds where time clear can fluctuate between two distant values. As we know, some popup or bad timing may completely screw your runs using a timed macro.
1599131416419.png



As an extra, you can even combine macros or lua scripts with BotIt to go further beyond in the automation process ;)



TL;DR: An app that allows you to bot on your phone, emulators and browser games, that comes with certain advantatges over classic macros.

This project has been ongoing for quite some time, and has been really useful for a lot of games.
 

Yas Kashije

Endless
Member for 4 years
Botit Set-up Tutorial:

I introduced what BotIt is.
Now, I'll explain how to set up any stance, including Bot-It Blank.
I'll be using the Fate/Grand Order Botit stance, process will be the same for everything else just changing some names/what to scan.

So, without further ado, lets start with setup tutorial:


Things we will need:
>Any device that can run the game (I'll be using Nox Emulator)
>paint.net
>The bot itself
>Less than 30 minutes in set up time (only the 1st time)


Setting up:
1. We decompress the .rar in the folder we want to have it. Location in itself is not important, but we have to keep track of it.
Content inside the folder should look like this:
1599131969653.png

2. We open BotitFGO.exe, in the window that opens, we press IMG Installer . Now we should have these 2 windows:
1599132006774.png
1599132012092.png

Note: Some Stances will come with all scans already preconfigured, so there will be no need for the steps 3-6. SOme stances also come with tutorial gifs shwoing what should be scanned for each img.
3. We enter inside img folder, click on the directory and copy it.
1599132142072.png

4. We go back to Clipper Tool, we click on Core 1, and then Image Maker.
1599132160859.png

5.We copy img directory into Demo Path
And we fill the empty spaces (except Multi Image) with the following:
>Image Name: with names of those Images that are in the image folder that are not of the form Botit1-10. (This is a Must)(C or G at the end must not be placed, since they are automatically assigned)
>Button Name & INI Name: Some keyword that will help you remember what image is linked with it. (You can use same as Image Name if you want)
Once they are filled, we press the save button one time, and proceed to refill with the next img info.
Some examples:
1599673193304.png

6. Once we're done, we close Clipper tool and reopen it.
7. Now core1 should look like this:
1599132269710.png

8. Now we open the emulator stance and F/GO.

Let's proceed with the image installation process:
9. If we click on one of the buttons we just added to Clipper Tool, a small popup window should appear.
1599132396994.png

10. (We will ignore AutoScreen and Close gui) We will click the button (in this case BotitAtk). We agree to the image scan popup that will appear, then left click on the Emulator stance (or window we want to scan to). Screen will turn yellowish. This means we can now scan the image we will want to save.
10b.0 For AutoScreen supportedbot stances, go to the window where the scan has to be done and press AutoScreen. Image will be automatically taken.
(The 1st time you use it, the window will be resized to fit the scans. If after resizing, bot scans but no click is made, restart computer. Everything should perfectly work.)
(AutoScreen is coord based, so it might not fit your Mirror or Emulator stance if it's not the same as the mentioned. This means some imgs might not be taken properly)
1599673206019.png

11. To get the img, we will visualize a rectangle that should be contained in the click area, we will hold right click on one of its vertices and we will drag the mouse through the diagonal of that rectangle until the opposed vertice. Once we reach it, we stop holding the finger, and screen should return to normal.
1599132554966.png
1599132565118.png

(Sorry for bad quality, but can't take screenshots of this process)
(Don't worry, while you drag, you will be able to see the rectangle that will be screenshoted). If we're not happy with the reult, we can retake it. If we're happy with it, we can proceed to the next one by pressing Close Gui, and going to the next img scan.
Beware, Botit doesnt support window size change, so make sure you're always using the same screen size. Even the slight change can screw all the images saved, forcing you to retake them.
11b.0. Paint.net part:
Some buttons have changing backgrounds, and our Rectangles aren't good for that kind of scans, thus, we have to edit them. We proceed by doing the normal scan as it should. For example, in this case, the RESULT that appears once battle ends.
11b.1. We open BotitEndC on paint.net:
1599132719860.png

11b.2. We tap on the magic wand that is in the tools panel (or press "S" on your keyboard ). This will allow us to only select similar colors when we click on a pixel. We then click on a pixel of the border we want to delete. We then change the tolerance until it grabs the maximum zone we want it to detect without intruding too much into the zone we want to have scanned (if it intrudes too much, it could trigger the click on places it shouldn't):
1599132764043.png

(This one is a fine selection. All background is selected, and there's not a deterring intrusion into the important scan image.)
11b.3. Once we have it, we pres "supr" key, and then we save it.
1599132813340.png

(We proceed to repeat the same process with the same botit with the other letter [aka. If we modified BotitEndC, we now modify BotitEndG])
12. Congrates, all images are set up, and your bot is ready to go.

Starting the bot:
13. We left click the packman in Botit, a popup window will appear. Once it disappears, we left click the window we want it to attach to. If it worked, that window's name should appear on it.
1599132921364.png
1599132926546.png

14. We click on the Grind button:
1599132947189.png

(There we can modify the timings. Time is in ms (1sec = 1000ms), you can feel free to modify the timers. However, we advice to set random sleep after click's min value as higher than 500, since lower might become suspicious. If load times are long enough, you might also want to increase them, so that click is made after load time and it won't requiere a full loop. We can also choose between GrayScale and Color for scans. There's usually no difference, but sometimes, there will be. Usually, GrayScale is used for less precise but more tolerance scans allowing for clicks in some buttons with particles or tiny pixel variations but with higher chances of false detection [clicking somewhere it shouldn't]. It's advised to use Color while supervising the flow, and change it to Gray Scale if too many false detections happen with problematic consecuences [it doesn't matter if a click is made in some part of the screen with no buttons])
15. Once we're done we press the save button. Botit will restart with the config and the grab window we had the moment we saved.

Further steps may differ from stance to stance, since each game has different features/requierements
16. We click on Mode, and then we select AutoBattle.
1599133541197.png

16b.0 If game has checkboxes, left option will be chosen when chekmark is empty, right option will be chosen when checked. For example, in the following Bot-It, with both checkboxes unchecked, bot would automatically follow the loop to search for co-op room and wouldn't consume stamina pots.
1599133599756.png

17. Congrates, the bot is ready, just tap the play button, and it will start doing its thing. If you want to pause it, press the pause button. Press the Pause button again to resume.
1599133626304.png





Enjoy!
 
Last edited:

Yas Kashije

Endless
Member for 4 years
Bot-It Blank.

This is a simple version that comes withan inbuilt flow of 10 images. It is not optimized for any game, but can be used almost everywhere.

Setting it up is really simple. Check where clicks should be made, and scan it assigning an img scan to every click. If you run out of inbuilt img scans, then you can just start using BotitRND.
If some button has dynamic background, use paint.net.
If some button is dynamic in itself, scan it once using botitRND once, and copy-paste it 4 or 5 times in the same folder, renaming each new with a different consecutive number (Aka, if you have botitrnd10c, then the next copy should be botitrnd11c, etc) to have good chances of it being scanned by the bot.

Simple example video tutorial:


Download:
A bug was found, and it will be uploaded to SBenny once it's solved. Contact me through pm if you want to try the bugged version nevertheless.
 

Yas Kashije

Endless
Member for 4 years
Botit Overlord Mass for the Dead Img set-up:

(As of now, Co-op, and Event/Story clear are supported on the same stance)
Auto Img Install is also supported for all imgs (not BotitRND) that don't change between users (for example, CIcon Img is not supported, since everyone will place the game's icon in different places) and on Nox stances. You may try it anywhere else, but there's no guarantee scans will be taken properly.


Botit1: Some Return button I can't recall when it appears
Botit2: Quest completed (must crop background)
Botit3: Connection lost popup
Botit4: Cancel button when Game Over occurs.
Botit5: Pandora's Actor face when he gives your daily connection rewards
Botit6-10: Misc scans. No stablished purposes. You may use them as BotitRND (Some examples: Aqua'sface for this event's daily login rewards, the cross at the news window that appears after daily rewards are claimed, Game got Data update popup...)
BotitAuto: When somebody pays revive in a co-op, your auto status is disabled. This reenables it.
BotitCIcon: Icon game has on your wallpaper, game may crash.
BotitCJR: Join a room for co-op farming
BotitCMulti: Button in main screen to join co-op.
BotitCOK: A popup OK button that might appear
BotitCResume: If your game crashes in the middle of a level, a resume popup will appear
BotitCSingle1: Same as CMulti, but for event farming
BotitCSingle2: Scan of the event we want to farm
BotitCSingle3: Some event have a previous screen which shows your progress. We want to scan the To Quest
BotitCStart1: When game is starting, the animation is slow af on some devices, we want to skip it, so scan a part of it
BotitCStart2: Startup screen. Since it has some animated particles, scan the Mass
BotitCTitle: Sometimes, game will send you to title screen after some issue on the co-op match
BotitGO: When Game Over, we scan there to proceed with the game
BotitNextSect2: Once a group of quests is cleared, we need to proceed further. We scan the rightmost diamond of the section.
BotitNextStage/2/3: To advance to the next quest, scan something unique to uncleared stages, like 3 empty stars, or the reward for clearing. On several tests, each device seemed to have it easier on one but problems with the other. You decide what fits better. (There are issues when quest has combat and doesnt, so I left 3 scans to ensure you can proceed in both cases)
BotitNrgRef: If you want to use your stamina pots, scan the use (Havent testd with 0 pots, so beware, Idk if gem spending has the same design)
BotitNrgRef2: The OK popup after you consume an stamina pot
BotitRefresh: The refresh button on co-op room search.
BotitSkip: That skip story popup that appears when starting a quest
BotitStage/2: When you want to join a room, you scan the tags or anything you prefer.(Since Idc and I'm joining any room that appears, I scanned the recommended)
BotitStart: That start that appears in your team customization before you start the actual quest

Note:
This game has bad and erratic load times, and Co-op room search can get stuck in a room is already full loop. I advice testing the Sleep time after click so that refresh button is pressed after the loading time, and not during.

Download:
Go to SBUpload - The next-gen File Hosting
 
Last edited:
Top