• 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
LDON.mac - LDON Adventures

Release LDON.mac - LDON Adventures v6.0

No permission to download

Cannonballdex

Master Tinkerer
Joined
Feb 9, 2017
RedCents
1,387¢
cannonballdex submitted a new resource:

LDON.mac - LDON Adventures - Automates LDON Adventures in Commonlands, Butcherblock, Everfrost, North Ro & South Ro

LDON.mac v1.0 by Cannonballdex
June 10, 2021
Credits: TreeHuginDruid, CWTN, earthsnemesis, Kaen01 and others on the forums at Redguides
LDON Aventures Available in Commonlands, South Ro, North Ro, Butcherblock & Everfrost
You need at least 3 group members. One can be a mercenary
Take your group to a starting zone and run /mac LDON to start the macro

TIPS:
Set your MQ2Nav Setting to Attempt to get Unstuck and click doors will help group members navigate
After running LDON.mac for a while, check your LDoNMobIgnore.ini to make sure you didn't load up a bunch of ignores.
You are going to want the Navmesh files attached to this post.


After the first run two ini files will be created.
LDoN_YOURTOONNAME.ini and LDoNMobIgnore.ini

Use /LDON HELP or /LDON while the macro is...

Read more about this resource...
 

Attachments

Last edited:
Nice job you rolled them all into one. You ROCK!

giphy.gif
/
giphy.gif
/
giphy.gif
 
cannonballdex updated LDON.mac - LDON Adventures with a new update entry:

Added Features

As I was feeling a bit defeated by trying to perfect the navmesh files I decided to change things a bit to compensate for a bad mesh and lag while zoning your group. Please let me know if you have any issues or feedback so I can adjust them.

LDON.mac v2.0 by Cannonballdex
07.14.2021
Will only start and run KissAssist during a missions if enabled
To avoid casting while you are trying to navigate
Nav Changes attempts to make sure your group is there before zoning
Should now pick up where you...

Read the rest of this update entry...
 
thank you , i was around when tree started working on this before he became sick , glad you picked up the torch and ran with it:)
 
how well does this work with toons using CWTN plugins? will the following toons assist with mq2melee unloaded?
 
You should be able to use any assisting plugin, anything other than kissassist you will have to start manually on the alts. Without some type of assist they will just follow you around and send a pet.
 
Gave it a try with a group of 6, all using CWTN class plugins. The driving toon worked perfectly (few hiccups getting stuck/perma-targeting corpses). The following toons would follow, but not attack. I created a hotkey to put followers in "Chase" mode after zoning in to get them to assist. I just had to remember to turn off chase mode after kills were complete, since the driving toon commands followers to zone out first.
 
Last edited:
To turn on chase:
/noparse /bcg //docommand /${Me.Class.ShortName} mode 2

To turn chase off, change mode 2 to mode 0
 
Line 3695 should be able to replace
/noparse /bcg //docommand /${Me.Class.ShortName} mode 2
|/bcg //mac kissassist ${Me.CleanName}
and line 3713
/noparse /bcg //docommand /${Me.Class.ShortName} mode 0
|/bcg //end
[CODE lang="ini" title="to activate and deactivate cwtn"]|--------------------------------------------------------
| Kiss
|--------------------------------------------------------
Sub Kiss
/if (${Debugging}) /echo Starting KissAssist
/if (${UseKissAssist}) {
/if (${UseEQBC}) {
/noparse /bcg //docommand /${Me.Class.ShortName} mode 2
|/bcg //mac kissassist ${Me.CleanName}
} else /if (${UseDanNet}) {
/squelch /dgge /mac kissassist ${Me.CleanName}
}
/echo \atWaiting a minute for KissAssist to load...
/delay 60s
/echo \agGet Ready!
}

/return

|--------------------------------------------------------
| EndKiss
|--------------------------------------------------------
Sub EndKiss
/if (${Debugging}) /echo Ending KissAssist
/if (${UseKissAssist}) {
/if (${UseEQBC}) {
/noparse /bcg //docommand /${Me.Class.ShortName} mode 0
|/bcg //end
} else /if (${UseDanNet}) {
/squelch /dgge /end
}
}
/delay 15s
/return[/CODE]
 
Essentially, you want to turn chase on after zoning into the instance and turn it off before leaving. If chase stays on outside the instance, the followers will try to run back to the questgiver with the leader.
 
The code I posted above should activate before entering the task zone and then deactivate before leaving the task zone.
 
Really great work with this macro. I started using it yesterday. I've run into a couple of things(which could very well be an issue on my end). I am running KA and using EQBCS(I don't typically use KA so I just made some very generic INIs since the content is so easy). About once per adventure I will get a message that will say "<Player> was connected to EQBC and not sitting. So I'm going to make them sit". They'll typically just keep sitting for a while, but my bard will keep standing up because they are twisting, so it takes multiple times in order to register them to all "sit" and the pulling will begin again. Do you know what this is from? Is there a way for me to turn this off?

The other thing is that when my MA gets stuck and the macro beeps multiple times I can't get the MA to start pulling and tanking again. They won't target new mobs and will just stand there and I need to re-start the macro.

Again, this could totally be things on my end. I've been super pleased with this overall!
 
Really great work with this macro. I started using it yesterday. I've run into a couple of things(which could very well be an issue on my end). I am running KA and using EQBCS(I don't typically use KA so I just made some very generic INIs since the content is so easy). About once per adventure I will get a message that will say "<Player> was connected to EQBC and not sitting. So I'm going to make them sit". They'll typically just keep sitting for a while, but my bard will keep standing up because they are twisting, so it takes multiple times in order to register them to all "sit" and the pulling will begin again. Do you know what this is from? Is there a way for me to turn this off?

The other thing is that when my MA gets stuck and the macro beeps multiple times I can't get the MA to start pulling and tanking again. They won't target new mobs and will just stand there and I need to re-start the macro.

Again, this could totally be things on my end. I've been super pleased with this overall!

I saw the same things. I edited line 1524 with /if (${Group.Member[${j}].State.Equal[Stand]} && !${Group.Member[${j}].Class.ShortName.Equal[BRD]} && !${Group.Member[${j}].Type.Equal[Mercenary]} && !${Group.Member[${j}].State.Equal[DEAD]} && ${EQBC.Names.Find[${Group.Member[${j}].Name}]}) {
which ignores bards when telling your group to sit. It seems to be working.
 
Probably something to do with mq2twist running. /twist stop /twist start or twiston=1 will have to look into that. I have seen the tank stop before when getting stuck, usually after some will pick back up. Have seen where the nav will freak out and try to nav like 100 times then have to wait for nav stop a 100 times to continue. Something else that can be looked at. :)
 
I saw the same things. I edited line 1524 with /if (${Group.Member[${j}].State.Equal[Stand]} && !${Group.Member[${j}].Class.ShortName.Equal[BRD]} && !${Group.Member[${j}].Type.Equal[Mercenary]} && !${Group.Member[${j}].State.Equal[DEAD]} && ${EQBC.Names.Find[${Group.Member[${j}].Name}]}) {
which ignores bards when telling your group to sit. It seems to be working.
There is three places for checks will make them sit, mana, end and health. Also, I think the macro will still wait for the mana, end and heal amount to reach full before continuing. So if your standing with the bard it may take longer, otherwise maybe need to tell the bard to stop twisting and sit.
 
There is three places for checks will make them sit, mana, end and health. Also, I think the macro will still wait for the mana, end and heal amount to reach full before continuing. So if your standing with the bard it may take longer, otherwise maybe need to tell the bard to stop twisting and sit.

I would always rather have the bard twisting regen than sitting but my fix seemed to have done that for me. It seems to be a conflict between the macro trying to force everyone to med and KA already taking care of that.

Another thing I have noticed is that if you finish the adventure but are still fighting mobs with KA running your melee will keep attacking the rest of the mobs probably because of mq2melee but your casters will run towards the instance. I might try to find where that is in the macro and have it wait until combat is finished to have everyone run out.
 
Or add !${UseKissAssist} to the line edited above and it won't try to make anyone sit while using kissassist.

each instance of

/if (${Me.XTarget[1].ID}) {
/if (${Navigation.Active}) /nav stop
/if (${UseEQBC}) /bcg //nav id ${Me.ID}
/call FarmStuff
/goto :getoutalive
}

in the leavetask section you could add /bcg //nav id {Me.ID}
 
Last edited:
Waiting until combat has finished at the end would be amazing. That said I think doing /chaseon keeps your guys semi honest at the end.
 
cannonballdex updated LDON.mac - LDON Adventures with a new update entry:

Changes

LDON.mac v2.3 by Cannonballdex
07.22.2021
Will now send pet attack if tanking with a caster that owns a pet when using UseCastSpells is TRUE
Fixed a couple DanNet call typos
Group should now assist with any aggro on the way out of a task zone
Fixed some other typos
Will no longer try to make group sit while running kissassist is TRUE

Read the rest of this update entry...
 
The only other issue I am seeing is with MedAt and MedTill thresholds set, the puller continues to acquire targets.
They will hold pulls & sit if endurance is low, but not low mana.
 
Last edited:
Line 3695 should be able to replace
/noparse /bcg //docommand /${Me.Class.ShortName} mode 2
|/bcg //mac kissassist ${Me.CleanName}
and line 3713
/noparse /bcg //docommand /${Me.Class.ShortName} mode 0
|/bcg //end
[CODE lang="ini" title="to activate and deactivate cwtn"]|--------------------------------------------------------
| Kiss
|--------------------------------------------------------
Sub Kiss
/if (${Debugging}) /echo Starting KissAssist
/if (${UseKissAssist}) {
/if (${UseEQBC}) {
/noparse /bcg //docommand /${Me.Class.ShortName} mode 2
|/bcg //mac kissassist ${Me.CleanName}
} else /if (${UseDanNet}) {
/squelch /dgge /mac kissassist ${Me.CleanName}
}
/echo \atWaiting a minute for KissAssist to load...
/delay 60s
/echo \agGet Ready!
}

/return

|--------------------------------------------------------
| EndKiss
|--------------------------------------------------------
Sub EndKiss
/if (${Debugging}) /echo Ending KissAssist
/if (${UseKissAssist}) {
/if (${UseEQBC}) {
/noparse /bcg //docommand /${Me.Class.ShortName} mode 0
|/bcg //end
} else /if (${UseDanNet}) {
/squelch /dgge /end
}
}
/delay 15s
/return[/CODE]


This code worked great for me, Thank you! occasionally it will forget to turn off chase; found that running /ldon groupnavtome is a must to keep toons together. I also turned on melee on my clerics as this seemed to get them unstuck if the MA was stuck spamming /killthis
 
Also, have had several occurrences where the MA is stuck targeting a corpse; while there is still attacking mobs and/or mobs in the extended target.
 
Also, have had several occurrences where the MA is stuck targeting a corpse; while there is still attacking mobs and/or mobs in the extended target.

I have seen that also. Even if I manually switch to a live mob it will go back to the corpse.

Also what would I need to change to ignore mana checks on the bard. In LDoN era they regen so slowly that it takes 30 mins of sitting if they end up dieing.
 
Also what would I need to change to ignore mana checks on the bard. In LDoN era they regen so slowly that it takes 30 mins of sitting if they end up dieing.
Can try something like this, if it works, if you want endurance, you would need to do the Endurance the same, I wouldnt recommend doing the Health Check like this. :)
[CODE lang="ini" title="Ignore Bard on Mana Check"]| --------------------------------------------------------------------------------------------
| SUB: GroupManaChk
| --------------------------------------------------------------------------------------------
Sub GroupManaChk
/if (${Debugging}) /echo Sub GroupManaChk Entry
/if (${Me.XTarget[1].ID}) /return

/if (!${Me.Combat}) {
/setchattitle "Group Mana Check"
/if (${Me.PctMana} < ${MedAt} && ${Me.Class.CanCast} && ${UseCastSpells} && !${Me.State.Equal[DEAD]} && !${Me.Class.ShortName.Equal[BRD]}) {
/echo \arYOU are low on mana!
/setchattitle "Waiting on YOUR mana to reach ${MedTill}%"
/if (!${Me.XTarget[1].ID}) {
/if (${UseEQBC}) {
/bccmd names
}
/while (${Me.PctMana} < ${MedTill} && !${Me.XTarget[1].ID} && !${Me.State.Equal[DEAD]} && !${Me.Class.ShortName.Equal[BRD]}) {
/call GMCheck
/if (${Me.Standing} && !${Me.Casting.ID} && !${Me.Mount.ID}) /sit
/if (${UseEQBC}) {
/if (!${Defined[j]}) /declare j int local
/for j 1 to ${Group}
/if (!${UseKissAssist} && ${Group.Member[${j}].State.Equal[Stand]} && !${Group.Member[${j}].Type.Equal[Mercenary]} && !${Group.Member[${j}].State.Equal[DEAD]} && ${EQBC.Names.Find[${Group.Member[${j}].Name}]}) {
/echo ${Group.Member[${j}].Name} was connected to EQBC and not sitting. So I'm going to get them to sit.
/call Refresh
/if (${UseEQBC}) /bct ${Group.Member[${j}].Name} //sit
/if (${UseDannet}) /dex ${Group.Member[${j}].Name} /sit
}
/next j
}
/delay 10

}
/if (${UseEQBC}) {
/squelch /bcg //stand
} else /if (${UseDanNet}) {
/squelch /dgge /stand
}
}
}
/if (${Group}) {
/declare i int local
/for i 1 to ${Group}
/if ((${Group.Member[${i}].PctMana} < ${MedAt}) && ${Group.Member[${i}].Class.CanCast} && ${UseCastSpells} && !${Group.Member[${i}].State.Equal[DEAD]} && !${Group.Member[${i}].Class.ShortName.Equal[BRD]}) {
/echo \ar${Group.Member[${i}].Name} is low on mana!
/call Refresh
/setchattitle "Waiting on ${Group.Member[${i}].Name}'s mana to reach ${MedTill}%"
/if (!${Me.XTarget[1].ID}) {
/if (${UseEQBC}) {
/bccmd names
}
/while (${Group.Member[${i}].PctMana} < ${MedTill} && !${Me.XTarget[1].ID} && !${Group.Member[${i}].State.Equal[DEAD]} && !${Group.Member[${i}].Class.ShortName.Equal[BRD]}) {
/call GMCheck
/if (${Me.Standing} && !${Me.Casting.ID} && !${Me.Mount.ID}) /sit
/if (${UseEQBC}) {
/if (!${Defined[j]}) /declare j int local
/for j 1 to ${Group}
/if (!${UseKissAssist} && ${Group.Member[${j}].State.Equal[Stand]} && !${Group.Member[${j}].Type.Equal[Mercenary]} && !${Group.Member[${j}].State.Equal[DEAD]} && ${EQBC.Names.Find[${Group.Member[${j}].Name}]} && !${Group.Member[${j}].Class.ShortName.Equal[BRD]}) {
/echo ${Group.Member[${j}].Name} was connected to EQBC and not sitting. So I'm going to get them to sit.
/call Refresh
/if (${UseEQBC}) /bct ${Group.Member[${j}].Name} //sit
/if (${UseDannet}) /dex ${Group.Member[${j}].Name} /sit
}
/next j
}
/delay 10
}
/if (${UseEQBC}) {
/squelch /bcg //stand
} else /if (${UseDanNet}) {
/squelch /dgge /stand
}
}
}
/next i
}
}
/if (${Debugging}) /echo Sub GroupManaChk Exit
/return[/CODE]
 
Last edited:
dont seem to be acquiring new mobs from extended target window if they are mezzed and breaking them will just keep trying to cast on Null
 
when you turn spell casting on how does it determine what spells to cast or where is that in the macro because my sk seems to be using every spell on his bar and blowing through mana
 
just so you know im using a enchanter to mez only because my sk seems to go in and pull the whole room lol these are everfrost ldons
 
just so you know im using a enchanter to mez only because my sk seems to go in and pull the whole room lol these are everfrost ldons
Ok will try that instead, I just wave mezzed a bunch of mobs and the tank kept on killing them off.
 
when you turn spell casting on how does it determine what spells to cast or where is that in the macro because my sk seems to be using every spell on his bar and blowing through mana

UseCastSpells On will use any detrimental spells you have memmed in your spell bar.
 
Does LDON give you anything worthwhile if you are on CoV?
Can I have my guys request the raid and go in and forage for the whole thing, to get crafting items for the whole lockout?
 
Does LDON give you anything worthwhile if you are on CoV?
Can I have my guys request the raid and go in and forage for the whole thing, to get crafting items for the whole lockout?
You get some achievements for entering zones and killing some mobs. You can set foragetime to the max to forage. I think it is the takish ones you can only get a certain item for tradeskills in those zones by foraging.
 
Any thought about adding mounting for the MA to go fetch? been manually mounting my SK as he runs to go get quest.

For harder LDoN's I find myself pausing the macro, and letting CWTN Hunter-Tank do its thing as it tends to train a heck of a lot less. This plugin sometimes will grab the deepest mob in a room rather than closest. idk if there is a way to
 
i noticed watching sk he sometimes get stuck on dead mobs but eventually he clears them just trying to provide all the feedback i can :)
 
Release LDON.mac - LDON Adventures

Users who are viewing this thread

Back
Top
Cart