v1.0.45-beta
Pre-releaseNOTE 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 Enchantment
ReportEntry=Illusions of Grandeur
ReportEntry=Mental Contortion
ReportEntry=Mindreaver's Vest of Coercion
ReportEntry=Azure Mind Crystal III
ReportEntry=Summoned: Large Modulation Shard