• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Devestator's Bots - I'm Fixing them.

Status
Not open for further replies.
This thread is here for historical purposes. This is not actively being worked on. However, here are the macros in the state I left them in.

So far I've only worked directly with bardbot, shamanbot, berserkerbot and skbot2. They likely still have issues. Need more people testing it to get more information back for fixing undeclared variables.

I still need testing for other classes and any information you can provide towards fixing these once premium pay to use bots would be greatly appreciated and could earn you some redcents if the information leads to the resolution of an error in the code via my chance to "Thank" posters two times a day.

What you will need:

classbot.mac (IE: Skbot2.mac, shamanbot.mac, bardbot.mac, etc etc)
classbotsettings.ini
DevCommonPremium.inc
devMovementPremium.inc
devCast.inc
devPull.inc
devLoot.inc
devBot.mac
(Optional ~ Calls the correct macro for your class if you have it in your macros folder. Requires /delay 10 be added as first line in Sub Main)

How to use this:

Once you've downloaded the bot matching your class type

/mac classbot
or
/mac classbot custom

where custom is the name of the custom ini you will use.

/if you type /mac classbot it will use the default ini classbotsettings.ini
If you type /mac classbot custom then it will generate a classbotsettings_custom.ini

the caveats are that only shamanbot, skbot2, berserkerbot and bardbot work correctly in selecting which ini to use. If you don't supply a custom ini name as a parameter it will use classbotsettings_.ini this is a known defect. But for the ones that do that I have not made it around to them to get them running and don't want to just throw out a blanket fix as it doesn't hurt functionality much.

If you encounter an issue with the macros let me know. I hope to get these going for everyone.


- - - Updated - - -

Updated SkBot2.mac, devCast.inc, devCommonPremium.inc

Skbot2.mac now runs and fights. I'm not perfect so please inform me of any undeclared variables or errors it throws so that I can correct them.

- - - Updated - - -

Updated devcommonpremium.inc to hopefully correct the issues with undeclared Mem issue. Updated Shamanbot, bardbot, skbot2 and devcommonpremium.inc and devPull.inc to address cechob issues as MQ2CEcho was coded by the developers of the other guys. I have removed and reposted macros and .inc files.

While I have updated them to bypass the other guys private plugin checks it means that whatever variables they were creating with the information are also bypassed. This is probably going to cause issues. Until I can get my hands on a copy of the redguides build to know what is what for myself I'm still going to be using my build from the other guys as I have a lifetime subscription that has been maintained as a developer working on the macros there. If you want to help me get a copy of the redguides build be sure to hit the thank button so that I can get some redcents to pay for the sub.

Please inform me of any subsequent issues encountered.

- - - Updated - - -

I want to thank you for "Thanking" me. I've received enough in a day to get my level 2 and have already ordered it. Takes up to 24 hours to get the sub update. Then I'll get my meaty claws on the redguides build.

With that out of the way, if you have a class you want worked on make sure to post it here so I know what to work on next. For now I'm working on beastlordbot.mac and anything attached to it.

- - - Updated - - -

12/30/2017

Updated devPull.inc to correct issues with aura spam (If someone knows how to use the pulling section I could use more testing)
Updated bardbot.mac (misc fix)
Updated Berserkerbot.mac
Updated devCommonPremium.inc
----fixes for berserkerbot.mac
----removed #warning - please use /invoke ${Macro.Undeclared} prior to /end to get a list of undeclared variables and report them to me for correction
----added an check to see if this is an other guys or redguides/mq2base build to remove the declaration error in the other guys builds
 

Attachments

Last edited:
1/1/2018
Skbot2.mac updated.

devCommonPremium.inc updated.
devPull.inc updated (Yeah...you saw that right....I got pulling with MQ2Navigation working)
devMovementPremium.inc updated (see above comment)
devCast.inc Updated

pull paths don't work....pita to decode dev's work on the pull paths in a way that I can comprehend lol. But at least MQ2Navigation is working??

I fixed a problem where devCast.inc was returning a false positive....there's another one in it for the debuffs but I have yet to find it.

skbot2.mac has stopped changing "ReturnToCamp" from false to true on every run.

devCommonPremium.inc is now uploaded to the file list (Thanks redbot for increasing the limit).

Please see first post for all files.
 
I loved Devs bots when they were supported! Thank you for taking up this project it is great for our community.
 
Certainly welcome. I encourage you to try it out and report any issues with it. If you need a specific class or classes fixed enough to at least get them going let me know and I'll try to get them started.

I'm aware that Debuff's are messed up, they are returning false positives for a cast success. Hopefully get that sorted in the near future!
 
I haven't looked at enchanter as I don't have one. But I'll make one and get that checked out. Bard has some mez related stuff that I've already sorted so I'm sure chanter can't be to hard to get fixed, just got to get one some levels first.

As promised I'm working on the debuff routine right now. I'll do enchanter next.
 
Can we get this man some support , he is taking on a monster project for RG .... Thanked...



This. This is a monster project especially when he's basically starting from scratch on trying to figure out wtf Dev was doing in his code. He has to fix 16 macro files, not to mention the includes, as well as figure out what each ini setting does.
 
This. This is a monster project especially when he's basically starting from scratch on trying to figure out wtf Dev was doing in his code. He has to fix 16 macro files, not to mention the includes, as well as figure out what each ini setting does.

Yep i have nothing but respect for this


Sent from my iPhone using Tapatalk
 
Sweet
Soon as he is done I am going to open a new site and charge people for these. Maskoi's Macros.

Yes, I am joking. Maybe.
 
All initial fixes for enchanterbot.mac
Fixed: Chain Mezzing
Fixed: Chain Buffing
~~~~Removed: All code in devCommonPremium.inc dealing with NetBots ~ It wasn't working and was causing chain buffing. (should work for all classes)
Fixed: False negatives on casting in devCast.inc (should work for all classes)


Required an update to devCast.inc, devCommonPremium.inc, enchanterbot.mac
The above is mental notes for me on what to upload on next file update. Still working with the chanter.
 
Last edited:
Files uploaded. Even if you aren't using enchanter bot this has some blanket fixes in it for devCast.inc and devCommonPremium.inc that will hopefully fix chainbuffing on all classes and chain debuffing for all classes.
 
Moved thread to Macro Mania because that is where it belongs
 
Added devbot.mac to the download list. Automatically calls your class specific macro if it's in your macros folder. Accepts paramater for custom ini name just like each class bot and passes it to the /mac call.

IE: /mac devbot raid
and you're a shaman, it will /mac shamanbot raid
Which will use shamanbotsettings_raid.ini

I found that it causes the called macro to skip the first line on Sub Main of the called macro. Add /delay 10 to the Sub Main of the class macro to fix that.
 
Addressing the infamous overwrite of your INI settings and re-writing your INI setting to the same thing it already is.

Rich (BB code):
/if (!${Ini[${iniName}, ${iniSection}, ${iniKey}].Length}) {
    /ini ${iniName} ${iniSection} ${iniKey} ${defaultValue}
}

Updated devCommonPremium.inc to address that exact issue. Also set it so that it generates all missing INI settings with a default stub, helpful for custom INIs using /mac classbot customininame

Updated devPull.inc

found several undefined variables in the loading routines using this method. Tested on shaman which generated the following INI using /mac shamanbot something

Rich (BB code):
[PetSettings]PetSpellName=NULL
PetSpellSlot=GEM1
SummonAtStart=FALSE
ShrinkPet=TRUE
[Heals]
TwinHealSpell=NULL
TwinHealHP=40
HealName1=NULL
HealSlot1=gem1
HealMinGroup1=1
HealMinHP1=1
HealMaxHP1=95
HealClasses1=mt|Pet|WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
HealType1=ALL
HealAnnounce1=NULL
HealDuration1=0s
HealAlias1=HEAL1
HealEnabled1=TRUE
HealGOM1=FALSE
HealRecastDly1=NULL
HealTwinHeal1=FALSE
[General]
HealAtStart=TRUE
HealPets=FALSE
EmergencyHealHP=35
CanniMinHealth=50
CanniMaxMana=70
CanniSpell=NULL
CanniSlot=GEM1
CanniMinTimer=10s
UseAACanni=TRUE
VirulentOnAggro=FALSE
HealCheckTimer=2s
CampRadius=70
ResistTries=3
TimeToSitAfterCast=4s
ReplyToTells=FALSE
Announcements=TRUE
AnnounceChan=/g
MinSafeDistance=30
LootCorpses=FALSE
LootINI=devLoot.ini
DebuffAtStart=TRUE
MinDebuffCheckTimer=5s
GroupBuffAtStart=TRUE
SelfBuffAtStart=TRUE
PetBuffAtStart=TRUE
WatchBuffAtStart=TRUE
PullerName=Group
MainTank=Group
MainAssist=Group
SecondaryAssist=NULL
AssistPct=97
AllowInterrupt=TRUE
UnsafePCAction=continue
UnsafePCRadius=300
UnsafePCImmediateAction=FALSE
GMAction=stop
UseMerc=FALSE
ResistRetryTime=0s
CampAfterGate=TRUE
CheckForAdds=FALSE
UseEQBC=FALSE
RelayChat=FALSE
RelayTells=FALSE
RelayTarget=/bca
OutOfCombatSit=TRUE
InCombatSit=TRUE
AllowSit=TRUE
FaceWhenCasting=TRUE
UseXTargetOnly=FALSE
UseXTarget=TRUE
UseLAHoTT=TRUE
MercAssistPct=97
DebugMode=FALSE
DebugLevel=-1
RespitePct=0
HealPotName=NULL
HealPotHPs=50
ModRodName=NULL
ModRodMinHPs=50
ModRodMana=50
FaceStartupDirectionAtCamp=FALSE
AlwaysAttemptReturn=FALSE
AutoBuffsEnabled=FALSE
CastWhileInvis=TRUE
MinRezAcceptPercent=0
MaxRezWaitTime=0
DefaultGem=GEM1
LootOnlyKilledCorpses=TRUE
CastMaxWaitTime=5s
EmuMode=FALSE
HideCorpses=TRUE
CampReturnRatio=.5
MedModeManaThreshold=0
MedModeMedTo=80
UseNavigation=TRUE
[Priorities]
HealPriority=2s
Debuffs=20s
AutoBuffs=60s
SelfBuffs=60s
PetBuffs=120s
GroupBuffs=30s
GroupPetBuffs=120s
WatchBuffs=60s
CombatBuffDelay=10s
CombatSpells=0s
AddCheck=0s
AssistFrequency=3s
UnsafePCCheck=30s
[Shaman_General]
ShrinkGroup=FALSE
ShrinkTargets=WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
UseGroupShrink=TRUE
ShrinkSlot=GEM1
ShrinkMaxHeight=2.1
CanniMinHealth=50
CanniMaxMana=70
CanniSpell=NULL
CanniMinTimer=10s
CanniSlot=GEM1
UseAACanni=TRUE
VirulentOnAggro=FALSE
MeleeMobs=FALSE
[Commands]
EQBCCommands=TRUE
GroupCommands=TRUE
TellCommands=TRUE
echoCommands=TRUE
CommandTrigger1=NULL
CommandTrigger1Action1=NULL
[WatchList]
WatchName1=NULL
[Debuffs]
DebuffAdds=FALSE
DebuffAllDebuffsAtOnce=TRUE
DebuffAllDebuffsOneTarget=TRUE
DebuffSpell1=NULL
DebuffMinMana1=1
DebuffMinHPs1=1
DebuffMaxHPs1=100
DebuffMaxMobs1=100
DebuffMinMobs1=1
DebuffSpellSlot1=gem1
DebuffRecastDly1=1m
DebuffAnnounce1=NULL
DebuffAlias1=debuff1
DebuffCastOnResist1=NULL
DebuffEnabled1=TRUE
[SelfBuffs]
SelfBuffName1=NULL
SelfBuffText1=NULL
SelfBuffSlot1=GEM1
SelfBuffAuto1=TRUE
SelfBuffAlias1=SELF1
SelfBuffCombat1=FALSE
SelfBuff1DoNotStack1=NULL
SelfBuff1Stack1=NULL
[PetBuffs]
PetBuffName1=NULL
PetBuffText1=NULL
PetBuffSlot1=gem1
PetBuffAuto1=TRUE
PetBuffAlias1=PET1
PetBuffCombat1=FALSE
PetBuff1DoNotStack1=NULL
PetBuff1Stack1=NULL
[SafePCs]
PCName1=NULL
[IgnoreMobs]
MobName1=NULL
[Alerts]
AlertDeathAudioFile=NULL
AlertEvac=NULL
AlertUnsafePC=NULL
AlertGM=NULL
AlertMobName1=NULL
AlertAudioFile1=NULL
AlertText1=NULL
AlertTextFile1=NULL
[Combat]
SpellSetType1=NULL
SpellName1=NULL
SpellMinMana1=0
SpellMaxMana1=100
SpellMinMobHPs1=1
SpellMaxMobHPs1=100
SpellRecastDelay1=0s
SpellMaxMobs1=100
SpellMinMobs1=1
SpellSlot1=gem1
SpellCondition1=NULL
SpellMinHPs1=0
SpellMaxHPs1=100
SpellType1=NULL
SpellGOM1=TRUE
SpellFOP1=FALSE
[MercSettings]
BurnPct=0
ManageMerc=FALSE
AssistPct=97
OutOfCombatStance=NULL
InCombatStance=NULL
[Summoned]
SummonedSpell1=NULL
SummonedItem1=NULL
SummonedSlot1=Item
SummonedCount1=1
[Mission]
MissionMode=FALSE
MissionINI=NULL
MissionLeader=GROUP
MissionFollowers=GROUP
[Pull Settings]
PullAtStart=FALSE
PullWith=NULL
PullGem=1
PullType=MELEE
PullPathName=Default
PullPathMaxTime=0
PullPathName1=Default
PullPathZone1=NULL
PullPathMaxTime1=0
PullTimeout=30s
PullRadius=100
PullZRadius=100
PullMinLevel=1
PullMaxLevel=+0
LullSong=NULL
Lull=NULL
LullGem=2
LullSlot=GEM2
LullRadius=50
DefaultMinMana=50
DefaultMinHP=75
DefaultMinEnd=50
DefaultMedToMana=50
DefaultMedToHP=75
DefaultMedToEnd=50
PullRestTime=10s
CircuitRestTime=1m
PullBandolier=NULL
NormalBandolier=NULL
BandolierSwapAtCamp=FALSE
ReturnToCamp=FALSE
FadeOnPull=FALSE
FaceAtCamp=FALSE
PullAtMobsLeftInCamp=0
PullAtAssistMobHP=15
RequiredHealers=1
IncomingMessage=NULL
UnsafePCReturnToCamp=FALSE
UnsafePCCheck=TRUE
UseFastFaceOnAggro=TRUE
RequiredPullBuff1=NULL
PullTargetAlert=250
PullTarget1=NULL

With that said I don't know what every setting does. But hopefully it's relatively self explanatory for the most part. The ones that aren't we'll figure out over time.
 
My favorite thing about this INI update is that I can keep my toon's INI up and update settings and run the macro without NotePad++ popping up and telling me it was altered by something else. I tend to keep the INI up while I edit code and test things. It switches me to the tab for the classBotSettings.ini off of what I"m working on and it is annoying to close it and then open it all the time.

I'm sure the same likely applies for people accessing their own INI's and updating them

This probably pleases me more than most of the users though, aside from the fact it will quit changing their settings like enchanterbot was overwritting my UseEQBC=FALSE and making it true every time I tried to change it.

That applied to a lot of the settings. So now it shouldn't do that anymore on any of them. as opposed to me fixing each one individually I just debugged the sub itself.
 
My favorite thing about this INI update is that I can keep my toon's INI up and update settings and run the macro without NotePad++ popping up and telling me it was altered by something else. I tend to keep the INI up while I edit code and test things. It switches me to the tab for the classBotSettings.ini off of what I"m working on and it is annoying to close it and then open it all the time.

I'm sure the same likely applies for people accessing their own INI's and updating them

This probably pleases me more than most of the users though, aside from the fact it will quit changing their settings like enchanterbot was overwritting my UseEQBC=FALSE and making it true every time I tried to change it.

That applied to a lot of the settings. So now it shouldn't do that anymore on any of them. as opposed to me fixing each one individually I just debugged the sub itself.



I do the same so it pleases me :)
 
Updated devPull.inc to now check for
Rich (BB code):
RequiredPullBuff#=Spell name here
which was previously commented out to get the pulling to work. I've debugged the sub related to it and finally got it sorted out.
Updated berserkerbot.mac :removed the echo about autoburncondition.NotEqual[NULL]
Updated berserkerbot.mac :Added the required /delay 10 at to allow use with /mac devbot ininamestr
Updated bardbot.mac :Added the required delay.
Updated devCommonPremium.inc : changed a variable to outer to allow access from devpull.inc
 
01/04/18
Updated: Necrobot.mac
Updated: Clericbot2.mac
Updated: devCommonPremium.inc
Updated: devCast.inc

Necrobot initial release comes in conjunction with FINALLY tracking down the bug for the debuff routine. However, necrobot doesn't appear to be casting items in [Combat] Section of the INI. More testing required to get it sorted. Self buffs are confirmed to work.

Clericbot initial release comes in with known issue in group heals with multiple /next in a for loop as opposed to /break and /continue being used. I can and will fix it tomorrow. If no group heals are assigned it should work without an issue.

devCommonPremium.inc ~ Updated debuff routine return line which was improperly returning CAST_SUCCESS instead of ${Macro.Return} which was causing the invalid returns. Updated to include [Group Buffs] section to have at least 1 stub if none are present. Corrected Some INI stubs which were adding two blank stubs instead of one.

devCast.inc part of the debuff routine update.
 
Dethbrngr The for loops were fixed. But my testing with them has yeilded a finding that HoT are chain casting. I apologize it took so long to reply, I hadn't noticed someone had commented on the thread. Not used to so much activity on a forum.
 
Updated devpull.inc and devcommonpremium.inc to fix an issue where puller would pull the first mob and then stop after it was dead.
 
So I'm pretty sure I've got rogue bot going. Still some debug message all over the macro itself. I haven't uploaded the code to here yet. I hope to do a bit more testing before I upload it. As it stands the group I made that has been using Dev's bots consist of SK, Shm, Nec, Rog, Clr and of those I have them all conducting actions in combat as I would expect them to. There are some situations which must still be handled after having changed the way the INI generation was handled and I hope to address them soon. I realize that this group of macros was a fan favorite for a lot of players. Sadly, I'm but a lone developer and my class work has taken priority.

I ask that if anyone is currently using the macro that you post any issues to this thread for my consideration when I do have time to apply myself to the code. I get propositioned from time to time to create some custom work for donations and typically the paying jobs also take priority. But this is not a forgotten thread. I'm still here, just a lot going on right now.


Thank you for any feedback, and for your support.
~Chat
 
Curious, i used to use dev bots like 10 years ago now came back and was told they are broke. Are these working really well? I like kissassist, but i feel the cleric macro was way amazing
 
I got started on these and sadly they've been pushed to the bottom of my todo list and haven't been worked on in a while. I did get some of them working, but at the same time they don't function to their intended potential. A lot of the way these macros worked were foreign knowledge to me and I lacked some understanding of the way the arrays operated for the most part. I constantly ran into issues with trying to debug them and it's mostly because of the changes that were made to the macro where paramaters are always declared and variables required declaring. The problem was finding the undeclared variables and ensuring that variables were being declared. When dealing with the parameters of a sub routine skipping a value by leaving it blank wasn't really sufficient anymore and this caused a lot of unintended behavior. Perhaps when time allows I'll be able to get back to cracking on these and try to get them functional. But at the same time I have also considered working on my own all class bot. There are a lot of options already available however and I'm pretty far behind KA and most of the other options already available. So this has lingered in my mind, but I haven't really had the motivation to bring it to fruition.

The short answer is yes and no. Some work, but likely they all still have some glitches in them. If people report issues and I can get it sorted, then I shall try to do that and update any issues as they are discovered as things for me have settled down quite a bit to be honest. So lacking the current motivation to put any effort into my MQ2Farm plugin that has yet to be released, I may mess around with this a bit as a way to stay occupied.
 
Thanks for the update. I can see how one would lose motivation in taking on this monumental task.
 
If you are interested in donating to me directly for my efforts you can donate here. https://www.paypal.me/chatwiththisname

So far I've only worked directly with bardbot, shamanbot, berserkerbot and skbot2. They likely still have issues. Need more people testing it to get more information back for fixing undeclared variables.

I still need testing for other classes and any information you can provide towards fixing these once premium pay to use bots would be greatly appreciated and could earn you some redcents if the information leads to the resolution of an error in the code via my chance to "Thank" posters two times a day.

What you will need:

classbot.mac (IE: Skbot2.mac, shamanbot.mac, bardbot.mac, etc etc)
classbotsettings.ini
DevCommonPremium.inc
devMovementPremium.inc
devCast.inc
devPull.inc
devLoot.inc
devBot.mac
(Optional ~ Calls the correct macro for your class if you have it in your macros folder. Requires /delay 10 be added as first line in Sub Main)

How to use this:

Once you've downloaded the bot matching your class type

/mac classbot
or
/mac classbot custom

where custom is the name of the custom ini you will use.

/if you type /mac classbot it will use the default ini classbotsettings.ini
If you type /mac classbot custom then it will generate a classbotsettings_custom.ini

the caveats are that only shamanbot, skbot2, berserkerbot and bardbot work correctly in selecting which ini to use. If you don't supply a custom ini name as a parameter it will use classbotsettings_.ini this is a known defect. But for the ones that do that I have not made it around to them to get them running and don't want to just throw out a blanket fix as it doesn't hurt functionality much.

If you encounter an issue with the macros let me know. I hope to get these going for everyone.


- - - Updated - - -

Updated SkBot2.mac, devCast.inc, devCommonPremium.inc

Skbot2.mac now runs and fights. I'm not perfect so please inform me of any undeclared variables or errors it throws so that I can correct them.

- - - Updated - - -

Updated devcommonpremium.inc to hopefully correct the issues with undeclared Mem issue. Updated Shamanbot, bardbot, skbot2 and devcommonpremium.inc and devPull.inc to address cechob issues as MQ2CEcho was coded by the developers of the other guys. I have removed and reposted macros and .inc files.

While I have updated them to bypass the other guys private plugin checks it means that whatever variables they were creating with the information are also bypassed. This is probably going to cause issues. Until I can get my hands on a copy of the redguides build to know what is what for myself I'm still going to be using my build from the other guys as I have a lifetime subscription that has been maintained as a developer working on the macros there. If you want to help me get a copy of the redguides build be sure to hit the thank button so that I can get some redcents to pay for the sub.

Please inform me of any subsequent issues encountered.

- - - Updated - - -

I want to thank you for "Thanking" me. I've received enough in a day to get my level 2 and have already ordered it. Takes up to 24 hours to get the sub update. Then I'll get my meaty claws on the redguides build.

With that out of the way, if you have a class you want worked on make sure to post it here so I know what to work on next. For now I'm working on beastlordbot.mac and anything attached to it.

- - - Updated - - -

12/30/2017

Updated devPull.inc to correct issues with aura spam (If someone knows how to use the pulling section I could use more testing)
Updated bardbot.mac (misc fix)
Updated Berserkerbot.mac
Updated devCommonPremium.inc
----fixes for berserkerbot.mac
----removed #warning - please use /invoke ${Macro.Undeclared} prior to /end to get a list of undeclared variables and report them to me for correction
----added an check to see if this is an other guys or redguides/mq2base build to remove the declaration error in the other guys builds

I would love to being tester here is the list of toons and level.

078 Cler# 1
115 Cler# 2

115 Zerk# 1
115 Zerk# 2
115 Zerk# 3
105 Zerk# 4

115 Bard#1

110 Necr#1

115 Warr#1

115 Sham#1
email me through the website mail system. I am disabled 47 , married to my gaming wife 42 for 11 years we would love to help yah out we are both disabled, and draw Social Security
 
Hi MrSmithie. I ended up abandoning this project sadly. Not having been the original author, and it having been made prior to some fairly significant changes in the way macros handle undeclared variables, I opted instead to work on something else.

Kind of a flashback for me as this was the first project I worked on when I arrived at Redguides!
 
Devestator's Bots - I'm Fixing them.
Status
Not open for further replies.

Users who are viewing this thread

Back
Top
Cart