it is me again with a new Bot for Pokemon Revolution.
After the success of my i switched to Pokemon Revolution and adapted my Bot for this game.
Current version: 1.0
The bot is able to:
Automatically hunt Pokemon to level or farm money!
Automatically search and catch rare Pokemon!
Automatically catch Pokemon you are missing in your Dex!
Automatically train EV!
Automatically learn/skip attack on level up!
Automatically evolve Pokemon on level up!
Automatically switches Pokemon when your Pokemon dies!
Use all 4 attacks, the first item, switch out Pokemon or skip the fight
Currently only working for Windows and Linux!
Why use this Bot:
There is currently a very powerful Bot outside for Pokemon Revolution (props to the dev).
However, this other Bot is difficult to use and highly likely to get detected which will result in a Ban.
My Bot however is pretty simply to use yet also very powerful and has a very low chance to get you
detected since it simulates a real Player playing the game.
I am using this Bot for a few months now to farm money, level my Pokemon and fill my Dex.
Encounter actions:
You can specify Rules for what the Bot should do for each Pokemon or Rarity.
Examples: Dratini -> Use Attack 2 then Use Attack 4 then Use Item (to catch it)
Shiny -> Wait (to catch it manually)
- This actions can be chained together as much as you want.
- The last action will be repeated until the battle is over!
- If you don't specify an action the Bot will use the first attack until the encounter dies!
- You can specify how many times a Rule should be executed in order to take AP limitations of your attack in consideration
Need help?
Almost every button or input field has a tooltip attached. Please read this before posting questions.
Also please read the troubleshooting section on the bottom of this post.
If you still need help feel free to post your question here.
Information/Demo + Download/Installation: No longer available!
If you like the Bot you can show your appreciation by donating via PayPal to support me and help keeping the Bot alive! This helps a lot! Visit the help page to donate! Thank you
Imagine your Pokemon has 3 damage dealing attacks:
First attack has 24 AP
Second attack has 16 AP
Third attack has 16 AP
By setting your rules as in the image the Bot will attack with your first attack 24 times, after this 16 times with the second attack and after this infinite times with your third attack. By doing this you can let your Bot fight 56 encounters (if you onehit them) by its own until you have to refresh the AP of the attacks.
Imagine your first Pokemon is a sync Pokemon, your second your catch Pokemon with:
First attack for example False Swipe
By setting your rules as in the image the Bot will skip all Pokemon except the Togepi you want to catch. When encountered the Bot will switch from your sync Pokemon to your second Pokemon to catch it. Your second Pokemon will attack one time with the first attack (False Swipe) and after this use the first item (which is pokeball) until the Togepi was caught.
This example shows how to use the Rule-Execution-Algorithm to write smart Rules.
As explained in the information window that appears when you hover the info icon on the settings page the execution will work like:
Example 1: You encountered a Shiny Pokemon
-> The Bot will execute the Rule 2 for Shiny Pokemon and Wait
Example 2: You encountered Dratini (not shiny)
-> The first Rule matches but there are other Rules with higher priority so this Rule will be skipped
-> Because Dratini is Tier9 also the third Rule matches but there is still an other Rule with higher priority so this Rule is skipped too
-> Rule 4 matches because you specified the Dratini there. Since this Rule is prior to the Tier or "All" it will be executed
Example 3: You encountered a Tier9 Pokemon (not shiny)
-> The first Rule matches but there are other Rules with higher priority so this Rule will be skipped
-> Since your Encounter is Tier9 the third Rule will be taken since there are no other Rules prior to this
By using this Algorithm you have a very powerful tool to write Rules for the Bot.
Remember to read the information that explains this Algorithm and is displayed when you hover the info icon on this page.
Currently the Bot might not detect the fight window correctly for some resolutions.
To fix this issue please try to either switch from fullscreen to windowed mode or increase your fullscreen resolution since this issue only appears when the game is stretched due to resolution mismatch.
Also please make sure that nothing overlaps the fight window, the Bot needs to be able to read the whole fight window inclusive the borders of it.
I have setup the fight window correctly but the Bot doesn't detect an encounter
If your fight window is detected correctly but the Bot doesn't detect the encounter (the number behind "encounters" on the main screen doesn't increase) this is most probably caused by an issue with the text-recognition library that is used.
In order for the library to work you need to have the Microsoft Visual C++ Redistributable 2015 version installed.
Also there might be a Problem with several Java versions and the library so please try to install the .
If you still have issues please read the instructions on the download page how to enable debug mode and get a log file. Please send me this log file so i can have a look at your issue.
Even if i used this Bot for many month and didn't have any issues it might be possible that the Bot identifies the encounter wrong. This issue is related to the text-recognition library that is used to read the enemy Pokemon name. If this happens and you notice this please send me a message or post the issue in this post so i can fix the issue.
If you do so please try to post the "wrong" detected Pokemon together with the "real" Pokemon that was encountered.
Please notice: There might be some things that are not working 100% correctly at the moment since i have used this Bot only for myself so far. If there are issues i will fix them soon.
Just started an account on PRO and will need to level up a few pokemon before giving some good feedback. Thanks for the release !
Ok, so right off the bat i decided to try it anyways and it would not detect the window. see attached please.
Thanks for testing it out
The detection might not work on some resolutions. Please try out to play on windowed mode or increase your fullscreen resolution.
Also nothing should overlap the battle window.
Ohh, he's back Nice to see you going at it again man! Quick question, Pokemon Revolution is like previous version of PokeOne right? Why didn't you focus on that game? just wondering!
awesome, are you planing to continue developing it?
I don't know yet. Depends on how long i will keep playing this game
Still fixing some issues at the moment.
Quote:
Originally Posted by PPOBackAlley
Ohh, he's back Nice to see you going at it again man! Quick question, Pokemon Revolution is like previous version of PokeOne right? Why didn't you focus on that game? just wondering!
To be honest i didn't know PokeOne. I also can't tell why i choose Pokemon Revolution to play. I like it a lot more than Pokemon Planet so i sticked with it. Maybe will test out PokeOne one time, but for now i will stay at Pokemon Revolution
I understand, wasn't reffering you should hop was just wondering your reasoning haha.
Will probually try it out sometimes, but is the player base in the game still active though?
I understand, wasn't reffering you should hop was just wondering your reasoning haha.
Will probually try it out sometimes, but is the player base in the game still active though?
As far as i can tell this game is still pretty popular. There are two Servers with like 800 players at all time - sometimes more.
hello sir, can you please at least update the bot for pokemon planet? There is no Latios/Latias on the list. I really like your bot as it is very simple and easy to use. Please do it.
"
DEBUG[1536713763945]: Started mining!
DEBUG[1536713763945]: Started hunting!
DEBUG[1536713764408]: Checking for battle!
DEBUG[1536713764429]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713764429]: Checking for battle attack learn!
DEBUG[1536713764439]: java.awt.Point[x=734,y=366] returned -13809872!
DEBUG[1536713764439]: Checking for battle evolve!
DEBUG[1536713764456]: java.awt.Point[x=826,y=378] returned -14994646!
DEBUG[1536713764482]: Checking for battle!
DEBUG[1536713764489]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713764489]: Checking for battle attack learn!
DEBUG[1536713764506]: java.awt.Point[x=734,y=366] returned -16640256!
DEBUG[1536713764506]: Checking for battle evolve!
DEBUG[1536713764521]: java.awt.Point[x=826,y=378] returned -11836336!
DEBUG[1536713764547]: Checking for battle!
DEBUG[1536713764555]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713764556]: Checking for battle attack learn!
DEBUG[1536713764573]: java.awt.Point[x=734,y=366] returned -13809872!
DEBUG[1536713764573]: Checking for battle evolve!
DEBUG[1536713764589]: java.awt.Point[x=826,y=378] returned -13809872!
DEBUG[1536713764614]: Checking for battle!
DEBUG[1536713764622]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713764622]: Checking for battle attack learn!
DEBUG[1536713764639]: java.awt.Point[x=734,y=366] returned -12362938!
DEBUG[1536713764639]: Checking for battle evolve!
DEBUG[1536713764656]: java.awt.Point[x=826,y=378] returned -15584242!
DEBUG[1536713764681]: Checking for battle!
DEBUG[1536713764689]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713764689]: Checking for battle attack learn!
DEBUG[1536713764706]: java.awt.Point[x=734,y=366] returned -11836336!
DEBUG[1536713764706]: Checking for battle evolve!
DEBUG[1536713764722]: java.awt.Point[x=826,y=378] returned -12626882!
DEBUG[1536713764748]: Checking for battle!
DEBUG[1536713764756]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713764756]: Checking for battle attack learn!
DEBUG[1536713764772]: java.awt.Point[x=734,y=366] returned -14537182!
DEBUG[1536713764772]: Checking for battle evolve!
DEBUG[1536713764789]: java.awt.Point[x=826,y=378] returned -11836336!
DEBUG[1536713765014]: Checking for battle!
DEBUG[1536713765022]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765022]: Checking for battle attack learn!
DEBUG[1536713765039]: java.awt.Point[x=734,y=366] returned -11836336!
DEBUG[1536713765039]: Checking for battle evolve!
DEBUG[1536713765056]: java.awt.Point[x=826,y=378] returned -13809872!
DEBUG[1536713765081]: Checking for battle!
DEBUG[1536713765089]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765089]: Checking for battle attack learn!
DEBUG[1536713765106]: java.awt.Point[x=734,y=366] returned -12362938!
DEBUG[1536713765106]: Checking for battle evolve!
DEBUG[1536713765122]: java.awt.Point[x=826,y=378] returned -16640256!
DEBUG[1536713765149]: Checking for battle!
DEBUG[1536713765156]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765156]: Checking for battle attack learn!
DEBUG[1536713765172]: java.awt.Point[x=734,y=366] returned -13809872!
DEBUG[1536713765172]: Checking for battle evolve!
DEBUG[1536713765189]: java.awt.Point[x=826,y=378] returned -13809872!
DEBUG[1536713765214]: Checking for battle!
DEBUG[1536713765223]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765223]: Checking for battle attack learn!
DEBUG[1536713765239]: java.awt.Point[x=734,y=366] returned -16640256!
DEBUG[1536713765239]: Checking for battle evolve!
DEBUG[1536713765256]: java.awt.Point[x=826,y=378] returned -11836336!
DEBUG[1536713765282]: Checking for battle!
DEBUG[1536713765289]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765289]: Checking for battle attack learn!
DEBUG[1536713765306]: java.awt.Point[x=734,y=366] returned -13809872!
DEBUG[1536713765306]: Checking for battle evolve!
DEBUG[1536713765322]: java.awt.Point[x=826,y=378] returned -14140362!
DEBUG[1536713765347]: Checking for battle!
DEBUG[1536713765356]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765356]: Checking for battle attack learn!
DEBUG[1536713765372]: java.awt.Point[x=734,y=366] returned -13809872!
DEBUG[1536713765372]: Checking for battle evolve!
DEBUG[1536713765389]: java.awt.Point[x=826,y=378] returned -14140362!
DEBUG[1536713765616]: Checking for battle!
DEBUG[1536713765622]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765622]: Checking for battle attack learn!
DEBUG[1536713765639]: java.awt.Point[x=734,y=366] returned -14733279!
DEBUG[1536713765639]: Checking for battle evolve!
DEBUG[1536713765655]: java.awt.Point[x=826,y=378] returned -14997468!
DEBUG[1536713765682]: Checking for battle!
DEBUG[1536713765689]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765689]: Checking for battle attack learn!
DEBUG[1536713765706]: java.awt.Point[x=734,y=366] returned -14996707!
DEBUG[1536713765706]: Checking for battle evolve!
DEBUG[1536713765722]: java.awt.Point[x=826,y=378] returned -15260896!
DEBUG[1536713765748]: Checking for battle!
DEBUG[1536713765756]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765756]: Checking for battle attack learn!
DEBUG[1536713765772]: java.awt.Point[x=734,y=366] returned -15194855!
DEBUG[1536713765772]: Checking for battle evolve!
DEBUG[1536713765789]: java.awt.Point[x=826,y=378] returned -15458789!
DEBUG[1536713765814]: Checking for battle!
DEBUG[1536713765823]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765823]: Checking for battle attack learn!
DEBUG[1536713765839]: java.awt.Point[x=734,y=366] returned -15458539!
DEBUG[1536713765839]: Checking for battle evolve!
DEBUG[1536713765856]: java.awt.Point[x=826,y=378] returned -15656681!
DEBUG[1536713765881]: Checking for battle!
DEBUG[1536713765889]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765889]: Checking for battle attack learn!
DEBUG[1536713765906]: java.awt.Point[x=734,y=366] returned -15524332!
DEBUG[1536713765906]: Checking for battle evolve!
DEBUG[1536713765922]: java.awt.Point[x=826,y=378] returned -15722474!
DEBUG[1536713765948]: Checking for battle!
DEBUG[1536713765956]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713765956]: Checking for battle attack learn!
DEBUG[1536713765972]: java.awt.Point[x=734,y=366] returned -15590124!
DEBUG[1536713765972]: Checking for battle evolve!
DEBUG[1536713765989]: java.awt.Point[x=826,y=378] returned -15722474!
DEBUG[1536713766216]: Checking for battle!
DEBUG[1536713766222]: java.awt.Point[x=584,y=349] returned -1!
DEBUG[1536713766222]: Checking for battle attack learn!"