Note: These instructions have been moved to shad0w-s0ftware.net, these may be out-of-date.
Pokemon Planet Online - Simple Scripts
- Note: These instructions have been moved to shad0w-s0ftware.net, these may be out-of-date.
- INSTRUCTIONS - Item #1: AHK input automation (AHK script)
- INSTRUCTIONS - Item #2: Special encounter notifier (Tampermonkey JS extension)
- How to avoid getting banned
- Virtual Machine (VM) Setup Instructions
- Privacy Policy
- Refund Policy
PURCHASE: https://buy.stripe.com/dR64ht5XTgPl8Hm9AA
Note: The scripts will be manually emailed to you after purchase, within 48h (usually within 12h).
- Item #1 ($5): AHK input automation (AHK script) [WINDOWS ONLY]
- Item #2 ($3): Special encounter notifier (Tampermonkey JS extension) [ANY DESKTOP PLATFORM]
Video Preview: https://www.youtube.com/watch?v=Le2CfdiJT9A
BEFORE YOU START: The AHK input script simply simulates button presses. This means you have to keep the Pokemon Planet window open and focused for it to work, which means you cannot multi-task on your PC while the script is running.
An easy workaround to this is to open a new Windows Virtual Machine ("VM") and run the scripts and the game within that, so you can continue to use your PC while the script is running. Before going through the following instructions to configure the scripts on your main PC, consider if you'd like to set-up a VM first and perform the setup on there instead - instructions for setting up a VM are included in this documentation. VMs also make it convenient to open up multiple instances of the game & script simultaneously if you'd like - you can easily duplicate a VM after you set it up once (though you need a decently powerful system for that to work smoothly, since these are Windows VMs and will require at least 2GB ram to work decently).
INSTRUCTIONS - Item #1: AHK input automation (AHK script)
This script only works on Windows 7 or later since it uses AutoHotKey.
In order to run this script you'll have to download AutoHotKey, which is the language used to process the script, and then you can simply run the PokemonPlanet-Scripts.ahk file.
AHK download: https://www.autohotkey.com/download/ahk-install.exe | https://autohotkey.com/ (Note: You need the old version, 1.1. If you downloaded the new 2.0, that's fine, it will give you an option to download 1.1 when you run the script)
Once it's running properly, you should see an AutoHotKey icon in your system tray bottom right, that says PokemonPlanet-Scripts when you hover over it.
Here are the keybindings to use the script:
| Keybind | Feature | Additional Note |
|---|---|---|
| F8 | Vertical movement + 11 spam | (grinding levels vertically, spamming your first move) |
| F9 | Horizontal movement + 11 spam | (grinding levels horizontally, spamming your first move) |
| Ctrl+F8 | Space every 17-27s + 11 spam (mining) | VERY INEFFICIENT, randomly timed single-rock, but it's better than nothing & looks legit/lazy |
| Ctrl+F9 | only 11 spam (afk rod fishing) | Does NOT include normal fishing, only AFK ROD fishing. This can also be used while playing/fishing manually so you don't have to press 1 during encounters. |
| Ctrl+Shift+F9 | Disable the pause/break feature | This has to be used after a script is already running, and it will stop taking random breaks. |
| Enter | Pauses any script | This is to prevent chat-related mistakes. Any other keybind that turns on a script also pauses any script. |
You can re-press any of the keybindings to disable/toggle/pause the script. A tooltip with information will appear in the top left of the window once you turn it on.
That's all you need to know to get going! Happy scripting! Here's some additional info:
This script makes constant use of randomized delays to generate realistic human inputs, and there is a "break" or "pause" that occurs randomly to add another layer of human behavior. When I say "11 spam", I mean it double taps 1 every ~1-2s, with a ~100ms delay between the double tap. You can use a website like https://keyboard-test.space/ to visualize the inputs if you'd like.
All the timings and delays used for this script are defined at the top of the file in milliseconds, and easily modifiable via notepad or any other text editors (make sure to re-load the script after modifying). The only one you should really consider changing is the mining delay, depending on your mining level and usage/rock target (though the default timing is confirmed to be a good balance up to Prism/Lv35), but feel free to fiddle around with the script to your heart's content. The script is very simple currently, it only sends inputs, there is no OCR involved, although AHK does have some capabilities for it if you want to try expanding it.
If you're a dev, this script is unminified.
INSTRUCTIONS - Item #2: Special encounter notifier (Tampermonkey JS extension)
This script works on any desktop platform that supports modern browsers.
This part of the script is completely unrelated to the AHK script, it just happens to work well together. If you have another input script, this should be able to work with it as well, there is no fancy integration with the AHK script.
First you'll have to download the Tampermonkey browser extension (ideally firefox or chrome, chrome seems to have the best performance for PPO): https://www.tampermonkey.net/ (the homepage should include a link towards the extension for your browser)
After installing the browser extension, in the tampermonkey dashboard/settings, add a new script and copy the PokePlanet-AlertOnShinyOrList.js file into it, save it, and make sure the script is enabled.
From there, it should be good to go. You'll have to re-open your PokemonPlanet tab if it was already open.
What this script will do is simple: Once you get a VR/ER/L/shiny encounter, it will open a new tab that displays what encounter you stopped for. This new tab will "absorb" any inputs from the input script, preventing them from going to the game and killing your desired encounter. Once you see this message, YOU MUST PAUSE/CLOSE YOUR INPUT SCRIPT MANUALLY BEFORE PROCEEDING. This script does NOT communicate with the AHK script directly, they are separate. Once you paused your script, you can close the new tab with the encounter message, and safely go back to your game to catch your encounter or proceed however you'd like.
That's all you need to know to get going! Here's some additional info:
This script is similarly easily modifiable: At the top of the script, there are booleans you can change to false in order to disable entire categories:
Simply change these to false instead of true in order to disable an entire category. Alternatively, if you'd like to add or remove specific pokemon, simply add or remove them from the lists of pokemon just below those booleans. For example, to remove only "Pikachu", you can ctrl+f to search for "Pikachu", find it is in the POKEMON_LIST_VR list, and remove it from that list (as well as the | separator to keep it consistent). If you wanted to add say, caterpie, you could add it to the start of the POKEMON_LIST_LEGGY line with a new separator so it looks like so: Caterpie|Articuno|Zapdos(...) (of course, assuming you keep STOP_FOR_LEGGYs to true). You can also add it to the POKEMON_TO_STOP_FOR line at the start, so it looks like Caterpie|Latios|Latias(...)
Of course, make sure to make these modifications to the script within tampermonkey, or copy paste them into tampermonkey again. After making changes, you'll have to refresh your Pokemon Planet game tab for them to apply.
If you're a dev, this script works by hooking into the game's websockets, and lays out the basics of processing/analyzing socket messages. It is also unminified.
How to avoid getting banned
- Only use the scripts while you are there or somewhat nearby to deal with people messaging you or other unexpected events (e.g a mon is evolving or learning a move, someone is asking you to trade to evolve something, etc). This game is pretty social, it's very suspicious to just continue grinding forever while someone is directly talking to you, it's going to happen eventually.
- Grind a reasonable number of hours per day/week. There are analytics about account progress that mods can manually look into. If you're getting 3x more exp per week than some of the most active players, you are obviously scripting.
This is a little extreme, but if you really don't want to get banned, it's that simple. The scripts cannot get directly detected. With how simple they are and how they work, there's nothing to differ what they do from real human inputs. Most bans on this game come from reports, and manual investigations from mods combined with your account's stats/analytics. If you consistently leave this script, or any other bot/script running for 20 hours a day, you're going to eventually get banned. Someone will notice you've been doing that all day, maybe multiple days, and report you. Or if any mod ever decides to look into your account stats/progress vs. account age, then you're banned. Just take it slow, and be there for unexpected events, and you should be fine.
You could get away with running it overnight and doing things recklessly, because there seems to be literally 0 automatic detection, but that won't last and you'll get banned eventually due to everything described above. The second you get looked into, it's over.
Virtual Machine (VM) Setup Instructions
For optimal performance, ensure you have at least 4 CPU cores and 8GB of RAM. This setup works best with a fast SSD or multiple drives, it won't work well if you have a single hard drive.
- Download VMWare from here to manage VMs.
- Get an official Windows 10 installation media from here. Use the "Create Windows 10 installation media" tool to generate an .iso file.
- Install VMWare and launch it.
- Create a new Virtual Machine...
- Choose Windows as the operating system, and when prompted for the installation .iso, use the one from Microsoft.
- Most default settings are suitable. Configure VM hardware settings:
- Minimum: 1 core, 2GB RAM, 24GB storage
- Recommended: 2 cores, 3-4GB RAM, 30GB storage
- After setup, boot up the VM. During Windows installation, select "skip", "no", or "later" whenever possible, and when asked to login to a Microsoft account, simply enter random invalid credentials.
- In the VMWare window (not within the new Windows VM), in the top left, navigate to Player -> Manage -> Install VMWare Tools. This enables copy/paste, file transfer, and hardware acceleration.
- In the VM, install Chrome or Brave and enable hardware acceleration in the browser settings for optimal game performance.
- Set up the scripts as instructed above. You can easily transfer files between your main PC and the VM by dragging them, thanks to the tools installed earlier.
-
(Optional) To remove Windows activation messages and unlock some OS features, open PowerShell in your new VM and paste the command:
irm https://massgrave.dev/get | iex
Follow the simple on-screen instructions to activate Windows within seconds. This tool is found here if you need any additional help with it:
https://github.com/massgravel/Microsoft-Activation-Scripts
You're all set!
If you wish to duplicate the VM for another account, here is how: Simply find the folder where your existing VM is saved (you can find it from the VM settings if you don't remember), copy/paste the entire VM folder to another drive (this will take a while as it's 24-30gb). Then, in the VMWare menu, select "Open virtual machine..." and go into the new folder you copied, there should be 1 file to select. Select it, and say you copied this VM when prompted. That will add the copied VM to your VMWare menu at the top of the list, you can rename it from within VMWare to differentiate them. Ensure that each unique VM is on its own separate storage drive, or on really fast SSDs/NVMEs, and ideally also not your main OS's drive.
If you want to grind multiple accounts at the same time safely, you'll have to make sure they all have different IPs, so you'll probably want to use VPNs, I'll leave most of that up to you. You may or may not have to change your VMs networking settings for VPNs to work properly within the VM, it depends on the VPN. Make sure to confirm your IP is as you expect within the VM before opening PPO.
Privacy Policy
Human Summary:
shad0w-s0ftware does not directly save, disclose or request any data about its customers. The only thing that is used will be the email associated with your Stripe purchase in order to deliver products & services. shad0w-s0ftware makes use of Stripe to process payments, their privacy policy can be found here. shad0w-s0ftware may have access to some additional information provided by Stripe, but will only make use of email.
Complete Policy:
At shad0w-s0ftware, accessible from https://rentry.co/shad0w-s0ftware, one of our main priorities is the privacy of our visitors. This Privacy Policy document contains types of information that is collected and recorded by shad0w-s0ftware and how we use it.
If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact us.
This Privacy Policy applies only to our online activities and is valid for visitors to our website with regards to the information that they shared and/or collect in shad0w-s0ftware. This policy is not applicable to any information collected offline or via channels other than this website.
Consent
By using our website, you hereby consent to our Privacy Policy and agree to its terms.
Information we collect
The personal information that you are asked to provide, and the reasons why you are asked to provide it, will be made clear to you at the point we ask you to provide your personal information.
If you contact us directly, we may receive additional information about you such as your name, email address, phone number, the contents of the message and/or attachments you may send us, and any other information you may choose to provide.
How we use your information
We use the information we collect in various ways, including to:
- Communicate with you, either directly or through one of our partners, including for customer service, to provide you with updates and other information relating to the website
- Send you emails
Third Party Privacy Policies
shad0w-s0ftware's Privacy Policy does not apply to other advertisers or websites. Thus, we are advising you to consult the respective Privacy Policies of these third-party ad servers for more detailed information. It may include their practices and instructions about how to opt-out of certain options.
You can choose to disable cookies through your individual browser options. To know more detailed information about cookie management with specific web browsers, it can be found at the browsers' respective websites.
shad0w-s0ftware makes use of Stripe to process payments, you may view their privacy policy here.
CCPA Privacy Rights (Do Not Sell My Personal Information)
Under the CCPA, among other rights, California consumers have the right to:
- Request that a business that collects a consumer's personal data disclose the categories and specific pieces of personal data that a business has collected about consumers.
- Request that a business delete any personal data about the consumer that a business has collected.
- Request that a business that sells a consumer's personal data, not sell the consumer's personal data.
If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.
GDPR Data Protection Rights
We would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following:
- The right to access – You have the right to request copies of your personal data. We may charge you a small fee for this service.
- The right to rectification – You have the right to request that we correct any information you believe is inaccurate. You also have the right to request that we complete the information you believe is incomplete.
- The right to erasure – You have the right to request that we erase your personal data, under certain conditions.
- The right to restrict processing – You have the right to request that we restrict the processing of your personal data, under certain conditions.
- The right to object to processing – You have the right to object to our processing of your personal data, under certain conditions.
- The right to data portability – You have the right to request that we transfer the data that we have collected to another organization, or directly to you, under certain conditions.
If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.
Children's Information
Another part of our priority is adding protection for children while using the internet. We encourage parents and guardians to observe, participate in, and/or monitor and guide their online activity.
shad0w-s0ftware does not knowingly collect any Personal Identifiable Information from children under the age of 13. If you think that your child provided this kind of information on our website, we strongly encourage you to contact us immediately and we will do our best efforts to promptly remove such information from our records.
Changes to This Privacy Policy
We may update our Privacy Policy from time to time. Thus, we advise you to review this page periodically for any changes. We will notify you of any changes by posting the new Privacy Policy on this page. These changes are effective immediately, after they are posted on this page.
Contact Us
If you have any questions or suggestions about our Privacy Policy, do not hesitate to contact us by emailing [email protected]
Refund Policy
Products are offered in their current condition and are ineligible for refunds. A comprehensive product description is available for your review prior to making a purchase. If the product or service you acquired was fully functional at the time of purchase, refunds will not be granted and are non-negotiable.
Should you acquire a product or service that does not perform as described at the time of your purchase and has not been withdrawn from sale, please contact us at [email protected] to inform us and initiate the refund process. Refunds will not be applicable in cases where the product or service is not functioning due to user error, such as improper configuration or usage on unsupported platforms.