-
NEW Feature: Chat timings support
Intended to provide finer control over ability exection timing, such as with skill chaining.
-
NEW Feature: Ability Priority
Allows you to configure which ability in a group will be prioritized over others. Highest number wins.
-
NEW Feature: New targeting options
- Untargettable - When unchecked, mobs without a name plate are automatically ignored. Examples include yovra and phuabo enemy types.
- Prioritize Party Aggro - When checked, enemies that are considered aggro to you or another party member are priorized for targetting. This can also cause enemies to be targetted that would otherwise be filtered by your other options.
-
NEW Feature: Pull failure fallback
If all of your configured pulling abilities fail, such as "unable to see" or "out of range" etc, this option determines what action the bot should take next.
- Lock and choose a new target - Abandon and ignore the target until the configured lockout time has expired.
- Lock and approach - Pulling abilities are temporarily sealed, forcing the player to navigate into range and engage with melee.
- Nothing - Pulling will be tried repeatedly until the target is no longer valid.
-
NEW Feature: Navigation and Routing updated with new configuration
Wander Distance now applies to distance to the nearest route segment, not just the waypoints themselves. This fixes issues where only a few waypoints are defined, far apart.
A tether option is also available that will further restrict targetting based on distance from the route. This is not a true tether, however, and only affects targetting specifically.
-
NEW Feature: Option to prevent cycling disengage/engage when the game auto targets.
-
FIX: Navigation subsystem has been fixed. This corrects MANY of the issues that the official repo introduced when adding in the recast system. Updated the detour library from latest source.
-
FIX: Solved additional navigation issues with random stopping and gap closing.
-
FIX: Aggro checkbox now honored. When unchecked, unclaimed enemies that are not aggro to the party are ignored.
-
FIX: Mobs must now be either claimed or directly facing a party member, to be considered aggro to the party. Large enemies that do not turn are problematic however. This can lead to false positives if any aggro mob happens to angle towards you during the detection cycle.
-
FIX: Bot will now actually follow things when configured to do so.
-
FIX: Follow setting not saving in some cases.
-
FIX: Log window order has been reversed; this addresses a problem with the 2k line limit.
-
FIX: Improved range attack handling.
-
FIX: Resolved intermittent crashes while reading chat messages.
-
FIX: Circular routing option can now be properly selected and saved.
-
FIX: Attempt to backup if fighting target directly on top of player
Fork releases can be found under Releases.
General purpose farming tool for Final Fantasy XI.
The newest version of EasyFarm can be found under Releases.
EasyFarm is free software produced under the GPLv3 license with the goal of producing a first class automation software for Final Fantasy XI that is freely accessible to everyone.
EasyFarm uses the EliteMMO API provided by Wiccaan at EliteMMO Network. Without his hard work and generosity in keeping the EliteAPI free to use, progress on this program would not be possible.
Development has slowed, and mostly happens on the weekends.
- Advanced Mob Filtering
- Aggro Detection
- Self Healing
- Persistent Settings
- Customizable Player Actions
- (planned) New Farming Modes (FoV, GoV, Dynamis)
- (planned) Trust / Adventuring NPCs
- (planned) Detection Avoidance
- (planned) Inventory Control
- Ashita or Windower
- Resource Files (Optional)
- Microsoft .NET Framework 4.5
- Visual C++ Redistributable Packages for Visual Studio 2013
- Visual C++ Redistributable Packages for Visual Studio 2015
Note: You can use the EliteMMO system checker tool to check for missing packages:
Important: Make sure you're using the X86 version of the Visual Studio C++ Redistributables even if you have a 64 bit operating system.
Visit the tutorials page for more information on setting up the program.
There's a few ways you can ask questions about the program or make suggestions to improve it. No option is preferred over the others so feel free to shoot me an email directly if you'd like! ^^;
Anyone can contribute to the project. Do your best to test the code, and I'll add in your contribution! Contributions to the tutorial section are highly welcomed!
I'm not strict when it comes to program design or automated testing; code quality and test coverage can be improved over time. I welcome anyone to contribute to the project no matter what level of experience.
You should be able to build the project using Visual Studio (I'm currently using 2015 version).
If you choose to use Atom (which I occasionally do to get away from Visual Studio), the build directory contains build scripts for automating the build, test and code-coverage processes.
For building and running the tests, you can run this command:
./Run-All.ps1
This should generate a coverage folder containing a index.htm file containing the code coverage report. You can open that up in chrome to see the coverage metrics.
-
The FFEVO Team for producing the previous memory reading api this program could not operate without.
-
Atom0s and EliteMMO for producing the current memory reading api this program could not operate without.
-
The Windower Team for producing the Windower client and resource files which make using the program a whole lot easier.
-
The DarkStar project for providing invaluable insight into the underlying workings of the game.
-
And of course the community which has made all this possible through their suggestions and feedback (and the occasional thank you) which makes working on this program a joy!
- Yes and no. The program detects monsters in a aggressive state but cannot distinguish between aggressive and linking behaviors.
- Select your character under File > Select Character ...
- Navigate to the Route's tab.
- Click the reset navigator button.
- Try turning off the in-game auto target feature.