• 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

Guide - Aten Ha Ra - ToL Mission (1 Viewer)

recommend using VSCode. its free. INI, Lua, and CFG are easier to read and such
 
I copied/past the script in a Aten Ha Ra.Lua file in the Lua folder in Next, but when I type /Lua run Aten Ha Ra on my bard i got a message saying it doesn't find such a file in the very folder where the file is. I hope this is clear enough. Any idea ?
 
I copied/past the script in a Aten Ha Ra.lua file in the Lua folder in Next, but when I type /lua run Aten Ha Ra on my bard i got a message saying it doesn't find such a file in the very folder where the file is. I hope this is clear enough. Any idea ?
Try starting it from eqbutton, macroquest, Lua
If you cant find it there, you have it in the wrong place or you didnt fix it to a .Lua file
 
if it ends in .Lua.txt , then you saved it wrong. In the save options, theres a drop down box, change it to "all file types" .
 
Try starting it from eqbutton, macroquest, lua
If you cant find it there, you have it in the wrong place or you didnt fix it to a .lua file
I can't find it there. My file is a .Lua and is in Next>Lua. I don't understand. Maybe i should log off, restart something, i don't know...
I should add that I don't have the .txt anymore. It's genuine Lua file (Lua source file).

The message I get is : "could not find script at path D:\Progam..\Next\Lua\Aten.Lua".
 
Last edited:
I can't find it there. My file is a .lua and is in Next>Lua. I don't understand. Maybe i should log off, restart something, i don't know...
I should add that I don't have the .txt anymore. It's genuine Lua file (lua source file).

The message I get is : "could not find script at path D:\Progam..\Next\lua\Aten.lua".
if your file isn't called "aten.Lua" then it isn't going to run it.

rename it to aten.Lua (and not aten.Lua.Lua)
 
I can't find it there. My file is a .lua and is in Next>Lua. I don't understand. Maybe i should log off, restart something, i don't know...
I should add that I don't have the .txt anymore. It's genuine Lua file (lua source file).

The message I get is : "could not find script at path D:\Progam..\Next\lua\Aten.lua".
 
Apparently the problem was with the spaces in the name. My file was named"Aten Ha Ra", I renamed it "Aten" and it worked. Thanks all.
Well, when I say it worked I mean the script loaded, but I didn't get the achievement, don't know why.
 
Last edited:
I stole the script from @wmh and adjusted it for a bard on KA. This is what's working for me (again adjust your twist command to be the spell gem your mez is on).

[CODE lang="Lua" title="aten.Lua"]local mq = require("mq")

while mq.TLO.Task('Aten Ha Ra')()
do
if mq.TLO.SpawnCount("a smirking guardian npc zradius 75")() > 0 then
mq.cmd("/mqp on")
mq.cmd("/twist 8")

while mq.TLO.SpawnCount("a smirking guardian npc zradius 75")() > 0 do
mq.cmd("/tar a smirking guardian npc zradius 75")
end

mq.cmd("/mqp off")
mq.cmd("/chaseon")
end

mq.delay(10)
end[/CODE]
 
I stole the script from @wmh and adjusted it for a bard on KA. This is what's working for me (again adjust your twist command to be the spell gem your mez is on).

[CODE lang="lua" title="aten.lua"]local mq = require("mq")

while mq.TLO.Task('Aten Ha Ra')()
do
if mq.TLO.SpawnCount("a smirking guardian npc zradius 75")() > 0 then
mq.cmd("/mqp on")
mq.cmd("/twist 8")

while mq.TLO.SpawnCount("a smirking guardian npc zradius 75")() > 0 do
mq.cmd("/tar a smirking guardian npc zradius 75")
end

mq.cmd("/mqp off")
mq.cmd("/chaseon")
end

mq.delay(10)
end[/CODE]
I tried this script, but like with the old one I mezzed one gargoyle only, no achievement.
 
Last edited:
I had started working on modifying the shei script for the gargoyles, I only spent 5 minutes on it or so, so it's not working yet, but it might give someone an idea of a direction to go in:

Lua:
local mq = require("mq")


while true
do
if mq.TLO.SpawnCount("a smirking guardian npc zradius 75")() > 0 then
mq.cmd("/boxr Pause")
mq.cmd("/twist 10")

while mq.TLO.SpawnCount("a smirking guardian npc zradius 75")() > 0 do
mq.cmd("/tar a smirking guardian npc zradius 75")
end

mq.cmd("/boxr Unpause")
mq.cmd("/keypress esc")
end

mq.delay(10)
end
It was mezzing some of them, but not all of them. I didn't have time to diagnose why it was missing some, might have been range issues or something.
I just used this and it worked great. Now to work on the purple crap as that is the last for all missions for my gang. The only change made was to the spell gem for single mez song.
 
I just used this and it worked great. Now to work on the purple crap as that is the last for all missions for my gang. The only change made was to the spell gem for single mez song.
I've done the purple crap today, got two gargoyles mezzed before my bard died, so there is progress :)
 
Back to back runs flawlessly. I have my bard set with /chaseon and if I see him taking any damage at all I use "come to me". Having the gargoyle part complete, I paid a bit more attention to the purple and was able to complete that last night.
 
can you set the waypoints in your events so it can call them in the event?
INI:
Aten_SE=1195.81 15.9191 234.012
Does this mean you can set the waypoint in your events ini so the event can call the waypoint or does it NEED to be in your MQ2Nav?
 
Is there a strategy that this mission can be completed by doing it by straight "Tank and Spank" ?

If so, what is required to do so and and specific points or location where the team needs to fight ?
 
Is there a strategy that this mission can be completed by doing it by straight "Tank and Spank" ?

If so, what is required to do so and and specific points or location where the team needs to fight ?
If your dps is high enough you can get it done before first lot of Golems spawn (or at least only have to deal with one pop of them).

I tend to Burn from the 3rd Pli onwards
 
I tried using the Lua from wmh for the Calm the Stones achievement, but it didn't work for me (only ever got 1 or 2). I used this hotkey instead and it worked perfectly the first time:

Cmd1=/bct BARDNAME //mqp on
Cmd2=/timed 5 /bct BARDNAME //tar ${NearestSpawn[a smirking guardian zradius 50]}
Cmd3=/timed 10 /bct BARDNAME //twist 8
Cmd4=/timed 50 /bct BARDNAME //mqp off
Label=Mez

Gem 8 is single target mez. Just spam that every 5-10 seconds after the gargoyles become active.
 
Just returned to the game couple days ago and thanks to Sic for his interesting walkthrough videos!

Btw, I posted a Lua script in Lua` Lua Section of the forum which can help your bard to do the Calm the Stones achievements.

I've done that mutilple times for my army so far , basically just wait bard to finish his job then finish Aten. :hfive:
 
avoid the purple aura surrounding the slow moving guardians that spawn. almost certainly an event will trigger and your toon will run away from the silence emote and into the purple aura.
 
Last edited:
View attachment 40081
Any tip to complete this achievement??
You have to be very careful about where your characters are running, especially when responding to the silence emotes. It's also a bit precarious when the oozes spawn and you're trying to keep them apart and have golems coming through at the same time because the oozes can blind you and you won't the see the golems roflstomp you. If you can dps burn the oozes so that they're not alive long enough for golems to come through, that can help a bit.
 
So we got it down to one event. Thanks to Kaen, Hytiek, and Sic for this they all deserve credit for putting in work on it. This is still a WIP there could be some optimizing down the line.
Code:
[AtenRun]
trigger=#*#Aten Ha Ra points at #1# with one arm#*#
command=/docommand ${If[${EventArg1.Equal[${Me}]} && !${Group.Member[0].MainAssist},/multiline ; /docommand /${Me.Class.ShortName} mode 0; /mqp on; /twist off; /timed 5 /afollow off; /nav stop; /target clear; /timed 10 /nav locxyz 1186.12 0.932035 235.003; /timed 150 /docommand /${Me.Class.ShortName} mode 2; /timed 150 /mqp off; /timed 150 /twist on,/docommand ${If[${EventArg1.Equal[${Group.MainAssist}]} && !${Group.Member[0].MainAssist},/multiline ; /docommand /${Me.Class.ShortName} mode 0; /mqp on; /twist off; /timed 5 /afollow off; /nav stop; /target clear; /timed 10 /nav locxyz 1186.12 0.932035 235.003; /timed 150 /docommand /${Me.Class.ShortName} mode 2; /timed 150 /mqp off; /timed 150 /twist on,/echo BAD]}]}
This has to be in the events for all of your boxed toons in the mission including the tank, I've made an assumption here that people are using CTWN plugins for healers, so if your using a macro for yours I'd suggest doing some modifications. We have an iterated event coming up soon that might solve this.
First of all a hearty thank you for this.....

Why do you want to echo "bad"? What does this signify?
 
First of all a hearty thank you for this.....

Why do you want to echo "bad"? What does this signify?
I'm not OP, but my guess is just to let him know it ran, or something they forgot to take out when they were testing it. or both!
 
So we got it down to one event. Thanks to Kaen, Hytiek, and Sic for this they all deserve credit for putting in work on it. This is still a WIP there could be some optimizing down the line.
Code:
[AtenRun]
trigger=#*#Aten Ha Ra points at #1# with one arm#*#
command=/docommand ${If[${EventArg1.Equal[${Me}]} && !${Group.Member[0].MainAssist},/multiline ; /docommand /${Me.Class.ShortName} mode 0; /mqp on; /twist off; /timed 5 /afollow off; /nav stop; /target clear; /timed 10 /nav locxyz 1186.12 0.932035 235.003; /timed 150 /docommand /${Me.Class.ShortName} mode 2; /timed 150 /mqp off; /timed 150 /twist on,/docommand ${If[${EventArg1.Equal[${Group.MainAssist}]} && !${Group.Member[0].MainAssist},/multiline ; /docommand /${Me.Class.ShortName} mode 0; /mqp on; /twist off; /timed 5 /afollow off; /nav stop; /target clear; /timed 10 /nav locxyz 1186.12 0.932035 235.003; /timed 150 /docommand /${Me.Class.ShortName} mode 2; /timed 150 /mqp off; /timed 150 /twist on,/echo BAD]}]}
This has to be in the events for all of your boxed toons in the mission including the tank, I've made an assumption here that people are using CTWN plugins for healers, so if your using a macro for yours I'd suggest doing some modifications. We have an iterated event coming up soon that might solve this.
Where are you supposed to stand and fight to be the appropriate distance away from where this has them run to? Also does this one take care of removing zerk frenzy?
 
It will run the character with Aura to the small room where you zone in. If you fight near aten or in the middle of the room it will move the characters out of range.

The below is updated to also stop disc if its active.

[AtenRun] trigger=#*#Aten Ha Ra points at #1# with one arm#*# command=/docommand ${If[${EventArg1.Equal[${Me}]} && !${Group.Member[0].MainAssist},/multiline ; /docommand /${Me.Class.ShortName} mode 0; /mqp on; /if (${Me.ActiveDisc[Frenzied].ID}) /stopdisc; /twist off; /timed 5 /afollow off; /nav stop; /target clear; /timed 10 /nav locxyz 1186.12 0.932035 235.003; /timed 150 /docommand /${Me.Class.ShortName} mode 2; /timed 150 /mqp off; /timed 150 /twist on,/docommand ${If[${EventArg1.Equal[${Group.MainAssist}]} && !${Group.Member[0].MainAssist},/multiline ; /docommand /${Me.Class.ShortName} mode 0; /mqp on; /if (${Me.ActiveDisc[Frenzied].ID}) /stopdisc; /twist off; /timed 5 /afollow off; /nav stop; /target clear; /timed 10 /nav locxyz 1186.12 0.932035 235.003; /timed 150 /docommand /${Me.Class.ShortName} mode 2; /timed 150 /mqp off; /timed 150 /twist on,/echo BAD]}]}


I have some issues still with the stomping giants. Anyone care to share how to avoid the large purple auras?
 
When the gargoyles spawn, they start to walk across the floor to the other side of the room, but they dont walk exactly the same space between them ( if that makes sense). watch for a moment and you normally start to see that they are not all walking in a straight line, a gap will start to form between two. Using your tank, drag aten to between the 2 with the gap forming, turn aten so your tank has his back to them walking towards you, turning your group to be facing the walking gargoyles, you should then be able to pull aten back dodging the purple rings. Kind of hard to describe.
 
It will run the character with Aura to the small room where you zone in. If you fight near aten or in the middle of the room it will move the characters out of range.

The below is updated to also stop disc if its active.

[AtenRun] trigger=#*#Aten Ha Ra points at #1# with one arm#*# command=/docommand ${If[${EventArg1.Equal[${Me}]} && !${Group.Member[0].MainAssist},/multiline ; /docommand /${Me.Class.ShortName} mode 0; /mqp on; /if (${Me.ActiveDisc[Frenzied].ID}) /stopdisc; /twist off; /timed 5 /afollow off; /nav stop; /target clear; /timed 10 /nav locxyz 1186.12 0.932035 235.003; /timed 150 /docommand /${Me.Class.ShortName} mode 2; /timed 150 /mqp off; /timed 150 /twist on,/docommand ${If[${EventArg1.Equal[${Group.MainAssist}]} && !${Group.Member[0].MainAssist},/multiline ; /docommand /${Me.Class.ShortName} mode 0; /mqp on; /if (${Me.ActiveDisc[Frenzied].ID}) /stopdisc; /twist off; /timed 5 /afollow off; /nav stop; /target clear; /timed 10 /nav locxyz 1186.12 0.932035 235.003; /timed 150 /docommand /${Me.Class.ShortName} mode 2; /timed 150 /mqp off; /timed 150 /twist on,/echo BAD]}]}


I have some issues still with the stomping giants. Anyone care to share how to avoid the large purple auras?
Thank you!
 
I stole the script from @wmh and adjusted it for a bard on KA. This is what's working for me (again adjust your twist command to be the spell gem your mez is on).

[CODE lang="lua" title="aten.lua"]local mq = require("mq")

while mq.TLO.Task('Aten Ha Ra')()
do
if mq.TLO.SpawnCount("a smirking guardian npc zradius 75")() > 0 then
mq.cmd("/mqp on")
mq.cmd("/twist 8")

while mq.TLO.SpawnCount("a smirking guardian npc zradius 75")() > 0 do
mq.cmd("/tar a smirking guardian npc zradius 75")
end

mq.cmd("/mqp off")
mq.cmd("/chaseon")
end

mq.delay(10)
end[/CODE]
Ran this today for the first time and noticed my group ( and MA driver SK ) would lock target on the gargoyle and engage. Trying to switch target even on MA wouldn't work. Thoughts?

***May have answered my own question*** I will report back//
 
Is there a way to do a MQ2 React file for Bard?

"Aten Ha Ra Shouts. 'Awaken, Guardian!'

Bard pause, Bard target guardian, bard mez, bard restarts KA macro?
 
Is there a way to do a MQ2 React file for Bard?

"Aten Ha Ra Shouts. 'Awaken, Guardian!'

Bard pause, Bard target guardian, bard mez, bard restarts KA macro?
you would want to use a react or LEM for that, there are a few examples of how to achieve that in this thread, but you don't even need to wait for the emote, you can just see if they're spawned like the Lua examples in this thread have. check on page 2
 
So we got it down to one event. Thanks to Kaen, Hytiek, and Sic for this they all deserve credit for putting in work on it. This is still a WIP there could be some optimizing down the line.
Code:
[AtenRun]
trigger=#*#Aten Ha Ra points at #1# with one arm#*#
command=/docommand ${If[${EventArg1.Equal[${Me}]} && !${Group.Member[0].MainAssist},/multiline ; /docommand /${Me.Class.ShortName} mode 0; /mqp on; /twist off; /timed 5 /afollow off; /nav stop; /target clear; /timed 10 /nav locxyz 1186.12 0.932035 235.003; /timed 150 /docommand /${Me.Class.ShortName} mode 2; /timed 150 /mqp off; /timed 150 /twist on,/docommand ${If[${EventArg1.Equal[${Group.MainAssist}]} && !${Group.Member[0].MainAssist},/multiline ; /docommand /${Me.Class.ShortName} mode 0; /mqp on; /twist off; /timed 5 /afollow off; /nav stop; /target clear; /timed 10 /nav locxyz 1186.12 0.932035 235.003; /timed 150 /docommand /${Me.Class.ShortName} mode 2; /timed 150 /mqp off; /timed 150 /twist on,/echo BAD]}]}
This has to be in the events for all of your boxed toons in the mission including the tank, I've made an assumption here that people are using CTWN plugins for healers, so if your using a macro for yours I'd suggest doing some modifications. We have an iterated event coming up soon that might solve this.
how would i change the location in this event , to a more none stressful location , the door the golems spawn with the purple aura where this runs and sometimes instant smash's my little wee ole cleric , id like to change it to where the lamps behind aten ra are ? i though i did by just swaping out the location numbers but it didnt work
 
how would i change the location in this event , to a more none stressful location , the door the golems spawn with the purple aura where this runs and sometimes instant smash's my little wee ole cleric , id like to change it to where the lamps behind aten ra are ? i though i did by just swaping out the location numbers but it didnt work
I would use the nav waypoint system

open up the nav ui with a /nav ui, go to the location you want to create a wp for and hit the /loc button, type in the waypoint name you want to use, then hit save.

1663676298945.png

in the /nav locxyz # # # spot, change that to /nav wp runaway (or whatever you named it)

you can test to see if it works by doing a /nav wp runaway manually outside of the event
 
For those who asked about an Enchanter version of the script, here's what I use:

[CODE lang="lua" title="Aten Ha Ra: Calm the Stones"]local mq = require("mq")

while mq.TLO.Task('Aten Ha Ra')()
do
if mq.TLO.SpawnCount("a smirking guardian npc zradius 75")() > 0 then
mq.cmd("/boxr Pause")

while mq.TLO.SpawnCount("a smirking guardian npc zradius 75")() > 0 do
mq.cmd("/tar a smirking guardian npc zradius 75")
mq.cmd('/cast "Addle"')
end

mq.cmd("/boxr Unpause")
end

mq.delay(10)
end[/CODE]

Aten Ha Ra - AIO

if using DANNET do /dggae /lua run aten.lua or whatever you name it.. be sure to exit lua later. I can spruce it up later.


Accounts for feign death and will do either bard (untested) or enchanter (tested) and also do the run away

assumes bard has range enhanced items. zradius of 100

Unsure if everyone is supposed to run away from Fluctuating Gravity or just that guy, it will currently run that person away and pause

if this ain't right just rem out

Code:
mq.event('gravity', "#*#on the floor around " .. mq.TLO.Me.Name() .. "#*#",
         Event_RunAway)

Runs you away for silence, you have to run back and turn on KA, unsure if there is an emote or a way to tell when the green stuff goes away or a set delay...


I turned it off because my beast would run away and then run back and start attacking after 6 seconds or whatever..


Code:
-- Aten Ha Ra event manager TOL Mission
-- jb321
-- 11/14/2022
-- upd
-- v1.0a
local mq = require('mq')
local function Event_RunAway()
    local my_class = mq.TLO.Me.Class.ShortName()
     mq.cmd('/gsay ' .. mq.TLO.Me.Name() .. " has run away!")
    mq.cmd('/gu ' .. mq.TLO.Me.Name() .. " has run away!")
    if not mq.TLO.Macro.Paused() then mq.cmd("/mqp on") end
    if my_class == "BRD" then mq.cmd('/twist off') end
    if my_class == "BER" then
        if mq.TLO.Me.ActiveDisc.Name.Find('Frenzied Resolve Discipline')() then
            mq.cmd('/stopdisc')
        end
    end
    mq.delay(1000)
    mq.cmd('/afollow off')
    mq.cmd('/nav stop')
    mq.cmd('/target clear')
    mq.delay(100)
    mq.cmd('/nav locxyz 1186.12 0.932035 235.003')
    mq.delay(1500)
    mq.delay(1500)
    mq.delay(1500)
    -- mq.delay(1500)
    -- mq.delay(1500)
    if my_class == "BRD" then mq.cmd('/twist on') end
    -- when to run back? or never?
    -- mq.cmd('nav spawn ' .. mq.TLO.Group.MainAssist())
    -- mq.cmd('/mqp off')
end
-- Silence of Shadows
mq.event('runaway',
         "#*#Aten Ha Ra points at " .. mq.TLO.Me.Name() .. " with one arm#*#",
         Event_RunAway)
-- Fluctuating Gravity
mq.event('gravity', "#*#on the floor around " .. mq.TLO.Me.Name() .. "#*#",
         Event_RunAway)
while true do
    mq.doevents()
    local my_class = mq.TLO.Me.Class.ShortName()
    -- Bard Mez
    if my_class == "BRD" then
        local mobcount = mq.TLO
                             .SpawnCount("a smirking guardian npc zradius 100")()
        if mobcount > 0 then
            if not mq.TLO.Macro.Paused() then
                mq.cmd("/mqp on")
                mq.cmd("/stopsong")
                mq.cmd("/stopcast")
            end
            if mq.TLO.Target.ID() ~=
                mq.TLO.Spawn("a smirking guardian npc").ID() then
                -- we need to delay before we try and do anything, they appear to not insta disappear if we insta mez them
                mq.delay(500)
                mq.cmd("/tar a smirking guardian npc zradius 100")
                mq.delay(500)
            end
            if mobcount >= 1 then
                mq.cmd("/twist 8")
                mq.delay(3000)
            end
        end
        if mq.TLO.Macro.Paused() then mq.cmd("/mqp off") end
        mq.delay(1000)
    end
    -- Enchanter Mez
    if my_class == "ENC" then
        if mq.TLO.SpawnCount("a smirking guardian npc zradius 100")() > 0 then
            if not mq.TLO.Macro.Paused() then mq.cmd("/mqp on") end
            mq.cmd('/stopcast')
            mq.delay(500)
            while mq.TLO.SpawnCount("a smirking guardian npc zradius 100")() > 0 do
                mq.cmd("/tar a smirking guardian npc zradius 100")
                mq.delay(100)
                -- if mq.TLO.Target() ~= nil then end
                mq.cmd('/cast "Addle"')
                mq.delay(1)
            end
            if mq.TLO.Macro.Paused() then mq.cmd("/mqp off") end
        end
        mq.delay(10)
    end
    -- Fluctuating Gravity
    if mq.TLO.Me.State() == "FEIGN" then mq.cmd('/stand') end
    mq.delay(100)
end
 
Last edited:
Guide - Aten Ha Ra - ToL Mission

Users who are viewing this thread

Back
Top
Cart