Go Back   EQEmulator Home > EQEmulator Forums > Development > Development::Bots

Development::Bots Forum for bots.

Reply
 
Thread Tools Display Modes
  #1  
Old 10-14-2014, 02:47 PM
NickW
Sarnak
 
Join Date: Apr 2014
Posts: 72
Default Bard bot not singing combat songs

My bard bot is level 32.

He'll sing hymn of restoration, cassindra's chorus, psalm of vitality and anthem de arms while out of combat. Which is fine.

While in combat, he only sings hymn of restoration and cassindra's chorus.. No matter how many different fights I try. No matter how long I wait. He refuses to sing anything else in combat. Just those two songs over and over.

As soon as I leave combat. He immediately goes back to singing hymn of restoration, cassindra's chorus, psalm of vitality and anthem de arms..

How do I get him to sing all four in a fight?
Reply With Quote
  #2  
Old 10-14-2014, 07:33 PM
Uleat's Avatar
Uleat
Developer
 
Join Date: Apr 2012
Location: North Carolina
Posts: 2,815
Default

Are you using up-to-date source and data?


Badcaptain and I have made changes to the way that bard bots use songs in the past.

There are a lot of factors that go into what song is played and it's just possible that you're in the level range of a few songs
with cast/recast timer anomalies..especially if they're in the healing rotation... (I can't remember atm if they are put in or not...)


If you are up-to-date, let me know and I'll see if I can't trace this to a cause/reason.
__________________
Uleat of Bertoxxulous

Compilin' Dirty
Reply With Quote
  #3  
Old 10-15-2014, 09:26 AM
NickW
Sarnak
 
Join Date: Apr 2014
Posts: 72
Default

Quote:
Originally Posted by Uleat View Post
Are you using up-to-date source and data?


Badcaptain and I have made changes to the way that bard bots use songs in the past.

There are a lot of factors that go into what song is played and it's just possible that you're in the level range of a few songs
with cast/recast timer anomalies..especially if they're in the healing rotation... (I can't remember atm if they are put in or not...)


If you are up-to-date, let me know and I'll see if I can't trace this to a cause/reason.
Unfortunately it's not the level range.

1-5 he sings nothing in combat at all.
6-19 he only sings Hymn of Restoration in combat.
20-31 he only sings Hymn of Restoration and Chant of Clarity in combat.
32-33 he only sings Hymn of Restoration and Chorus of Clarity in combat.
34-54 he only sings Cantata of Soothing in combat.

After that it's the Cantata/Chorus line of songs. All the bard bots will sing in combat are the health/mana regeneration songs. Nothing else. Out of combat they'll sing fight songs, AC songs, overhaste, resist songs, etc.. But, they just let those fade immediately when combat starts. Shouldn't it be the other way around? They sing only regen out of combat and everything else in combat?


My database/everything is less than 3 months old.

Edit: I can upload a video showing what I am talking about with multiple level ranges if that will help?
Reply With Quote
  #4  
Old 10-15-2014, 10:44 AM
Furniture
Hill Giant
 
Join Date: Aug 2012
Posts: 205
Default

Did you add the npcspell entry for the song you want it to play?
Reply With Quote
  #5  
Old 10-15-2014, 03:57 PM
NickW
Sarnak
 
Join Date: Apr 2014
Posts: 72
Default

Quote:
Originally Posted by Furniture View Post
Did you add the npcspell entry for the song you want it to play?
You mean in the database? Their songs are already in there for the bots. Most of their songs have higher priority than their regen songs.
Reply With Quote
  #6  
Old 10-15-2014, 11:14 PM
Uleat's Avatar
Uleat
Developer
 
Join Date: Apr 2012
Location: North Carolina
Posts: 2,815
Default

You 'may' be having issues with songs landing...

If you have an enchanter and/or shaman in your group..or have combat procs that may interfere with certain songs..have you tried
looking into these types of conflicts?


The previous problem with certain songs was that their recast delay/buff duration were both 0 and that song was always available
as a priority 1 during the next spell casting cycle.

That should be addressed though, by this: https://github.com/EQEmu/Server/blob...llsai.cpp#L923
__________________
Uleat of Bertoxxulous

Compilin' Dirty
Reply With Quote
  #7  
Old 10-15-2014, 11:26 PM
NatedogEZ's Avatar
NatedogEZ
Developer
 
Join Date: Dec 2012
Posts: 515
Default

Change the spellset for the combat buffs from 8 (normal buff) to 1024 (combat buff)

On my test server I just changed every spell that was type 8 on spellset 711 (bardbot spellset) to 1024 and they work fairly decently
Reply With Quote
  #8  
Old 10-16-2014, 02:24 PM
NickW
Sarnak
 
Join Date: Apr 2014
Posts: 72
Default

Quote:
Originally Posted by NatedogEZ View Post
Change the spellset for the combat buffs from 8 (normal buff) to 1024 (combat buff)

On my test server I just changed every spell that was type 8 on spellset 711 (bardbot spellset) to 1024 and they work fairly decently
That fixed it! Thanx much for the help!
Reply With Quote
  #9  
Old 10-16-2014, 06:08 PM
Uleat's Avatar
Uleat
Developer
 
Join Date: Apr 2012
Location: North Carolina
Posts: 2,815
Default

There is always this:

https://github.com/EQEmu/Server/blob..._OOC_Songs.sql

__________________
Uleat of Bertoxxulous

Compilin' Dirty
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 11:09 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3