Code:
|||||||||||||||||||||||||||||||||||||||||||||||||||
|Farm.mac by Chatwiththisname
|v1.21 ~ Initial release 2/15/2018
| ~ Ignores Update 3/15/2018
| ~ Now generates a quick list of named, merchants,
| bankers, and NPCs, as well as a permanent ignore list
| that you can easily copy/paste from other list per zone.
| ~ Now features /permignore to add things to the permanent
| ignore list in FarmMobIgnored.ini [${Zone.ShortName}]
| Ignores=|mob1|mob2|mob3| etc. NOTE: /ignorethese and
| /ignorethis is temporary and uses alert lists which reset
| when you leave. You can access a list of temporarily ignored
| mobs by typing /alert list 1
| ~ 3/15/2018
| ~ Now includes a UseEQBC & assistMe boolean in the declares sub found
| in the last sub of the code. UseEQBC will tell your crew to follow
| you every time you issue a navigation command. assistMe will tell
| your crew to target the same mobs, and assist with killing it.
| This assumes you are farming lowbie crap, and thus there is no
| required hp for engaging, it's immediate and often your group will
| engage first because the macro runner is waiting for the navigation
| path to finish. If you just want them to follow you for EXP or loot
| just turn on UseEQBC, if you want them to help kill, turn on assistMe
| WARNING: You -definitely- look like a bot with assistMe this lol.
| ~ Now verifies your starting zone and will end the macro if you change zones
| now includes useCamp boolean to know if you want to /exit when you leave
| your starting zone. If UseEQBC is TRUE it will /exit all other toons on
| the EQBC Server, that said, make sure that's what you want to do when using
| this feature.
| ~ 1/15/2019
| ~ Was an issue with new PullAbility setup and PullAbilityRange being read when
| there was no PullAbility setup. Fixed it so that it wouldn't stop at 150 default
| before reissuing nav.
| ~ Added a basic check for mob to already have a debuff on it before casting a spell....
| my BL was chain casting slow. Thought I had added this already, but guess not.
| ~ If you cut a name out of the FarmMobIgnored.ini list and paste it into the ignore list, it
| won't repopulate into it's respective list again, should help see what you haven't put on the
| permanent ignore list.
| ~ Creatures on the NamedList should not longer also populate the NPC list in FarmMobIgnored.ini
| ~ Found the elusive "there are no spawns matching: (0-200) any" bug, where it would get stuck in
| a loop. and made corrections to two while loops to break out if the player didn't have a
| target, or the spawn didn't exist anymore.
|
|Usage: /mac Farm radius target ~~ /mac farm 500 pyrilen
| /mac farm radius ~~ /mac farm 1000
|
|
|Purpose: Will kill and move anything forever in a radius
| near you. It -WILL- navigate the entire zone.
| IE: Used in RSS I started at entrance, come back
| an hour later and I was doing the raid mobs.
|
| If you provide it a target's partial/full name it will
| only hunt down those creatures. But it will react to adds.
|
| /ignorethis to ignore your current target only.
| /ignorethese to ignore all spawns with your targets full name.
| /permignore to permanently ignore all spawns with your targets full name.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
Requires MQ2Nav and Navigation mesh where you intend to use it. Does NOT anchor to a base location, it wanders the zone.
/mac farm 1000 will pretty much kill anything in a zone assuming no mobs are more than 1000 apart. You could also use /mac farm 20000 but I recommend against it as the calculation for the closest mob will lock up your system when it finds 600 mobs to compare navigational distances for.
Attachments
Last edited: