Act Issue

mattb

Member
Here's a question that may not get answered:

Now that Furor procs are around, I want to try and time some of my better dps abilities to hit during it.

It doesn't show up on spell timers so I need an ACT trigger to know when it's up.

My whole group usually runs with my tanks log. Obviously I can't have every log on or the parse gets confused.

But my tanks log won't trigger when my DPS gets a Furor proc, so I don't know when it's happening, and running my ACT log on my dps only shows my dps parse not my whole groups parse.

My dps is my 3rd window open. Does the toon need to be in the first window to get the full parse?

Obviously the best option from a botting point of view is if the bot knows when Furor is up and takes preference for the higher hitting abilities, but I don't know if that is possible?

Worst case scenario is I'd like to know when it's up so I can be on my dps class most of the time and try and press those high hitting abilities manually if they're up to boost my dps, otherwise these Furor procs aren't all that great at raising my dps.
 

Amadeus

The Maestro
Staff member
You basically run that script file (renamed with .iss extension) and then every time it happens, you'll groupsay "FERVOR ACTIVE!" ...then, you can configure ACT to react to that (since it'll be in the logs.) The script is designed so that once you run it, it will until you close EQ2.

You'll have to then work with ACT to figure out how to set up custom triggers to things in your logs that it doesn't already know.
 

mattb

Member
OK, so I understand what this ISS file is now and I want to use that text grab to set up a casting order during that 8 seconds after it's detected.

So basically this is what I am trying to achieve for my ranger:

1) When the text is detected, start a timer for 8 seconds

2) If that timer is true (ie the timer is active), cast the following abilities:

Predator's Final Trick
Sniper Squad
Sniper Shot IV
Dagger Storm
Emberstrike

3) If the timer is not active, go back to normal cast stack but do not cast:

Predator's final Trick
Sniper Squad
Sniper Shot IV
Dagger Storm

4) But continue with the rest of the cast stack as per the bot.

I have tried to modify the code but my coding is lacking at the moment so some help would be great. I currently have:

variable string fervorText = None
function main()
{

fervorText:Set["Ravaging imbues your actions."]
Event[EQ2_onIncomingText]:AttachAtom[EQ2_onIncomingText]

while 1<2
{

{
wait 300
}

}

if ${Timer}==TRUE

{
call BurstOn
}
else
{
call BurstOff
}
}

atom EQ2_onIncomingText(string Text)
{
;echo EQ2_onIncomingText - ${Text}
if ${Text.Find[${fervorText}](exists)}
{
variable int Count=1
do
{
call Timer ${Count}
}
while (${Count:Inc}<=80)
}
else
{
Timer:Set[FALSE]
}

}

function BurstOn()

{
OgreBotAtom aExecuteAtom ${Me.Name} a_QueueCommand ChangeCastStackListBoxItem "Predator's Final Trick" TRUE TRUE
OgreBotAtom aExecuteAtom ${Me.Name} a_QueueCommand ChangeCastStackListBoxItem "Sniper Squad" TRUE TRUE
OgreBotAtom aExecuteAtom ${Me.Name} a_QueueCommand ChangeCastStackListBoxItem "Sniper Shot IV" TRUE TRUE
OgreBotAtom aExecuteAtom ${Me.Name} a_QueueCommand ChangeCastStackListBoxItem "Dagger Storm" TRUE TRUE
OgreBotAtom aExecuteAtom ${Me.Name} a_QueueCommand ChangeCastStackListBoxItem "Emberstrike" TRUE TRUE
}

function BurstOff()

{
OgreBotAtom aExecuteAtom ${Me.Name} a_QueueCommand ChangeCastStackListBoxItem "Predator's Final Trick" FALSE TRUE
OgreBotAtom aExecuteAtom ${Me.Name} a_QueueCommand ChangeCastStackListBoxItem "Sniper Squad" FALSE TRUE
OgreBotAtom aExecuteAtom ${Me.Name} a_QueueCommand ChangeCastStackListBoxItem "Sniper Shot IV" FALSE TRUE

}

function Timer (int Count)
{
return -${Count}
}
I'm sure this is messy and could be done more efficiently, but I am very new to coding and kinda figuring it out as I go along.

If anyone can assist that would be great.
 
Top Bottom