Need help wth SF AAs for Mystic/Inquis/Illy/Dirge

sumoslim

Well-Known Member
Hey folks - thanks for the help.

Right now the endlines for Sf AAs are not working for a couple of my toons:
I would be VERY appreciative for some script help or an SVN update on those files.

1. Dirge/Troub - Rhythmic Overture/Victorious Concerto
The first part - Rhythmic Overture is a short term buff that casts like a 2s CA. It basically starts counting the bards damage for a 10s period. The second part Victorious Concerto then releases that bards damage over that 10s period to the entire group in terms of a damage buff. Both cast in 2s like a CA.

2. Mystic - Stampede of the Herd
This is a group wide temp buff that does about 2k damage on every hit anyone in the group does for 24s. Quick casting but can be interrupted by movement. (Imagining a copy from Illy script for Peace of Mind)

3. Inquisitor - Chilling Invigoration
This is a 10 count reactive that does 2.5k heals and 4k damage on anyone that hits the target of the spell. It lasts 60s and has a 2 min 7s recast. This is a pretty sick heal. It doesn't interrupt on movement.

4. Illy/Coercer - Channeled Focus
A 30s duration group temp buff that removes power cost of spell, adds haste, and spell casting speed, etc. 7 min recast - 2s cast. Should function just like Peace of Mind or Destructive Rampage (both already working in illy script).

Thanks for the help folks - it means a lot to me that the community is so dedicated to making the bot as good as possible.
 

bob_the_builder

Well-Known Member
These AA's are SO subjective to usage that putting them in a script to trigger on specific actions is either 1) going to fire when you don't want it or 2) not be availilbe when you really do want it

I would suggest adding them as eq2botcommander function buttons that trigger when you press the button. So they fire when you want and only when you want.

If you can make ONE button in eq2botcommander for just any one of these actions then you can easily make all four of them.

Here is an example of one button using a new tab called AA's

Code:
<Tab Name ='AA'>
	<Button Name='Stampede'>
		<X>5%</X>
		<Y>20</Y>
		<Width>90</Width>
		<Height>20</Height>
		<Text>Stampede</Text>
		<AutoTooltip>Use Stampede of the Herd if you have it</AutoTooltip>
		<OnLeftClick>Relay all eq2execute /useability "Stampede of the Herd"</OnLeftClick>
	</Button>
</Tab>
Pretty sure that will work but you can try each useability in the Innerspace console window till you get it just right.

But I think this is a better solution then adding a statement in each script.
 
Last edited:

sumoslim

Well-Known Member
Thanks Bob!

I think I may put together a super DPS button on Eq2botcommander - that uses stampede, peace of mind, toxicity etc.

But - I if I do want those in the scripts -how would I add them?
I would like my mystic to thow up stampede just like the illy does peace of mind. And channelling is just like other illy temp buffs - which makes sense to just cast it in the script. The dirge one needs to be in the script as it is part of their CA rotation - namely at the start of it. You would open with it then hit victorious at the end.

I agree that the inquis heal should be at your control - so I will make a button for that.

So - if anyone can help me modify the scripts to inquilde channeling on illy/coercer, bard SF AA (concerto), and stampede please post here.

Thanks again.
 

sumoslim

Well-Known Member
Also Bob - is there a way to set a specific target for an ability in Eq2botcommander?


For example - I use Chilling Inquest (The inquis Reactive) and want it to hit my tank. Is there a way to say Use ability on _______?
 

bob_the_builder

Well-Known Member
Also Bob - is there a way to set a specific target for an ability in Eq2botcommander?


For example - I use Chilling Inquest (The inquis Reactive) and want it to hit my tank. Is there a way to say Use ability on _______?
You can send the eq2bot string for the MT I believe.

${Actor[${MainTankPC}].Target.ID}

so this should work

Code:
eq2execute /useability "Chilling Invigoration" ${Actor[${MainTankPC}].Target.ID}
 

bob_the_builder

Well-Known Member
But - I if I do want those in the scripts -how would I add them?
I would like my mystic to thow up stampede just like the illy does peace of mind.
Easy to do you just have to make sure the condition is right for it to go off. Put this at the top of the combat routine so it checks every combat round and before casting a next spell.

Code:
if ${Me.Ability[Channeled Focus].IsReady} && (${Actor[${KillTarget}].Type.Equal[NamedNPC]} || ${Actor[${KillTarget}].IsEpic}) && ${Actor[${MainTankID}].Health}<40 && ${Me.ToActor.Power}<55
{
	eq2execute /useability "Channeled Focus"
}
Again the conditions are your choice... I just set it for this example as the mob has to be named or epic and the MT health is low and my power is low. That's the real "problem" I am refering to is that I don't know what "your" condition is to use it compared to mine or some one else's.

Do you want it to ALWAYS fire? Do you want it to fire only under a specific condition ... I can't read YOUR mind so I would probably set it differently.

But it's that easy to add a AA to any script. Just search the scripts for conditions and add the new "if" statement.

Make sense?
 

sumoslim

Well-Known Member
Makes a lot of sense thanks Bob.

Can you give me an example of one for fire everytime its up for Rhythmic Overture and then for a Spell like Victorious concerto that is only up after the 10s of Rhythmic Overture are done?

The example is you gave is great - just curious if there is a way to work out that condition.
 

sumoslim

Well-Known Member
Ok all the eq2botcommander stuff is working except this one:
<Button Name='CIReactive'>
<X>55%</X>
<Y>20</Y>
<Width>90</Width>
<Height>20</Height>
<Text>CI Reactive</Text>
<AutoTooltip>Emergency Reactive</AutoTooltip>
<OnLeftClick>Relay all eq2execute /useability "Chilling Invigoration" ${Actor[${MainTankPC}].Target.ID}</OnLeftClick>
</Button>

It says ability does not exist on all toons. Maybe I am writing the - on MT part wrong?


Also - Bob is there a way to make a button that will cast multiple abilities on the same toon? IE. Peace of Mind and Destructive Rage on an illy back to back? I have a botton now that casts 3 temp buffs - but they are all on different toons.
 
Last edited:

bob_the_builder

Well-Known Member
Also - Bob is there a way to make a button that will cast multiple abilities on the same toon? IE. Peace of Mind and Destructive Rage on an illy back to back? I have a botton now that casts 3 temp buffs - but they are all on different toons.
Code:
<OnLeftClick>Relay all eq2execute /useability "Destructive Rage"</OnLeftClick>
<OnLeftClick>Relay all eq2execute /useability "Peace of Mind"</OnLeftClick>

Simple
 

Kannkor

Ogre
You can send the eq2bot string for the MT I believe.

${Actor[${MainTankPC}].Target.ID}

so this should work

Code:
eq2execute /useability "Chilling Invigoration" ${Actor[${MainTankPC}].Target.ID}
Few issues with the above :)
/useability has no "player" parameter.
You are trying to pass the ID of the Target of the MainTankPC. So.. you are trying to cast Chilling Invigoration onto the mob.. :)
Second thing about IDs - This is something "people" don't have. Generally speaking you will never pass an ID to an EQ2Execute command, because players need to be able to use those commands. (I say generally when I know it exists, such as apply_verb, but that isn't really a command for players).

You are looking for /useabilityonplayer
Params are: <playername> <spell name>
Note: Spell name can NOT have quotes.
Example:
eq2execute /useabilityonplayer Kannkor Chilling Invirgoration
The following would also work, assuming the variables contain appropriate values.
eq2execute /useabilityonplayer ${Actor[${MainTankPC}].Name} ${SpellNameHere}
 

Kannkor

Ogre
Right, because not all toons have that ability... not a bad thing for say

I believe you can specify though. As an example (troubador as the example)

Code:
Relay troubador
but check the wiki, not sure worse case test it on your group.

http://www.lavishsoft.com/wiki/index.php/ISUplink:Relay_(Command)
That won't work. Relay <next Param> will tell innerspace where to send the command. Unless your session name (and would need to be local) is named Troubador, that wouldn't do anything (it would be passed to something that doesn't exist).

<OnLeftClick>Relay all eq2execute /useability "Destructive Rage"</OnLeftClick>
<OnLeftClick>Relay all eq2execute /useability "Peace of Mind"</OnLeftClick>
There are many ways to accomplish the same thing. The above will work, but I personally have 2 beefs with it.

You are telling everyone to try to cast the spell. Anyone who doesn't have the spell will give the message spell not found or something of the sort.
Secondly, if that person is already casting a spell, it will not work. It will queue the spell, but chances are the bot will cancel the queue (by casting a different spell).

My prefered method would be to make a function, say, CastOnDemand that accepts 2 params - The ability and the target. This function would check if the ability exists, and if it does, it then casts said spell on the appropriate target when the bot has finishing casting what ever it is.
 

sumoslim

Well-Known Member
"My prefered method would be to make a function, say, CastOnDemand that accepts 2 params - The ability and the target. This function would check if the ability exists, and if it does, it then casts said spell on the appropriate target when the bot has finishing casting what ever it is."

That sounds great - but what would the commands to do it look like?
 

Pygar

EQ2Bot Specialist
Guys, eq2botcommander should be queuing eq2bot's CastSpell or CastSpellNow functions with whatever spell you want to be cast.

The useability method is going to have less than desired results.
 
Top Bottom