Page 1 of 4

Bot Command Dreamlist...

Posted: Thu Oct 01, 2009 2:38 pm
by Bonehead
If there was any way possible to add commands for the bots to follow, these would be nice:


#bot nobuff - Turn off bot casting benifical spells
#bot rebuff - Makes it like they just joined and start rebuffing the group
#bot taunt - turns on taunt
#bot notaunt - turn off bot taunting (right now, melee bots always taunt)

now here is where my thinking goes sideways...

#bot showspells - kind of like how #bot inventory list is displayed, this will show all the spells the bot has the ability to cast.
#bot spellstop 1-20 - will stop the bot from casting the corresponding number spell.
#bot heal 1-100 - will let the bot know at what percentage a group member has to be at before it will start casting its first heal spell. Example : #bot heal 90, will set the bot to ignore minor damage and start healing group members when they drop to 90%. I hate swapping out equipment and have a 5k heal cast on me...silly.

And there are others I can think of, but want to see if anyone else has any ideas for #bot commands...and if it is even possible to put them in atm...

Edit:
#bot reportmana

Edit:
#bot click# - would let the bot use the clicky effect of the item it was wearing. I use it like #bot click1, and if it had a mushroom earring on, then it would click 'form of defense 1', and so on...

Aarcore

PS - Oh yea, and #bot dontsayanythingtocrashthezone

Re: Bot Command Dreamlist...

Posted: Thu Oct 01, 2009 3:41 pm
by Lola
Bonehead wrote:PS - Oh yea, and #bot dontsayanythingtocrashthezone


I love this one :)

Re: Bot Command Dreamlist...

Posted: Thu Oct 01, 2009 5:57 pm
by TheBloodmoon
I would greatly welcome these options....

Re: Bot Command Dreamlist...

Posted: Fri Oct 02, 2009 6:57 am
by Tyler
Let's sticky this!

Re: Bot Command Dreamlist...

Posted: Fri Oct 02, 2009 8:43 am
by Shin Noir
I was writing this: http://www.eqemulator.net/forums/showthread.php?t=29590
but it seems the devs of the bots is not replying to forums so unsure it will be put in. He's been doing a big overhaul on the bot system and may be scratching all previous code.

The filter command was actually working and implemented btw, and did pretty much the exact same thing you were saying for the top 4 or so commands.
it'd be more like..
#bot filter buff
and the bot would switch between doing buffing or not. They'd be saved as per bot.

But alas i gave up on this when i've heard zero response from the bot person.

Re: Bot Command Dreamlist...

Posted: Fri Oct 09, 2009 10:03 am
by Koeril
A nice feature would be "#bot attackpct <number>" or something named better/wittier. The basic premise is to keep DPS bots from attacking (ie #bot guard) until the mob reaches a certain health percentage. I used to do this a lot with my MQ boxes on PEQ so that the tank would have a chance to secure aggro or prevent the DPS from attacking an incoming pull.

My Rogue bot is rather suicidal and often kills himself on any mobs which AE or if he gets lucky and slams the mob harder than my initial aggro.

Re: Bot Command Dreamlist...

Posted: Fri Oct 09, 2009 10:38 am
by Kiowa
something like #botatk #(percent you want) and #botenrage #(percent)

so you would type #botatk 95 to make it attack at 95%

and #botenrage 15 to make it turn off attack at 15% and have like a 20 second timer or something to wait until enrage is off.

just adding my 2cp

Re: Bot Command Dreamlist...

Posted: Fri Oct 09, 2009 12:04 pm
by Koeril
Exactly! And that enrage thing is nice too.

Re: Bot Command Dreamlist...

Posted: Fri Oct 09, 2009 1:06 pm
by Lillu
We'll consider all the above ideas, and once Striat is back in action, I think we will be able to implement pretty much anything, but let's see what Striat says. keep posting whats in your mind tho, this is a usefull thread.

Re: Bot Command Dreamlist...

Posted: Fri Oct 09, 2009 8:42 pm
by Shin Noir
Bonehead wrote:If there was any way possible to add commands for the bots to follow, these would be nice:
#bot nobuff - Turn off bot casting benifical spells
#bot rebuff - Makes it like they just joined and start rebuffing the group
#bot taunt - turns on taunt
#bot notaunt - turn off bot taunting (right now, melee bots always taunt)

now here is where my thinking goes sideways...

#bot showspells - kind of like how #bot inventory list is displayed, this will show all the spells the bot has the ability to cast.
#bot spellstop 1-20 - will stop the bot from casting the corresponding number spell.
#bot heal 1-100 - will let the bot know at what percentage a group member has to be at before it will start casting its first heal spell. Example : #bot heal 90, will set the bot to ignore minor damage and start healing group members when they drop to 90%. I hate swapping out equipment and have a 5k heal cast on me...silly.
#bot reportmana

Aarcore

PS - Oh yea, and #bot dontsayanythingtocrashthezone


I'm working on 2 new commands for bots, while also going through and seeing if I can make any minor improvements to the previous bot system.
#bot mana is one command, which simply makes the bot say it's current mana.
#bot filter is the other command, and.. this is a very complex command, but also very powerful. So far here's a list of things you can filter out of the bot's AI routine:

#define AI_HEAL 1 //Heal myself/other players
#define AI_ROOT 2 //Root mobs
#define AI_SNARE 4 //Snare mobs
#define AI_SLOW 8 //Slow mobs
#define AI_NUKE 16 //Nuke mobs
#define AI_DOT 32 //use damage over time spells on mobs
#define AI_PET 64 //Use a pet? (shamans etc)
#define AI_ILLUSION 128 //Use illusion spells? (annoying enchanter!)
#define AI_LIFETAP 256 //Use lifetaps on mobs
#define AI_HOT 512 //Heal Over Time Spell Casting
#define AI_BUFF 1024 //Do Buff Routine/Keep Buffs Up?
#define AI_FEAR 2048 //Do Fear Type Spells
#define AI_DISPEL 4096 //Do Dispel?
#define AI_MELEE 8192 //Should I Melee?
#define AI_TAUNT 16384 //Should I Taunt?

The filters are saved on your bot, and can also be quick loaded later between different templates.

When this command is working great, I may move on to a HP threshold system to tell the bot when to start casting spells on the mob, or to start healing allies.

I also fixed the logic on how a bot decides who gets healed, before it just picked the first target that was low life in the index and healed that, now it's smarter and compares everyone's HP and decides to heal whoever is lowest life first. May take it a step further later to prioritize different classes, but keeping it simlpe for now.