eq2 bot

AZSZXT

Member
if you need certain things added into eq2 bot or things fixed for a certain class, is there a forum already started for this or do i just post here?

Mystic spell name: Bolster needs to have a box made for it and who this spell gets casted onto.

Mythicals need to be added into the scripts
example. My illy casts his group haste but because it is group my illy keeps trying to rebuff haste because the spell reads group not player name
 

wolfppo

Active Member
I play a mystic and on the class tab top right side is Bolster I think.


NM thats Avatar.
 

AZSZXT

Member
Also is there a way to prioritize certain casting.

like to make sure an illy casts his prismatic everytime its up? or cast his beam ect?

or to do combos for like for a wizard
like freehand sorcery, catalyst then fusion.
 

bob_the_builder

Well-Known Member
Also is there a way to prioritize certain casting.

like to make sure an illy casts his prismatic everytime its up? or cast his beam ect?

or to do combos for like for a wizard
like freehand sorcery, catalyst then fusion.
Yes. Prioritize by putting the casting in the combat routine as a normal call CastSpellRange using an IF to just check if the spell is ready (see below example)... then it will always cast, put it up top in the combat routine so it will cast first. Check out the wizard and coercer scripts for this.

Combos for wizard are the same thing. Example:

Code:
if ${Me.Ability[${SpellType[385]}].IsReady} && ${Me.Ability[${SpellType[389]}].IsReady}
{
   call CastSpellRange 385		
   call CastSpellRange 389
}
The best thing for me to suggest as a new user is to open up a few of the scripts for characters that you know how to play and look to see how they are used. Copy/Paste is your friend, don't be shy to use that and edit where needed.

The numbers correspond to a number in the Spell List file (XML) for that class. I just edit the class routine file (ISS) and add comments (use the ; in front) so I know what spell is being casted so using the above example:

Code:
; This will cast Freehand Sorcery and Catalyst if they are both ready
if ${Me.Ability[${SpellType[385]}].IsReady} && ${Me.Ability[${SpellType[389]}].IsReady}
{
   call CastSpellRange 385		
   call CastSpellRange 389
}
Now to take that further and add it to Fusion either use Free Hand and Catalyst first and then check Fusion or add it to one line, your call:

Code:
;Fusion + Catalyst + Freehand if ready
if ${spellsused}<=${spellthreshold} && ${PBAoEMode} && ${Actor[${KillTarget}].Distance}<10 && ${Me.Ability[${SpellType[94]}].IsReady}
{
   if ${Me.Ability[${SpellType[385]}].IsReady} && ${Me.Ability[${SpellType[389]}].IsReady}
   {
      call CastSpellRange 385		
      call CastSpellRange 389		
    }	
   call CastSpellRange 94 0 1 0 ${KillTarget}
   eq2execute /p "Fusion incoming!"
   spellsused:Inc
}
The spellsused:Inc is used so only a certain number of spells are casted before returning to the top of the Combat Routine and starting over.
 
Last edited:

Amadeus

The Maestro
Staff member
like to make sure an illy casts his prismatic everytime its up? or cast his beam ect?
Illusionist already does this. As long as you don't have "use stuns" checked or "mez adds" checks, it should be about as much dps as you can get from a bot. Illusionist is a difficult one to maximize dps because of how fast everything casts and other types of variables. BUT, it DOES cast beam every time it's up and it does cast prismatic every time that it is up (make sure that you have the target for the prismatic spell set in your UI!)




You should look through Illusionist.iss for examples on how to do just about anything. Learn how illusionist.iss works (i.e., take a few HOURS to figure it out from top to bottom...ask specific questions and we'll answer them), then you can go to your other class files and edit them. You can even submit them for others!

Illusionist, SK, Fury, Defiler...are some of the more well kept class files. Some files have barely anything (because no one ever submitted anything and none of the active developers play those classes.)

It's not hard, it just takes time. Look through Illusionist.iss to see how it works and then edit your other class files. Each of the class files have the same exact functions (i.e., "combat_routine, buff_routine, etc.) ..each has their own UI file and each has a "spell" file. If you look through very slowly (even print it out so you can really dig into it) you'll see how it's designed and how the spell file relates to the class .iss file, etc.. fairly quickly.

No one was born with the ability to write any of this. Everyone learned very slowly and methodically.
 

AZSZXT

Member
So my group set up is guard, fury mystic, troubador, wizard, illy. I am an advanced player in them all plus i am a high end raider so my toons are well geared.

I am very new to all this so if there is anything i can help with please ask and explain it to me and i should be able to get it or help with anything.

Again there is nothing with the mythicals done. Example a mystics mythical should hsver an area that when someone in the group gets down to 10% power the mystic casts their mythical and then the whole group gets there power back.

Illys; allow for the group haste to be cast and reconised so it the illy does nto constantly cast haste.

Fury. Have a spot to be able to cast their buff on another healer type. (sk, paladin, + all other healers) or just group.
 

bjcasey

ISX Specialist
A couple of the things you are asking for can be done in another script called eq2botcommander. It is a really great script and somewhat easily customizable. There's a thread called eq2botcommander reborn in the scripts section and I would suggest you go and check it out.

IE. I made a button on my botcommander that when I click it will tell my mystic to cast spirit tap on the current target of the MA set in eq2bot.
 

Pygar

EQ2Bot Specialist
All requests should be logged in the EQ2Bot Feature request tool on these forums.

I work these requests when I have time to work on the project. If there is no request there, then the change isn't likely to happen.
 
Top Bottom