Go Back   EQEmulator Home > EQEmulator Forums > Support > Support::Linux Servers

Support::Linux Servers Support forum for Linux EQEMu users.

Reply
 
Thread Tools Display Modes
  #1  
Old 01-27-2019, 11:57 PM
Randymarsh9
Dragon
 
Join Date: Dec 2007
Posts: 655
Default Grey Aggro

Is there a rule or variable that controls what level monsters will aggro? On my server, random grey monsters still attack my characters despite there being an over 30 level difference. For instance, if I run through Crushbone on a level 50 character, orc pawns and centurions will still attack my characters. I don't know what would control this, so I'm wondering if anyone has any idea of where to start looking.
Reply With Quote
  #2  
Old 01-29-2019, 07:30 AM
prestanneth
Fire Beetle
 
Join Date: Jul 2015
Posts: 24
Default

A lot of the logic can be seen around here as to why a mob will attack:

https://github.com/EQEmu/Server/blob...zone/aggro.cpp

Alot of this boils down to faction and kamikazee tactics. Orcs are well known not to be very bright.

Couple of rules noted:

RULE_INT(Aggro, MinAggroLevel, 18 ) // For use with UseLevelAggro
RULE_BOOL(Aggro, UseLevelAggro, true) // MinAggroLevel rule value+ and Undead will aggro regardless of level difference. (this will disabled Rule:IntAggroThreshold if set to true)

lowering 18 to something smaller should alter behavior.


KentaiVZ
Reply With Quote
  #3  
Old 01-29-2019, 12:23 PM
ChaosSlayerZ's Avatar
ChaosSlayerZ
Demi-God
 
Join Date: Mar 2009
Location: Umm
Posts: 1,415
Default

Tying grey aggro to INT has inherited problems that I can't go around.
Aggro should NOT be tied to a stat at all as it limits stat use.

if low INT causes mob aggro, this prevents me from making mobs with very low INT on purpose that I don't actually want to aggro.
It also prevents me from making undead with high INT that I want to aggro.
Reply With Quote
  #4  
Old 01-29-2019, 01:47 PM
superpally1
Sarnak
 
Join Date: Jul 2018
Location: Tennessee
Posts: 33
Default

INT means integer...
Reply With Quote
  #5  
Old 01-29-2019, 01:53 PM
demonstar55
Developer
 
Join Date: Apr 2008
Location: MA
Posts: 1,108
Default

Quote:
Originally Posted by superpally1 View Post
INT means integer...
No it doesn't. Context is important.
Reply With Quote
  #6  
Old 01-29-2019, 08:08 PM
prestanneth
Fire Beetle
 
Join Date: Jul 2015
Posts: 24
Default

INT = Intelligence.

I see a rule value of type INT(eger) and I see HeroicCHA tied to aggro in regards to (THREATENLY_ARRGO_CHANCE) but didn't see anything involving INTelligence? unless i missed something.
Reply With Quote
  #7  
Old 01-29-2019, 09:41 PM
prestanneth
Fire Beetle
 
Join Date: Jul 2015
Posts: 24
Default

@ULEAT
I saw you!

The answer is HeroicSCM - TRUE you got it, False you don't.

( That's SarCasM not Spell Casting Mastery )

Not many chars have it, you can usually tell via the eyes.Its known to impact aggro though as some folks just straight up don't like it.

KentaiVZ
Reply With Quote
  #8  
Old 01-29-2019, 10:17 PM
Uleat's Avatar
Uleat
Developer
 
Join Date: Apr 2012
Location: North Carolina
Posts: 2,634
Default

Yeah, figured my mis-guided post wouldn't help :P
__________________
Uleat of Bertoxxulous

Compilin' Dirty
Reply With Quote
  #9  
Old 01-29-2019, 10:33 PM
Randymarsh9
Dragon
 
Join Date: Dec 2007
Posts: 655
Default

In conclusion, the weird behavior I was noticing was due to the rule "Aggro:IntAggroThreshold." Setting that to -1 makes monsters behave like I was expecting.
Reply With Quote
  #10  
Old 01-29-2019, 10:48 PM
ChaosSlayerZ's Avatar
ChaosSlayerZ
Demi-God
 
Join Date: Mar 2009
Location: Umm
Posts: 1,415
Default

I really wish we would update this archaic system with a simple straight forward method of simply giving desired mob a flag:

Coenxai wrote this code 2 years ago. I am begging the devs to implemented it

http://www.eqemulator.org/forums/sho...t=41234&page=2
Reply With Quote
  #11  
Old 01-30-2019, 01:19 PM
Shin Noir's Avatar
Shin Noir
Legendary Member
 
Join Date: Apr 2002
Location: Seattle, WA
Posts: 493
Default

Rule_Str = not a string, but tied to strength!
Rule_Int = not an integer, but tied to intelligence!

/sarcasm

If you peruse the source code, https://github.com/EQEmu/Server/blob.../rulesys.h#L52 you'll see that the "Int" suffix is leveraged in rules to parse integer-based (numeric) rule values. There is no Rule_Str, and hopefully it will help with understanding this conversation.
__________________

~Shin Noir
Rebuild EQ.com
Reply With Quote
  #12  
Old 01-30-2019, 02:29 PM
Randymarsh9
Dragon
 
Join Date: Dec 2007
Posts: 655
Default

I think people are just getting confused because we have RULE_INT(IntAggroThresold) where "INT" refers to integer and "Int" refers to intelligence.

Regardless, the problem is solved. For anyone that stumbles upon this in the future, there are two rules that contribute to gray monsters attacking.

Aggro:MinAggroLevel - Any monster greater than or equal to this level will attack KOS players, regardless of level difference
Aggro:IntAggroThreshold - Any monster with an intelligence attribute less than or equal to this value will attack KOS players, regardless of level difference.
Reply With Quote
  #13  
Old 05-06-2019, 05:10 PM
GM Ash
Fire Beetle
 
Join Date: Apr 2018
Posts: 3
Default

Also look through your Server Rules file.

Char level and Intelligence thresholds are both defined integers and changeable
Reply With Quote
Reply

Thread Tools
Display Modes

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 07: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 - 2019, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3