• 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
BAM (Basic Assist Macro - for monks)

Release BAM (Basic Assist Macro - for monks) 5

No permission to download

Soandso2

Well-known member
Joined
Mar 13, 2023
RedCents
937¢
Soandso2 submitted a new resource:

My very own macro - Utility macro for monk

Alright, I hope I use this forum section right now... So, I am fully aware that there are lots of super-pro-macros out there, and that there even is a dedicated monk macro (live or in progress, not sure) that does mega-advanced things like pulling and everything. This is not that. This is my very own macro, which I use everyday when I play. I wrote/maintain this because it is fun and because I want to learn and get better. I post this here because I like to get feedback and I am sure that...

Read more about this resource...
 
some feedback now the naming is updated:

Congrats on your first resource, you should be proud; im proud of you <3

putting something out in the world for others to use and see can feel scary, just remember that people do appreciate it; rg does appreciate it <3

useitem will use the first item it finds with "circlet" in the name in your Circlet of Disguise example, so you need to use quotes

/useitem Circlet of Disguise ---> /useitem "Circlet of Disguise"
/useitem Amulet of Necropotence ---> /useitem "Amulet of Necropotence"
/useitem Celestial Fists ---> /useitem "Celestial Fists"
/useitem Transcended Fistwraps of Immortality ---> /useitem "Transcended Fistwraps of Immortality"

You have some hard-coded ability ranks, you should consider removing them and using the .Rank

mechanics:
- you still are using dichotomic instead of dissident/composite/ecliptic
- you are still using firewalker's synergy
- you are missing some combat abilities
- you have hard coded your bp, you could just do something like: /useitem "${Me.Inventory[Chest]}"
 
Congrats on your first resource, you should be proud; im proud of you <3
Thank you! :)
useitem will use the first item it finds with "circlet" in the name in your Circlet of Disguise example, so you need to use quotes

/useitem Circlet of Disguise ---> /useitem "Circlet of Disguise"
/useitem Amulet of Necropotence ---> /useitem "Amulet of Necropotence"
/useitem Celestial Fists ---> /useitem "Celestial Fists"
/useitem Transcended Fistwraps of Immortality ---> /useitem "Transcended Fistwraps of Immortality"
At first I did not understand what you meant here, since "it works", but I see what you mean now. Without quotes around the item, it will use the FIRST item with "circlet" in the name, which may not necessarily be the Circlet of Disguise. I will fix this!
You have some hard-coded ability ranks, you should consider removing them and using the .Rank
I had a feeling hardcoding the rank was bad, but did not know how to solve this. I will look into using .Rank
mechanics:
- you still are using dichotomic instead of dissident/composite/ecliptic
- you are still using firewalker's synergy
- you are missing some combat abilities
- you have hard coded your bp, you could just do something like: /useitem "${Me.Inventory[Chest]}"
Yeah, I need to update my discs. Is there any way one can include a list of discs in the same series, and simply use the highest one available?

Also, I need to figure out how to send commands to the macro as it runs. For example to toggle Foraging on and off, without having to terminate the macro and start it up again with other parameters.
 
Last edited:
Thank you! :)

At first I did not understand what you meant here, since "it works", but I see what you mean now. Without quotes around the item, it will use the FIRST item with "circlet" in the name, which may not necessarily be the Circlet of Disguise. I will fix this!

I had a feeling hardcoding the rank was bad, but did not know how to solve this. I will look into using .Rank

Yeah, I need to update my discs. Is there any way one can include a list of discs in the same series, and simply use the highest one available?

Also, I need to figure out how to send commands to the macro as it runs. For example to toggle Foraging on and off, without having to terminate the macro and start it up again with other parameters.
Just a sample of getting RankName for discs.
Code:
--Primal Defense
            local primal_defense = mq.TLO.Spell('Primal Defense').RankName()
            if mq.TLO.Me.CombatAbilityReady(primal_defense)() and mq.TLO.Me.Song("Primal Defense")() == nil then
                mq.cmdf('/disc %s', primal_defense)
                mq.delay(490)
            end
 
Just a sample of getting RankName for discs.
Code:
--Primal Defense
            local primal_defense = mq.TLO.Spell('Primal Defense').RankName()
            if mq.TLO.Me.CombatAbilityReady(primal_defense)() and mq.TLO.Me.Song("Primal Defense")() == nil then
                mq.cmdf('/disc %s', primal_defense)
                mq.delay(490)
            end
Thanks. I got it to work! :)

Unrelated to disciplines/spells and ranks, I feel that BAM's illusion handling is somewhat off. There are two places where it cast's illusions. I feel there should be only one. But the conditions for the two parts of code are different. In one case you are already wearing an illlusion and it is about to fade. Casting the SAME illusion as the one that is fading, refreshes the fading one. But the other one is blocked by the one that is fading. In the other case, it assumes you do not have an illusion at all (like if it was debuffed or the illusion you had faded because the macro was not running).
So I need to figure out how to combine the two subs into something smarter.
1) If you are "naked" and able (due to conditions - not moving, not in combat, not whatever), cast human illusion (7s cast time)
2) If you are "naked" and not able, cast skeleton (instant - can cast in combat, when running, etc)
3) If current illusion is fading, refresh current illusion, if possible* and the player is able (due to same conditions as above), otherwise wait until the illusion has faded and cast skeleton.

*You might be wearing an other illusion, one that you cannot refresh yourself.

That's something to chew on. :)
 
it is a really good idea to do things like

/bam forage on/off and not /forage on/off
/bam long on/off and not /long on/off etc
Alright, I will change this. (As soon as I figure out how to pass parameters with values like that.)

Edit: Currently unable to check if this is right or not, but I guess this would be achieved somewhat like so?

| /bam forage on|off

#Bind Bam /bam

Sub Bind_Bam(Param0,Param1)
/if (${Param0}==forage && ${Param1}==on) /varset forage true
/return
 
Last edited:
Release BAM (Basic Assist Macro - for monks)

Users who are viewing this thread

Back
Top
Cart