If you are using any other version of AzzyAI, it is highly recommended that you upgrade.
Download AzzyAI 1.53
Download DefaultAI+AzzyAI1.53
How do I install AzzyAI?
Note: If you are using Windows Vista or later with UAC enabled, RO (usually) must be installed to a location outside the 'Program Files' or 'Program Files (x86)' folders, otherwise windows will block the installation.
- Extract the contents of the download. It will contain a folder named, for example, "AzzyAI 1.40". Open this folder. If there is another similarly named folder in it, open that one too (some zip extracting software does that). This will contain a USER_AI folder.
- Copy the USER_AI folder from the download to your AI folder, replacing the current USER_AI folder.
WARNING: Do not modify the files in the AI folder, only the ones in USER_AI.
Tip: If you want to keep your current AI for your mercenary, and only use AzzyAI for homun, do NOT replace AI_M.lua. To keep current homun AI, and use AzzyAI for mercenary, do NOT replace AI.lua.
- Log into RO and test the AI. Log into your character in Ragnarok Online (the game does not need to be restarted), type /hoai (for homunculus) or /merai (for mercenaries) until it says that the AI has been customized. Check that the AI is working.
Tip: The easiest way to check that it is working is to walk in one direction, one cell at a time. AzzyAI will hold a constant distance of 2 cells behind you (by default), while the default AI will move to a random cell next to you when you move more than 2 cells from it.
- Customize the AI settings (if needed). Run the included AzzyAIConfig program (in USER_AI) to configure AI options to suit your needs. See the documentation for more information on AI configuration options.
Also - I'd like to remind everyone that there is a Donation link on the AzzyAI website ( http://drazzy.com/ai ) :-)
New feature:
LiveMobID: If you have a homun, a mercenary, and a fast harddrive, you can use the homunculus to generate a MobID file for the mercenary in real time. To do this, set LiveMobID=1 in H_Extra and M_Extra (GUI support will be added once these get given some testing in the field). If you have a harddrive faster than the one that RO is installed on, you can set the AggressiveRelogPath option in H_Extra and M_Extra (both must match) to point to that location. This method involves a considerable amount of harddrive read/write activity (6 reads and 6 writes of one file per second)
Notice regarding LAG with homun out:
If you experience lag with a merc or homun out, enable the LagReduction option. This option is highly recommended if you are using both merc and homun at the same time.
Changelog:
* The case where the homun is in move command state but the location to move to is off screen or invalid is now recognized, and the movement command is ignored. Previously, the homun would hang in this state.
* UseSmartBulwark will now check ALL buff skills, and make sure you'll have enough SP for a full suite of buffs after casting bulwark. Note that you will want to also set ReserveSP if you want it to ever cast bulwark, otherwise it could keep it's SP below this threshold by casting attack skills, and it would never use bulwark
* Added LiveMobID option, under H_Extra and M_Extra. This allows MobID to be auto-generated as long as both homun and merc are present, with the homun "spotting" for the mercenary. Like AggressiveRelogTracking, this involves a lot of disk activity, and may produce poor performance if used on a system with a slow hard drive.
* Merc AI will no longer crash if no Mob_ID.lua file is present.
* Mob_ID file no longer requires array definition at start of file (MobID={}).
* Corrected issue that could lead to double-casting of lava slide.
* Cleaned up logic around skill fail detection to prevent potential bad things.
* Improvements to the use of V_POSITION_APPLY_SKILLATTACKRANGE; it will now be ignored:
. * If it tells us to move to the location of the target to use a normal attack.
. * If alt ~= nil, indicating trouble moving to the target, we will now assume it's giving bad target cells.
. * If it tells us to move to the location of the target and it's a player (this is doomed to fail)
* Issue with PVPMode=1 causing merc to crash fixed
* Provoke will be recast more often to help prevent gaps in coverage.
* Packages now contain USER_AI folder, which should hopefully help reduce installation confusion
1.521
* Emergency fix for problem with painkiller and other 1 range skills targeted on players.
1.52
* If we see lua version 5.1.x we do the following differently;
* Use builtin method to find stand point, unless doing motion prediction.
* Use V_SKILLATTACKRANGE_LEVEL as fallback if we face a skill we don't know the range for.
* Fixed rarely encountered issue with Tanking which reduced responsiveness.
* Added kludgy workaround to deal with the bathory in eden group. This will cause bathories in MOTION_STAND at 174,33 to be ignored.
* AAI_ACTOR logging no longer hangs the client
* Add support for using Silent Breeze to heal owner, now that it's possible the owner could be immune to it's silence effect. Enable with HealOwnerBreeze
* IdleWalk should be more fluid.
* If we can't write the startup log, we now throw an error that describes the problem.
* Improved coverage of Poison Mist when PoisonMistMode~=0
* We now default to PoisonMistMode=1
* Cleaned up AttackRange and related functions to take advantage of new functionality and remove dead code
* Added formatval() utility function for plugin developers, which will convert any value into something safe to concatenate into a string, and enclose strings in single-quotes. Meant for logging, where you want to get the logging message when some value you're logging is nil (the exact case where you want to know all you can!), not a "concatenate nil value" error message.
GUI:
* Add HealOwnerBreeze
Edited by DrAzzy, 29 November 2013 - 11:19 PM.