I didn't realize that quest was put in before those changes were made. He must not have thought about it.
Regardless, I just thought I remembered reading why raid bots were removed. I would like to see them added back in. |
Quote:
Really, just try with however many bots you have and adjust your strategy accordingly. Try Chardok, Western Wastes Dragons, Kael and see how you do. Look for named mobs in harder areas, such as Grieg's End. You may not be able to take Grieg to begin, but try out any of the named in the zone. Kael isn't great until you can take out Derakor or AoW. When I really began raiding, I started hitting Akheva Ruins (Itraer.. Shei's DT sucks), Greig's, then Chardok B for Korucust (one of my favorites.. quick to get into and out of and good loot for my Mage). Then I moved to Ssra, then Vex Thal. You may not take out the boss of the zones, but running Ssra, and hitting the Rhags, High Priest, Arch Lich, Creator will get you a lot of loot. I tried to work through the progression of expansions if I could, so I waited for PoP bosses, where PoI, PoS, PoN could get you decent loot. BoT, PoT, PoNB, and a couple others preEPs. Just beware some encounters are difficult if not impossible if it's just you with your bots.. Manaetic Behemoth for one. |
Quote:
Runnng solo with bots using AXClassic was a blast raiding. I basically hit Kael until I geared myself and main group up and then hit PoGrowth for my other 2 groups and then tried Griegs End...one of those named was a fun fight until it destroyed me. I also like Akheva Ruins. The boss that blinds was so much fun. Trying to post my casters just out of the aoe range and trying to hold agro. The first fight I didnt realize the blind effect was dispellable until about half way through and I was like DOH. |
Quote:
RULE_INT ( Bots, CreateBotCount, 150 ) // Number of bots that each account can create That in concert with the other one could be made to make that strategy unworkable. The cost to quest for the extra bots plus the limited number of bots createable would require that you make healers and tanks etc. It may be still doable but could be made such a pain as to not try. |
Quote:
This reminds me that I had recently thought about how I would like bots being account based, instead of character based.. I made a script to update the botownercharacterid to another of my characters when I want to, since I don't want to gear up multiple characters work of bots. Does anyone see any downside to that? I don't remember it being discussed before. You could still have separate bots for your characters since they may be different levels and with level specific gear, but you would have access to all of your bots.. Saved bot groups would need to be changed to character based, but I think it would be doable.. |
Quote:
|
Alright, so I am trying to get a feel for where we all stand on how to procede.
Add columns of type int to bots for spell types: Slow Healing percentage DD AoE \______These two columns simply 0 - Off 1 - On Mez / each column a number 0 - 4 0 - Off 1 - Burn (All out) - No restrictions 2 - Aggressive - 75% Mana 3 - Balanced - 50% Mana 4 - Passive - 25% Mana This look like a good starting point? I realize roles will be implimented and that each level will have additional arguments to account for roles. For instance a Rune being cast even when set to passive will always try to cast it on the puller. |
After thinking a bit on this, I think it might be best to combine them all into one column, similar to an npc's special attack. I assume we will be adding more options in the future (think raid). You could either include all spelltypes, in order as listed in spdat.h: SpellType_Nuke, SpellType_Heal, SpellType_Root, SpellType_Buff, SpellType_Escape, SpellType_Pet, SpellType_Lifetap, SpellType_Snare, SpellType_DOT, SpellType_Dispel, SpellType_InCombatBuff, SpellType_Mez, SpellType_Charm, SpellType_Slow, SpellType_Debuff , or just the most important. I could see wanting to turn off an SKs pet or keep a healing shaman from debuffing. An example could be "410111000100004". Just parse it when spawning bot. This keeps us from having to keep adding columns, just add another number at the end.
Also, it seems more intuitive if 0 was off, and the higher the number, the more aggressive. |
Quote:
|
Quote:
Working with DBs so much, I just cringe thinking about adding columns like that.. So it's more of a preference kindof thing. |
Take a look at the archery setting. It's a db setting that gets loaded into the object so no repeated reads to the db or anything like that.
I like the npc special attack idea. Maybe modify the archery field to be like that. Letters vs. numbers though. 0 thru 9 goes pretty fast, A-Z and a-z leaves a lot of room. |
Quote:
|
Check out NPC::NPCSpecialAttacks(). This is called when loading th eNPC from the DB or when the change special attacks command is called. At the end, it writes it to the database. That would be a good place to start.
I'm working on a couple things then I will take a look at this. I want to think about the relationship between these ratings and bot roles / archetypes, as well as how raids will affect the design, before I do anything. |
I'll look into when I have time. My free time is going to be real scarce for the next few weeks. I have my children staying with me for the next month so my free time will be basically spent with them. Although they are both gamers and I do own a PS3, XBox360 and a Wii so they may just ignore me anyway ;)
|
I must say I absolutely love all the word done on bots lately. Ive been waiting forever for many of these changes to come and im so glad to see them. The enchanter bot problem, the bot stat and ac problems, etc. are things that have been bothering me the bots. The archetypes/roles or whatever you are going to have them as is an answer to the unrealistic bot buffing that has been going on for way too long and its so awesome that its finally been addressed.
While bots are functioning ideally in fights, they are still granted unrealistic and overpowered capabilities that completely makes them everquest superheros compared to the capabilities of any player. One thing i'd love to see is something along the lines of bots being able to get aggro from wandering mobs. Having bots this way makes them way too powerful in my opinion. Theres are many situations where it creates really unrealistic scenarios. Rogues should not be able to sneak their whole group anywhere they want. A rogue should have to park their bots somewhere safe and make them guard while he sneaks and scouts where he wants his group to go. I know that the main argument against this that I've heard is that a player can just park his bot and level up afk. Perhaps some code should be added with it to have your bots despawn if they arent used for some period of time? (i dont know how hard that would be) I also would like the option of making it so I have to gather all the spells myself for the bots. I think servers should have the option of having players have to find/buy all of the spells we want our bots to use. It is too overpowered that our bots have spells that a player would generally have to collect on his own.Right now I can use my necro bot to summon my corpse even though it never never looted the spell like I'm supposed to. I know theres some bot::spellquest feature but I havent been able to figure out how to use it. On axclassic it uses anita_thrall but i dont think thats in the code in eqemu. If im wrong someone please tell me how to use it. The same goes for AA's, but I'm sure that would require a whole resturucturing of the AA system which wouldnt be practical, but it still is annoying that all my bots have AA's with no real system to limit them. It would also be awesome to have an option for servers to have a bot respawn timer that alters the amount of time you must wait in between spawning the same bot. It would at least give some sort of penalty for when one of your bots dies (you cant use him again for another x amount of minutes). The last major thing id like to see is for the option to not be able to delete bots until maybe after a certain amount of time. The common method I see on bot servers that people use are creating bots, getting buffs, deleting them, and repeat with a different class, therefore gathering buffs from all the classes as well as having ALL benefits from every class like res, port, corpse summon, etc. Bots shouldnt be as overpowered as they are now due to things like these. Say if you give bots a 2 hour delete time then and the server limits you only have acquired 1 bot so far on the server then you can spawn a druid to fight with you, but if you want to get shaman buffs you have to wait two hours before you can delete your druid. Bots should not have powers and privelages that the normal player doesnt. If I die down in solb do I get to just respawn immediately there with all my gear and everything? No, but my superhero human warrior bot can. I would like to actually feel like the bot I grouping just died, not had an emergency afk. I feel issues like these would make the bot system feel like more of an alternative to grouping on low population servers rather then feel like I'm grouping with someone with GM commands. |
Quote:
Quote:
Quote:
Quote:
Quote:
I greatly enjoyed and appreciated your comments Louis, some of which I would have never thought of without you mentioning it. I don't play much on other servers, so my interaction with other bot users is basically only on this board. |
Quote:
I'll look into this as soon as I am finished with the tracking code for bots. |
Quote:
Quote:
The main issue I would have adding code for this would be agroing through walls in dungeons. With invis and undead invis a player could get by most things anyway, so it isnt that biased towards rogues. It seems that unless there is a good way of accounting for trains that the code as it is should be kept for the time being. Quote:
Quote:
|
Thank you so much for considering these issues, one thing I forgot to mention is that I feel like bots should med when oom during battles. As of now if a cleric runs oom he just stands there for the rest of the fight unless you issue the #bot group guard command which is no good because obviously it stops the rest of the group from fighting. Maybe it would work if you can individually assign commands to different bots? Like #bot (character name) attack/guard/follow etc. This would also make bot pulling way more functional too (at least if you want a bot to pull without a ranged item).
|
Quote:
The addition of managing AAs per bot was something that I had thought about, but I know it would most likely not make it into the stock source code. |
Quote:
|
Quote:
Any chance we can revisit adding some heal commands / stances? Still many many times where I've been standing around at 15-20% hp after a fight waiting for a heal that never comes so I can pull again. |
As an update: I'm almost finished coding an update I think will make a lot of people happy. I'm not doing it as I discussed in this thread, but looking at mercs had given me the idea. Bots will have stances, which match what mercs have on live. You can select a bot's stance, which will affect that bot's AI, mostly with spell casting. Clerics in Burn stance will nuke much more often than Efficient or Balanced. The stances will also affect which spells are cast: clerics in reactive stance will be more likely to cast regular heal as opposed to complete heal or a wizard in burnAE stance will cast AEs. You should be able to set up hotkeys to toggle bots back and forth between stances, such as turning all bots on to Burn when trying to take down a boss' last 10%. I'm currently adding the stance checks to the AI, then I will have the code available to test on my test server. I will try to get some opinione before committing. The only thing I may not do, which may just be too much work, would be to maintain individual preferences for casting chances or other AI decisions. It's pretty complex as is with 16 classes, 7 stances, 16 spell types. That's too much to maintain per character or per bot. I think the stances will differ enough that people will be able to use their own play style for bots.
|
Quote:
I know in certain circumstances buffs are sometimes missed, and heals just aren't done. I hope to find the issues, as they should always try to heal you. I haven't seen it often, so it's hard to pinpoint the issue. If you could give some more info on your situation, I might be able to determine the issue. Maybe they are just focusing on buffs OOC. Or maybe your bots just don't like you.... I'm hesitant to add heal commands, but maybe with a timer or something, I don't know. |
I did a quick test last night and seemed to work pretty well. I'll make some tweaks, and fix the combat medding issue I noticed (they sat, but then stood right back up) and try to get this available sometime this week. Or I may just get it committed so I know more people will test it. It will be more about getting opinions on the different stances as opposed to making sure it works.
In an efficient stance, my cleric only nuked once running through half a wing in BoT, where in a burn stance, the same cleric nuked multiple times per mob and seemed to waste less mana healing my 90% hp+ tank. I'll run my full raid giving different bots of the same class different stances and review their spellcasting and do some parsing. I think my group 8 and 9 non-cleric main healers (or at least their tanks) will be happy. I currently have all stances available for all classes, as opposed to restricting them like mercs do. This may change, but I like having even more options. Anyone have an opinion? Available stances are: Passive, balanced, reactive, efficient, aggressive, burn, burnAE. |
Quote:
Most of the time I'm lucky to survive said fight because I never received a single heal that entire fight. The bot will be entirely focused on nuking. No buffs are being thrown. When the fight is over the bot still isn't healing me as I'm standing there with 15-20% hp. A lot of times I'm thankful I'm a SK as that 15-20% of my life that is remaining was likely due to my lifetaps. |
I guess your bots don't think it's worth the mana to heal a wizard. I can say I don't blame them. If you were a mage, they wouldn't have to heal you... I have heard of this wiz spell called concussion or something like that. Maybe you should check it out. :)
What heal spells do they have? What level? I've not had a problem being healed whether I'm a SK, monk, or warrior. As I said, sometimes they don't want to heal me out of combat, but that's rare. Either way, this should help. |
I'm almost ready to commit stances. I also have combat medding working. I'm tweaking some values for different classes, then I'll be done. I've just been really busy lately with little time to test.
|
awesome, im looking forward to it!
|
Fixed my last observed bug, so this should definitely go live this weekend. It just needs a little more tweaking. My ranger was tired of casting and my paladin was picking his nose. Shaman and Cleric were pretty good. I'll create a new thread about it when it goes live, because there are some things I still want to implement (AEs, etc.), and I'd like to track them in one place. I just want to get it out as is and make improvements from there with input. Balanced stance should resemble the current spell casting frequencies.
|
All times are GMT -4. The time now is 06:46 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.