Releases: RekkasGit/E3Next
v1.2
- Two way discord integration via /e3discord command
- More info to come in wiki documentation
- Druid
- When casting auto cheetah, untarget pet if pet is targeted
- Bard
- Allow kick while playing a song
- Beastlord
- Only used focused paragon if the target is in range
- Mage
- Use DSK gloves as part of the armpet routine
- Misc
- Add DSK chest pieces to be used as part of /epicburns
v1.1
- Enhancements to ClickIt to make it more reliable
- Added ability to use multiple Ifs. example:
[Nukes]
Main=BFGUndeadNuke/Ifs|IsUndead,IsNamed
[Ifs]
IsUndead=${Select[${Target.Body},Undead,Vampyre]}
IsNamed=${Target.Named}
- Ported beastlord paragon logic from e3 legacy. example:
[Auto Paragon]
Auto Paragon (On/Off)=On
Paragon Spell=Paragon of Spirit
Paragon Mana (Pct)=60
Auto Focused Paragon (On/Off)=On
Focused Paragon Spell=Focused Paragon of Spirits
Focused Paragon Mana (Pct)=70
Character=Healies
etc.
- Enhancements to auto-rez to make it less spammy
- Add config option for mage "keep bag slot open" feature to turn it on/off. example:
[Magician]
Keep Open Inventory Slot (On/Off)=Off
- Enhancements to /nowcast to write out remaining cooldown on spell/aa/disc if it is on cooldown
- Enabled Ifs on
StackBuffRequest
v1.0.45-beta
NOTE LARGE CHANGE READ
This is s a pretty large change, so pay close attention.
To get the most out of this update, please update your MQ/MQ2Mono from the getting started link. (0.22 of mq2mono)
https://github.com/RekkasGit/E3NextAndMQNextBinary/archive/refs/heads/main.zip
Download, and copy your old /config folder and possibly your /resources/mq2nav to this new download folder. This is your new install!
Most of these changes were because someone requested a small update to buffing... and now here we are.
New Feature - No EQBC/Danet required.
E3N no longer requires EQBC/Dannet for internal communication. All information sharing between bots is internal to E3N now.
This is a pretty bold statement and requires some explanation.
NOTE you can still use both, they are just not required for E3N.
But Rekka, how do i send commands to my toons then? If i don't want to run eqbc or dannet
I am glad you asked! In the spirit of keeping things easy I have added commands that mostly mirror the old BC commands.
Tho note, if you send a command you don't need double slashes anymore!
/e3bc Hi there!= broadcast to all not including yourself.
/e3bc /say Hi there! = broadcast command to all not including yourself.
/e3bct clerah Hi there = Broadcast to an individual toon.
/e3bct clerah /say Hi there = Broadcast to an individual toon.
those are the basics, here are the rest
/e3bca = broadcast to all but yourself. (left this way for compatibility reasons)
/e3bcaa = broadcast to all including yourself.
/e3bcg = broadcast to group, excluding yourself
/e3bcga = broadcast to group, including yourself
/e3bcgz = broadcast to group, in zone only
/e3bcgza = broadcast to group, in zone only, including yourself
/e3bcza = broadcast to all in the zone only, including yourself
I want to stress, these are optional. You can use EQBC/Dannet still, they are simply available if you don't want to use either.
I will note, you will probably enjoy the speed and stability of the new system :)
Now why did I go through all of this work? Simple, I needed more up to date information from bots that wasn't really available in dannet or netbots, without work arounds.
But Rekka, What about my MQ2GroupInfo? If i don't want to use dannet/eqbc?
change out the commands in MQ2GroupInfo.cfg
But Rekka, what about netbots? I need netbots in my ini!
Hey I got you covered, at least to a minor degree for now and can expand on it in the future, and possibly even make it a real TLO.
${E3Bots[Name].PctHPs}
${E3Bots[Name].PctMana}
${E3Bots[Name].PctEndurance}
${E3Bots[Name].CurrentHPs}
${E3Bots[Name].CurrentMana}
${E3Bots[Name].CurrentEndurance}
${E3Bots[Name].Buffs[BuffName].ID}
${E3Bots[Name].Buffs[BuffName].Duration}
New properties can be added, but these are available now for any of your ini updates. You can also query them using /e3echo.
/noparse /e3echo ${E3Bots[Rekken].PctHPs}
100
Note the /noparse in front. This is to prevent MQ parsing it out before E3N gets a chance to :) This allows you to query all Ifs available variables!
But Rekka, I have a laptop i have some of my bots on, I want to control them as well!
Now we are just being difficult aren't we? Sigh, fine... there is a way to make that work as well!
When the shared client starts to run, it will create a file in the E3 Macro Inis folder called "Shared Data"
These contain the ip/port of the current running bots. I have included a parameter in General Settings.ini
[General]
E3NetworkAddPathToMonitor=\\192.168.1.2\e3 Macro Inis\SharedData\
So here is what you do. You share that folder on both maches to each other, add in the path to the variable above to both machines.
Use the IP instead of the machine name.
Machine A shares its folder.
Machine B shares its folder
Put machine A's folder in machine B's "E3NetworkAddPathToMonitor"
Put machine B's folder in machine A's "E3NetworkAddPathToMonitor"
And that is it! Restart e3 and you should be good to go!
But Rekka, I have a 32 laptops!
Pushing it kid.... You can add multiple "E3NetworkAddPathToMonitor" directories to watch.
Technically adding this makes a slave to the person you are monitoring. You can receive commands but not Send commands.
So if you only add "E3NetworkAddPathToMonitor" to one machine it becomes a SLAVE to that network path.
Now off with you!
New Feature - Charm has been added!
/e3bct enchanter01 /charmon ${Target.ID}
[Charm]
CharmSpell=True Name
CharmOhShitSpells=Color Skew
CharmOhShitSpells=Beam of Slumber
CharmOhShitSpells=Color Shift
SelfDebuffSpells=Imbued Rune of Tashan's Echo
BadPetBuffs=HC Fleet-Footed Discipline
BadPetBuffs=Guard of Druzzil
BadPetBuffs=Circle of Fireskin
BadPetBuffs=Talisman of the Tribunal
BadPetBuffs=Protection of Seasons
BadPetBuffs=Resist Magic
PeelTank=Rekken
PellTankAggroAbility=Blast of Anger
PeelHealer=Clerah
PeelHealerHeal=Ancient: Hallowed Light
PeelPetOwner=Pyra
PeelSnarePerson=Yona
PeelSnareSpell=Entrap
PeelDebuffPerson=Pyra
PeelDebuffSpells=Veil of lost Hopes
You can figure it out from there :)
New Feature - Text to Speech has been added!
This is basically "Gina lite". It allows you to have E3N talk to you on certain text channels.
Strongly suggest if on win10/11 you unlock Eva voice as it sounds much better :)
Brief mode is just the inner text of statements.
This is located in the /e3ui, under Settigns->Text to Speech.
I have found this useful for guild chat and certain spells to look for using the regular expression.
It can also be useful for those with sight issues or wish to be alerted to tells.
May expand on this in the future but this is the basics.
New Features - Other
[CPU]
ProcessLoopDelayInMS=50
Camp Pause at 20 seconds=True
Camp Shutdown at 5 seconds=True
ProcessLoopDelayInMS this is the delay after a full E3N process loop. Control it as you wish.
Can also be controlled via the
/e3cpudelay 50
The other two are fairly self explanatory.
Can shutdown specific threads now for debug purposes
/shutdown pubserver
/shutdown pubclient
/shutdown shareddata
/shutdown routerserver
note, if you use these, you will have to restart e3 to get them back. for debug only.
Back off on enrage can now be done at the character settings and for pet only!
[Assist Settings]
Pet back off on Enrage (On/Off)=Off
Back off on Enrage (On/Off)=Off
/HealthMax|85
you can now set the max heal you want your target to have, this will interrupt your spell if your target gets to this or above.
careful with it, as currently it interrupts mid cast not at the end, so if you take really spiky damage i would avoid this.
Changes - Complete Buff rework
During this process/exploration of this simple change... i rewrote the buff section twice. Let that sink in :)
I got so frustrated by it i made the above networking system as the information I wanted I couldn't get to easily.
So what did all of this get us? :) well... drumroll please!
/MinDurationBeforeRecast|60
This will allow you to specify the amount of time before you want to cast a refresh of this buff.
Yes.. that is the entire reason for this mess. Enjoy!
/CheckFor now you can put multiple checks!!
Combat Buff=Frantic Flames/Rekken/Gem|3/CheckFor|Frantic Flames,Furious Flames,Ferocious Flames,Fanatical Flame
your welcome.
Shutdown is now issued at 5 seconds for camping, this is to do file cleanup for those that wish it. You can issue /shutdown yourself if you don't want to wait.
Fixes
Fixed issues with remote debug not adding commands.
Combat abilities now act like Adv settings ini check commands like it should have. Aka, one fires, then it kicks out to let other things to possibly run instead of going through all of them first.
Fix for /upgrade looking at smaller and smaller sets.
Fix for After Events/Spells for fast casting AA actually working.
/shutdown should not lockup anymore.
Spawn refresh should now only happen once a second properly.
Torpor after combat now checks both song and normal buff window. Less of a fix and more of a work around
Paladin swarm pet is no longer part of /swarmpets
Fix issue with /cleartarget filters.
Nowcast is now more specific of why something failed.
E3UI should now property start at the correct size on the very first startup.
Changes
/ui => /e3ui, left a message for those who have it in muscle memory :)
Stacked buff request had a few changes.
Stack Buff Request=Divine Intervention/Checkfor|Divine Guardian/StackRequestTargets|Kusara,Yona,Alara/StackRecastDelay|1860/StackCheckInterval|10/StackRequestItem|Fabled Staff of Forbidden Rites
New alerts were added for Keldovan and Ture thanks to Riker!
Added blazing lava orb from Lazarus for group spells.
E3UI
Button mode window header now poofs as well!
Button mode has been enhanced, so that you can now resize it while the window header is missing.
New Commands
(e3 time report)
/e3treport
this allows you to see what timers and charges are left on items you setup to report.
[Report]
ReportEntry=Improved Twincast
ReportEntry=Fundament: Second Spire of Enchantme...
v1.0.44-beta
Fixes
Barks should stop after zoning, even if to the same zone.
fix bug in loot for stackable items at root level of inventory (not bags)
fix issue of not checking for mq2cast during startup. (tho i should really just remove its reference...on the todo)
Changes
Cures now check if someone needs a heal while curing (looking at you cure clicky items)
During high throughput healing , priests will now check for mana regen (mod rods/aa/etc) instead of healing above all else. (these are usually insta cast anyway)
Removed debug assist range output.
If NowCast fizzles, a recast will be attempted.
Healing will now check for mana before attempting to heal.
Rogues check buffs before auto hide
Burns should go off faster especially for melee classes.
/buffme now checks to make sure you are in zone.
/yes and /no, will now also work on tasks/progression diaglos
Loot only Stackable will now honor "Skips" in the loot.ini file. (PR from Keemal!)
${AssistType} variable is now valid in the character ini
Your Rezers will now try to auto med between rezing characters (like /grez).
Change pet arm code to not require weapons (PR from Keemal!)
E3UI
you can now delete buttons in e3ui, just empty out the name
you can now eat the hotkey if specified
New Features
If FD stay down=true
will keep your character staying down if they are FD. They will not assist. (misc char setting)
/debug is now a valid flag for spells/abilities. This will turn on the debug statements for a spell when it is cast.
/delayaftercast|time is now a valid flag for spells/abilities. This allows you to add specific delays after a spell is cast. This is useful for those in the EU or other countries with larger than normal ping times.
Exceptions can now be added to manastone usage at the character level.
ExceptionZone=poknowledge
ExceptionZone=thevoida
ExceptionMQQuery=${Me.Buff[SomeSuperManaRegen]}
ExceptionMQQuery=${Me.CurrentMana}>9000
These will stop mana stone from activating.
Chaining Ifs
You can now chain one if into another.
[Ifs]
TankNotShrunk=(${Float[${Spawn[Rekken].Height}]} > 2.1) && ${TrueValue}
TrueValue=1 < 2
Stack buff Request
Stack Buff Request=SomeBuff01/StackRequetTargets|Alara,Yona,Bob/StackRecastDelay|1860/StackCheckInterval|10
Send a request for a buff, starting with Alara. If you ask, don't ask again for another 31 minutes, 10 sec between requests until you get the buff.
Sanctuary EQ custom classes are now accounted for.
EVENT LOOP
This one is a pretty big deal. You now have a once per second (casting/doing stuff will make it take longer) check MQ query check to fire off any event in the character ini.
[Events]
Skelly=/say By the power of greyskull
[EventLoop]
Skelly=true
Enjoy :)
New Commands
/e3manastone true/false, will turn on/off mana stone usage.
v1.0.43-beta
Fix issue with "/queuecast me"
Fix issue with off assist , where the assist id may change to a current off assist id. It is now removed if it becomes the current assist target.
Fix spell mana cost for AA, AA that now cost mana won't be cast if you don't have the mana.
Changes
Check for aggressive mobs around you before you begin looting if you are not set to loot in combat.
This is to deal with situations where you haven't aggroed all the mobs around you and suddenly get out of combat.
"Heal over time spell" should now be available in the heal section. Somehow it was missed.
Buff check changed to a 1 sec check from 250ms.
Add 2 sec to the buff check timeout if you zone, as buff information might not be sent yet from the server.
Disabled summon turning off assist for now, unsure if this was ever a useful feature.
Fix for magician pet code to clean up after him/her self.
MQ2Mono version is now shown on startup.
Added offhand check for Bando buff
New Features
The UI now has the feature of "Global" keyboard shurtcuts. This allows you to configure shortcuts to the buttons in the UI to perform actions.
This will allow you to call E3 commands while the normal hot buttons are not accessible in EQ (due to casting).
This will only work if the EQ window is focused and not in a chatbox typing something.
It is smart enough to only apply global keyboards to the parent EQ process.
Example: "2" maps to the command "/assistme /not|dru"
NOTE the UI has to be enabled for this feature to be enabled, but you can hide the UI after if you wish.
NOTE you will need to upgrade the MQ and MQ2Mono to use this feature. Re-download the getting started.
Added "AutoAttack" assist type. you don't move, you just turn on auto attack. Useful for casters to melee without moving around so much.
E3UI now shows version when turned on in the header.
New Commands
/e3globalbroadcast turns on/off the /all flag to all commands. This is so you don't have to keep updating your buttons for raid situations where your toons may be in other groups.
/e3varvalue , this sets a global value in the macro space, so it can be accessed outside of C#. useful to pass infromation between C# and LUA/Macro. Value is placed in "E3_var"
/lootdestroy , works like the other loot items but this will destroy the item during looting.
v1.0.42-beta
PRs Submitted. Ty Lyricalpanda!
Loot_TimeToWaitAfterAssist : Your looters will now wait X number of milliseconds after their last assist has completed. 2 seconds is default.
Configured in : "Milliseconds To Wait To Loot" in general settings.
Note: use "/e3settings createdefault" to get a filled out general settings file to copy what new settings are there that you wish in to your current one. it will be "Genera Settings_default.ini", just copy the values you want out of it. (will optimize this in the future)
HealGroup_NumberOfInjuredMembers, You can now configure how many group members you wish to be set before a group heal is issued.
Configured in : "Number Of Injured Members For Group Heal" in character settings heal section.
Normal updates
New Feature: /LootDestroy. This will cause these items to be destroyed from corpses as you are looting them.
New Feature: A new Heal type!
This will allow your healers to heal any toon within your party, even if they are not part of your bot network.
Party Heal=Sylvan Infusion/Gem|1/HealPct|65
New Feature: Added delay strafe option, can be turned off in char settings. default to true. This allows a default delay before your toon strafes around a mob. This is to prevent the endless circling if your dps gets aggro. This is in your [Assist Settings] character ini file.
Delayed Strafe Enabled (On/Off)=On
You can configure this delay via
/stick set strafemindelay #
/stick set strafemaxdelay #
Tho imo the defaults are fine. NOTE the delay is in milliseconds.
E3 will pause when camping at 20 seconds, will need to do /e3p off if you cancel the camp after that.
When doing PBAE and Self buffs, you will no longer target yourself. This is to avoid Sympathetic strikes from killing you.
Evac loop issue addressed, you can /evac with confidence.
Fix bug in short duration buffs that wouldn't get the right cooldown.
Fix for clear target and pet weapons that end in "such and such name's pet"
/restock also works with a target vendor instead of hard coded to Laz NPCs
Diminutive Companion added to the pet shrink list
More burn check locations to make sure they go out as fast as possible.
You should no longer try and cast spells when silenced.
Remove torpor after combat now checks song and buff window.
Assist distance , AE rampage and your client and server.
So I have made tweaks to try and help with assist distance when dealing with mobs and when the client lies to us about melee distance.
The reasons for are below.
v1.0.41-beta
Pull requests! Ty!
/listgroups has been added to review your saved groups. PR from Vons!
/group command only tells the members in your new group to raid/group disband! PR From lyricalpanda!
Fixes
Fix: Restock issue
Fix: Gem number works now for auto rez and /grez /rrez/etc.
Fix: Evac sections of wiz/druid should work correctly now.
Fix: When buffing, check for stacking before memorizing buff spell. no more mem/ unmem when you can't cast a buff on someone because they have something better.
Changes
"/wiki ret" command added
Invs check for auto sonata added
Stick pause when casting for those melee type of casters
Manastone settings for the character settings! Enjoy.
Added "${NotCombat}" and "${InCombat}" shortcuts for Ifs
Added "${PBAEON} shortcuts for ifs
Made bard ifs great again. they now use the normal IFs logic.
You will now break looting if you are told to assist.
Shamans! Canni is now a collection and use new standing still feature (by default 10 seconds and then they start to canni, configurable in general settings) This means you can have multiple entries into your canni spell line.
Bano buff feature added, and we all know its mainly for avatar procs.
[Bando Buff]
Enabled=On
BuffName=Avatar
PrimaryWithBuff=Rose Colored Gem Encrusted Axe
PrimaryWithoutBuff=Apocryphal Primal Velium Claidhmore
BandoNameWithBuff=tank
BandoNameWithoutBuff=avatar
Basically it checks for the buff, if the buff isn't on, it checks the PrimaryWithoutBuffs to see if the weapon is what it expects. If not it will call the Bando set. Be sure to have your bando sets configured first!!
v1.0.40-beta
Fixes
Fix raidadd now works correctly! /tell raidleader raidadd
Self filtering now works now on assistme with /not| or just /ignoreme
Also your pet will attack even if you have /ignoreme on /assistme
Filter for dots and debuffs now work.
Fix for spell alias for shadowknights
Apocryphal Manastone added for Retribution server.
PetBuffs now check like bot checks.
Default auto arm pets to false
On buffs, "Ifs" failures retry every 1.5 seconds now
"Ifs" are now checked on begforbuffs
Fix for spells in spell book to have the correct IDs if duplicates exist in the spell data set.
Move instant buff even higher in prio over combat abilties (Its super agressive now)
Enrage on/off events now just look at the mob name instead of ID.
Fix issue with reacquiring target that is a corpse.
Fix for enrage,
Fix for max tries, they should work now and not be set to 6 for everything.
Fix/Work around for discs not being 'ready' (MQ lies to us)
Major change/New Features
Rework of the assist code to be nicer to those who like to drive from non tanks (its not perfect but should be much better for non tanks)
New buff request feature, so that you can request from Raid/Group buffs from outside your bot network automatically .
Group Buff Request=<BuffName>/PersonToAsk
Raid Buff Request=<BuffName>/PersonToAsk
Group Buff Request=Necrotic Pustules/Kusara
Raid Buff Request=Necrotic Pustules/Kusara
New global default settting for group/all/raid for all commands. Basically set this once and all your commands can be ALL.
Warning, Raid only works in dannet which isn't available yet. (have to eventually fix the buff issue with dannet)
Group/All work in EQBC, the Zone/Raid doesn't work in the vanilla EQBC plugin, would have to get from MMOBugs?
Add "/NoMidSongCast" option for odd AA that cannot be done during a song for bards. (for Vainglorious Shout mainly)
Ability=Vainglorious Shout/NoMidSongCast
/dropbuffid command added. Can now drop buffs directly by ID instead of name for those odd cases.
Allow cursor delete to work in auto forage
v1.0.39-beta
Fixes
Fix for rogue auto evade
Fix for the filtering on /scatter command (for good this time)
Fix/work around for Slam issue. Move slam into one of your "action ability pages" for this to work.
Fix bug with pet buffs not recasting in most cases.
Changes
Adding Lava Orb to the group spell list.
Moved Instant buffs much higher in priority.
Added /ignoreme to /assistme, when you don't want your driver assisting.
/assistme /ignoreme
If target is lost (such as mob death) during mid cast of a determental spell, toons will now stop casting and drop assist. (no more nuking dead things)
Can now do buffs/med while following if you are still for 10 seconds (default) this is configurable in general settings.
[Movement]
Milliseconds till standing Still=10000
v1.0.38-beta
add filter for /scatter, created new command /e3movetoloc
Fix for targeting the non assist when not a tank.
Fix bards should backoff much faster now
Fix creatred internal cooldown for items that don't work quite right in MQ.
Fix Added Invocation Rune: Vulka's Chant of Lightning to said internal cooldown for items.
Fix: Tied global cooldown spells to use gemcooldown + spell ready to work around MQ bug with shared cooldown spells not working correctly
Update: Broke rez spells into their own collection in the rez section.
[Rez]
AutoRez=Off
Auto Rez Spells=Token of Resurrection
Rez Spells=Blessing of Resurrection
Rez Spells=Water Sprinkler of Nem Ankh
Update: Bards should do casts on AA/Items mid cast again.
Update: AA in cooldown added so that we can add a global 1 sec aa recast to deal with situations where we click an AA, its on cooldown but the client isn't updated yet.