This is a bot for Another Eden that completely automates the entire fishing process, including returning to the fish vendor and traveling to different fishing spots.
I can't guarantee anything, but I have taken as many precautions as possible. The bot itself does not modify or even read the game memory or emulator memory at all; it simply takes screenshots, processes them, and clicks the screen. I've also put steps in to avoid the behavior being the exact same every time. There are randomly timed pauses between every action, and the clicks have a randomized area so its never the exact same pixel. Catching the fish itself is always done with at least 200-250ms+ reaction time, which is average human reaction time. With these precautions in place, and since this is essentially just a macro on steroids, and they don't ban for macros, I don't think anything will happen. But don't blame me if it does.
As of right now, the only emulator supported is LD Player. I tried to get it to work on Nox, but it doesn't respond to mouse messages correctly. Its possible that other emulators may work, I just haven't tried them. If there's enough interest in them I may try. As of right now, simply download LD Player (see below), transfer your account, finish all your fishing, and then transfer back to your emulator/device of choice.
As to what version of LDPlayer to get, on their main site they offer either version 3 or version 4. I recently tried 4 and it hangs frequently with "waiting for this app to respond" when the bot is running, so its not going to work for this. I have not tried their latest version of 3, so its possible that it might work better. If you want to be sure though, I developed and tested this for 100+ hours on version 3.49, which you can get at the link below:
https://encdn.ldmnq.com/download/en/LDPlayer_3.49.exe
You also must be able to run the game at full speed at all times (no potato PCs), as the bot is very heavily macro based. If you can't run the reroll macro, you most likely can't run this. The game must also be run with the English language setting.
You must be finished with everything story wise in the game, which is currently "2.0.200 Tales from the East. Return of the Goddess of Time. Volume 1". If you want to farm any of the Ocean Palace, you need to finish that so the guards move out of the way of the doors and the time rifts are open.
1440p and up monitor users: You may have trouble running this due to issues with DPI scaling. I've tried a bit to fix them but as I don't have a high resolution monitor, I can't come up with a concrete solution. If you have problems, try setting your DPI scaling to 100% and/or running at 1080p.
First, open up the config.txt file and read through it. The instructions should be pretty self explanatory; the value of a parameter is on the left, and the name of the parameter is on the right. The first setting may be confusing however, so I'll explain. The bot needs to be able to find the window the game is running in, which it does so with the window name. You can find this in the top left corner of the window (see screenshot where my window name is "Suz2"). By default this is "LDPlayer", but you may have renamed it. Put this in as your "Window Name" in the config file. In the below example, my window name is "Suz2", so in the config file, it should say this: Suz2=Window Name
Once that's done, start your emulator. The emulator itself needs to be set to at least around 1280x720 resolution; this is because the bot is reading the screen, so if its hard to read for you, its hard to read for the bot as well. Feel free to experiment but if the bot starts to act odd, you've most likely chosen too low of a resolution. From here, you're free to resize the window, however the same as before applies; the smaller you make the window, the harder it will be for the bot to successfully read it. 1280x720 is what I recommend as that's the one I've tested everything on, although other resolutions may work.
Now start your game and get to the normal state where you're free to run around. The menu should not be open. Make sure the emulator is not minimized. As of the 2.0.200 update, you also need to make sure that when you open the map screen, all time periods are selectable and none are greyed out. To clarify, when you are at a location on the eastern continent, or you have traveled to the spacetime rift from a location on the eastern continent, you will notice that when you open the map screen, the past and future time periods are not selectable. To fix this, travel to any location outside of the eastern continent and then open your map screen; all time periods should now be selectable.
Now you're ready to run the bot, which you can do so via the command prompt or simply double clicking the exe file. If everything worked correctly, you should see the map screen being opened as it travels to the fish vendor. The bot always visits the fish vendor to turn in fish and buy bait for traveling to each pool. If you haven't changed the config file, you'll be buying 20 Fishing Dango's and then traveling to Kira Beach to fish. Once you are satisfied that it's working correctly, feel free to setup the config file how you want to travel to other locations.
If you find your emulator is running too slowly (ie bot not working correctly), try setting at least 2 cores/1048 RAM in the settings. Also make sure you have virtualization support turned on your BIOS as shown in this link: https://www.ldplayer.net/blog/how-to-enable-vt.html
While the bot is running, you are free to use your computer as normal. Browse the web, play games, etc. The only thing you need to remember is you cannot let your mouse move over the window. Why? When mouse messages are processed, where the mouse currently is in the window takes precedence over any location specified in the message. That means if the bot wants to click in the center of the screen, but you have the mouse in the top left corner, it will click in the top left corner, thus breaking the macro and forcing you to restart the bot. This sounds more troublesome than it actually is; simply put the emulator window behind another one (like your browser, game, discord, etc) and forget about it. If you have a second monitor, this also works great as well as a spot to store it. If you don't have a second monitor, but want to check up on it periodically to make sure it hasn't gotten stuck, Windows has a nice feature on with Aero where you can hover your mouse over a program in the task bar at the bottom and it will display a mini window showing you what's going on. This is how I check up on it myself.
The other thing to remember is you cannot minimize the emulator. Why? When minimized, the window no longer renders, so the bot is unable to take screenshots. So don't minimize, just put it behind another window.
You also cannot resize the window after starting the bot. There are certain calculations done at the start of the bot to account for screen size that are never done again. If you need to resize the window, you need to restart the bot afterwards.
- Special Note for Windows 7 Users: Due to the way LDPlayer interacts with Windows 7 Aero, you must turn off Aero for the bot to work correctly (Start --> Personalization --> Select a basic theme). Having to do this brings about the downside that you can no longer place the emulator window behind another window. The emulator window must stay fully visible with no other window covering any part of it.
All battles are done via just auto attacking, so put your best physical attackers in the group.
During every battle, the bot will check to see whether or not you're fighting a horror or lake lord. If it detects that you are, it will give a message stating so and then terminate. This allows you to fight them manually. When finished, simply restart the bot.
More than likely you either entered the wrong window name, or you started the bot with your emulator window minimized. Double check and try again.
The bot appears to work, but when it gets to the fish vendor, it does not enter the vendor and instead starts clicking on the minimap
Entering the fish vendor relies on image recognition, and you have some problem that is preventing the bot from seeing your screen. Everytime someone has reported this to me, it turns out that they have 2 GPUs on their computer (normally a laptop) and Windows is using one while LDPlayer is using the other, and the fix was just to disable one of them. To diagnose whether this is a problem for you, download OBS (Open Broadcaster Software, google it) and once its open, click the "+" symbol underneath "Sources" at the bottom, select "Window Capture", and then for your window, select "[dnplayer.exe]". You should see the same output here as what's currently on your LDPlayer. If you don't, then you have the above problem and need to figure out why that is. It could be the 2 GPU problem or something else. If you can get the window capture in OBS to work, then the bot should also work.
Traveling to the pools is entirely macro based. If your computer or internet have a lag spike, the macro will break. Fix the config file to start where you need to and restart the bot to continue. The macro itself may just break randomly sometimes too (most often in Dragon Palace as that has the longest routes), but hopefully its an acceptable amount. If I could go back in time, I wouldn't have put random timings on the walking, as I think that's what causes it to happen the most. To retime everything would take a few hours though, and for me it doesn't really happen frequently enough to warrant taking the time to do so. If there's ever a huge expansion to fishing though, I'll go back and fix this.
You should be able to. If a macro breaks, it will finish it out and then enter an infinite loop (waiting to catch a fish) that it will never exit from. So at most you should only have random commands being entered for about 5 minutes max before this happens.
I decided to include a couple of extra features that the bot can also do for you. Currently these are just the Baruoki/Ratle jump rope minigames. To activate these, go to the bottom of the config file and set the respective minigame from "0" to "1" and follow the instructions in the config file.
You need OpenCV built with Tesseract linked to it. I suggest using Microsoft's vcpkg package manager to build Tesseract and then manually building OpenCV and directing it to the Tesseract library you built. Then you'll need to put the various DLLs, as well as the Tesseract english trained data in the same directory as the exe (tessdata/eng.traineddata).
Leave comments on the youtube video: https://youtu.be/l392htuveGE