Go Back   EQEmulator Home > EQEmulator Forums > Development > Development::Bug Reports

Development::Bug Reports Post detailed bug reports and what you would like to see next in the emu here.

Reply
 
Thread Tools Display Modes
  #1  
Old 11-12-2008, 11:15 AM
Slingshot
Fire Beetle
 
Join Date: Oct 2008
Location: New Jersey
Posts: 19
Default Pet not protectimg me unless I get hit.

Not sure if this was mentioned. My pet won't attack my attacker unless the attacker actually does damage to me.

Example: Low level skelly agros me in butcherblock. It has a tough time hitting me and misses a lot. My pet just sits there staring at it. It finally get's lucky and hits me for some damage. Then my pet kills it.

I'm a beastlord so I'm not sure what would happen if I had a damage absorb shield like enchanter rune. I would think my pet wouldn't attack until my shield was gone considering enchanter pets aren't controllable.

I think this also happens even if I'm the attacker. My pet wouldn't attack the mob I was in combat with until it actually did damage to me.

I think my pet is supposed to attack whoever takes a swing at me whether they hit me or not.

I'm Running Rev 189.
Reply With Quote
  #2  
Old 11-12-2008, 02:38 PM
joligario's Avatar
joligario
Developer
 
Join Date: Mar 2003
Posts: 1,498
Default

Yes, I agree with this. With the changes to how you can queue up targets for your pet, we lost the ability for the pet to queue up targets on whoever has been attacking you prior to the pet being idle. Pet should queue up targets on hit/miss and spell land/resist.
Reply With Quote
  #3  
Old 11-13-2008, 01:28 AM
MNWatchdog
Hill Giant
 
Join Date: Feb 2006
Posts: 179
Default

Ya, this does need to be fixed. Having to explicitly send a pet on mobs that are already attacking you but havent caused any damage is annoying.
Reply With Quote
  #4  
Old 11-13-2008, 01:44 AM
trevius's Avatar
trevius
Developer
 
Join Date: Aug 2006
Location: USA
Posts: 5,946
Default

I think that is one more reason to bring back player hate lists. Removing them solves a few minor issues, but makes certain other things considerably harder to code properly. All we need to do is allow player hate lists again, but add WipeHateList() to a few places like FD, Escape, and Fading Memories (and a few others).

If someone knows all cases that WipeHateList() would be required if we restore player hate lists, I think it will be considerably easy to get them back to how they were before and still have all hate list issues fixed. Or we could always restore it now and just fix the minor issues it causes later when they are seen.

I think the IsEngaged() check for players is just too valuable to not have it available to us to use. Heck, if possible, I would be happy if we could just make a second hate list that was for clients only. That would resolve both issues at the same time, but I don't really know what would be involved in making that happen. But, if we did, we could just have a new command like ClientEngaged() or something.
__________________
Trevazar/Trevius Owner of: Storm Haven
Everquest Emulator FAQ (Frequently Asked Questions) - Read It!
Reply With Quote
  #5  
Old 11-13-2008, 08:48 AM
Slingshot
Fire Beetle
 
Join Date: Oct 2008
Location: New Jersey
Posts: 19
Default

These are the spells that memory blur.

http://everquest.allakhazam.com/db/s...&action=search

If you take out the ones below 65 (I think eqemu only goes up to level 65) and the non client spells that should cover all the spells that have a % chance to wipe the hate list. Other than that there's just feign death as far as I know.

Not sure if this helps or not, but it's a place to start.
Reply With Quote
  #6  
Old 11-13-2008, 09:37 AM
Slingshot
Fire Beetle
 
Join Date: Oct 2008
Location: New Jersey
Posts: 19
Default

If IsEngaged() does what it sounds like I don't think that would be right. On live my pet doesn't attack what isn't also attacking me even if I'm engaged in combat with it.

As an example if I'm assisting the main tank and the mob never takes a swing at me my pet won't attack unless I tell it to. When I played an enchanter at low level I would nuke just to get the mob to take a swing at me so my pet would help out, then I'd back off.

Basicly I would need a hate list and my pet would have to monitor that hate list. Taking a swing at me would generate hate and my pet would respond. Things that memblur and feign death would have to wipe that hatelist.

Wish I knew C++ so I could help out. I wouldn't even know what files of the source I would need to look in to find this part of the code.
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 06:50 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 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3