• 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

Modbot Release ModBot Setup Assistance (Pulling & other issues)

Joined
Oct 6, 2017
RedCents
997¢
Hello, I have used ModBot many years ago but am a bit out of practice. I'm looking for something thats more customizable than KissAssist is. So far I've gotten most things working I think at a simple level but the pulling I am struggling with. I have my toon executing my pull path that I recorded using mbwayrec but all they do is just run the path, it seems like the pull script is not executing at all. Did I miss something in the config or is this a known issue?

Code:
[AdvPull]
APCheckTime=0
APRadius=300
APMobMax=100
APScript=pull
APPath=pull0
APRetPath=
APBefore=
APAfter=
APAnnounce=/bc
APRetries=1

Code:
[Script-pull]
Commands=2
c1=/if (({SpawnCount[npc targetable los radius ${Radius} zradius ${ZRadius} noalert 3]})>0) /tar npc
c2=/casting "Sonic Disturbance"
 
Last edited:
Ended up running into a lot of issues with this on TLP servers, maybe there are ways to fix these with some settings I'm not aware of but I have spent several hours pouring over the guide and tweaking settings and have not been able to resolve them.

1) Mez was not reliable, seemed like the enchanter would consistently miss mez targets with TarType set to 12 which caused a lot of wipes on my weaker teams
2) Chars would 'detect a death' if group members died while they had them targeted (or maybe just anytime one died) and then pause their macros
3) Couldn't get a reliable way to rez dead toons as priority, I wrote a script but inevitably before the script completed it had moved on to another buff already
4) If a toon cast a buff spell in an indoor zone, that message would cause it to add the next spell it cast to the invalid spell list in MBcommon for that zone
5) Seemed like spell interrupting wasn't happening with heals (had divine arb set to AH1 but it never interrupted to cast it that I saw)

I can share my ini's if wanted, I spent a lot of time setting up 18 of them because the macro was running so fast and so smoothly in lower level zones, sadly once I went into some higher end content these issues came up and make it not usable for me.
 
Not a lot of activity here but I think this bot is one of the fastest and most versatile out there so I'll add my notes on troubleshooting it here incase it helps a future newbie =).

Issue #1
I'm working on tweaking things to fix mezzing still, my tank was changing targets due to his pull script so that might have been user error on my part. Causing that issue, testing it more now.

Issue #2
So I found the issue with the death detection which seems to essentially be a feature, I use /mqp a lot so I think an event got hung basically after I had paused the macro and it fired when I unpaused at a later time. The event below is very different from Kiss which doesn't shut itself down on a death like this. I'm going to just gut this event down to just the call to the waitforrez sub for now since I want the macro to keep running if a toon dies.

Code:
Sub Event_Slain
   /bc - DEATH DETECTED, putting all functions on hold. -
   /bc - You must issue the appropriate command to restart each function or restart the macro. -
   /varset DoDebuffs FALSE
   /varset DoEvents FALSE
   /varset DoHeals FALSE
   /varset DoMelee FALSE
   /varset DoBuffs FALSE
   /varset DoCures FALSE
   /varset DoPull FALSE
   /consent group
   /delay 3s
   /consent raid
   /delay 3s
   /consent guild
   /stick off
   /varset FollowFlag 0
   /keypress left
   /keypress right
   /doevents flush
   /call Wait4Rez
   /delay 600s ${Me.ID}
   /delay 6s
   /delay 20s ${Cast.Status.Equal[i]}
/return

Issue #3
Rezzing I'm tweaking as a MQ2melee downshit for now to make it more reliable, seems ok so far but kinda inconvenient.

Issue #4
As for the indoor spell stuff I just disabled mounting via modbot for now and manually call the mount (/bcaa //varset DoMount TRUE) when I know it's an outdoor zone, that's manageable.

Issue#5
Still working on this one, Kiss has a feature built in for spellinterrupts that saves my healers a lot of mana since they will interrupt if the original condition of a heal or buff is no longer true mid cast, that seems to not exist in ModBot. Not sure how I'll fix this yet, maybe port over that sub from Kiss? dunno

Pulling Issue
Just using Kiss Pulling for now, could maybe port the Kiss pull sub over as well? Not high priority issue atm, if I need to auto pull I just load kiss on my puller, it's an ok work around.
 
to me, it looks like the pull script isn't in an mq2 readable format which is why it isn't pulling right. Maybe try
Code:
c1=/if (${SpawnCount[npc targetable los radius ${Radius} zradius ${ZRadius} noalert 3]}>0) /tar npc
 
can send me your ini file I might be able to fix the mezz and other issues your having. I used modbot years ago but I should be able to help out.
 
Modbot documentation says you have to remove any $ from variables so that's why it's gone, my other scripts for tell and spell and all that work ok, this one works fine if I don't use the path and turn on ADpull without it as well actually.

  • Reserved Characters
    • These characters can not be used in scripts
      • $ "
On the mezzing I think I have it working now, my tank was changing targets so it was causing the chanter to get confused. I am curious how you typically setup a tank in ModBot though to engage? I've created a script and am using ADPull to get him to go after mobs currently but it seems kinda janky, in Kiss the tank just always scans the campradius for mobs that are within the campradius and on xtarget (don't like the xtarget requirement personally).
 
then just drop the $ from the script, mq2 logic you cant double same bracket back to back so no ((
 
Cool, thanks @ saar

I have added XTarget healing to to my modheal.inc routine if anyone wants to test it, working for me so far. Just add xt as a target type to an existing heal and add whatever PC's you want to heal out of group any xtarget slot, it runs off the existing hp0 value. I could have it pull a value off xt as well if people really wanted it but I don't see the use in complicating it.

I did hardcode it to use the first 5 XTarget slots only since I'm on TLP and it'll run ever so marginally faster that way =).

Main changes were in GrpEval and CheckAHArgs, I tried to keep my comments and variables in line with the way the existing stuff was done.

Next to get Nav working!
 

Attachments

I'm glad to see that people are looking into adding things :) I have a bunch of items that I have been working on also for next release. I wonder if some of your issues are TLP related? Like the Outdoor spell stuff. I don't play there, so I have never tested with any type of 'older' rulesets.

Also, I don't personally use the Pull sections. It is always on my list to take a team out and start using it/fixing it, but I never get to it. If you work something out, that would be great :)

I haven't had the mezzing/healing issue you mention. I rely heavily on my chanter mezzing mobs, so it should be working. The heals, I may not have noticed. But I don't run into any mana issue on healers either, so maybe I haven't really been paying attention.

Let me ask this - In what way does XTarget healing make things easier/better than simply group/netbots healing? I have never found myself wanting/needing this feature.
 
Hey @woobs thanks for the info! I LOVE modbot so far, the speed is just unparalleled. I'm even moving my MQ2melee holyshits to modbot on my melee cause they execute considerably faster. The customization is excellent for raiding as well, I don't have to write custom macros anymore for raids like Vish, I can just create a script event in modbot ini and go.

1) TLP Problems - Likely TLP does impact it, Kiss has some issues on TLP like this as well some old zones have funny rules when it comes to mounts for example (ie. Anguish is coded as an Outdoor zone but mounts are not allowed). I can keep sorting them out and reporting back as I run into them though if you want.

2) Pulling - I've looked through AdvPull now, honestly I might be with you now lol, looks like a lot of work and I pretty much just load kiss in puller mode if I need to auto pull (not super often)

3) Mez - I think the mez issue was more of a setup problem on my part. In Kiss you just tell the macro it's in tank mode when starting and it runs routines on the tank to automatically engage mobs in tandem with the mezzer, I basically had a crappy engagement script written for my tank (as a Debuff) that was causing his targets to switch during the pull, so it was messing the mez up. I tested it for 8-10hrs now in Dreadspire and it seemed better once I made a better tank script to 'scan' my camp radius for new mobs.

4) Healer Interrupts - so I know what you mean, I do have a live team in pretty good gear and mana is basically never a problem so it doesnt come up, it's a different game on TLP where there is no out of combat regen. I also run 18 chars, and raid with others that run 12-18 so the interrupts are important otherwise all our heal bots dump their mana around the same time. Kiss has a feature that basically checks ${Me.Casting.ID} with the criteria of whatever spell your casting and interrupts it if those criteria are not true before the spell completes. I've spent some time in AdvHeal now but not sure how this would be accomplished in modbot honestly (yet).

5) So XTargets are super handy when running more than 1 group, I always have my healers watch each other across groups, so group 1 cleric watches group 2 and so on. On Ragefire raid boxing is pretty big so that's basically the main use case for it, TLP up to DoDh so far we're clearing all content with nothing but 12-18 boxers in raids. It would also be handy on live servers if your raiding with a cleric bot, to set it up to watch multiple targets rather than just putting a ton of TankName's in and confusing your assisting on a hybrid. For us it's a requirement in raids, I need to be able to watch 2-3 healers and 2-3 tanks at all time with my healers so that's why I got it working first.
 
Thanks for the feedback :)
4) I will look at the interrupting. It is supposed to be doing it, but we do the heal interrupts a little differently from the Buff/Debuffs. Especially since I have assumed heals to be a priority over the others.
5) Ahh...now I understand. You want to be able to heal SPECIFIC characters. For example, not every cleric, but this specific cleric, etc. Gotcha. I can look at that, it sounds like fun.
 
I've added heal and buff interrupts as well now, it's somewhat rudimentary I know but I've run 3 groups with it for a good bit of time and seems to work as expected.

Buff interrupts just checks if the spell I'm currently casting is already on the target
Heal interrupts uses a new var named AHcasting which is set on the casting call with the AHSpell int, to pull the AHthreshold values for the spell (pc pet self group net xt), if the targets hp exceeds the threshold it interrupts the cast and announces it. Using group.injured for group heals as well.

I've attached my Modheal.inc file here with the changes if anyone else wants to test them out
 

Attachments

Modbot Release ModBot Setup Assistance (Pulling & other issues)

Users who are viewing this thread

Back
Top
Cart