Go Back   EQEmulator Home > EQEmulator Forums > Quests > Quests::Q&A

Quests::Q&A This is the quest support section

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #21  
Old 11-23-2004, 07:49 AM
fathernitwit
Developer
 
Join Date: Jul 2004
Posts: 773
Default

ok, heres the quick rundown of how this should work, since nobody here has it right yet... NPC aggro is completely seperate from player faction hits now.

step 1:
the npc_aggro field MUST be set to 1 for any NPC which might possibly aggro another NPC (but setting all NPCs to 1 will cause major CPU problems for you...)

step 2:
let us assume we have two npcs... A and B
A has an npc_faction_id of 1, B has an npc_faction_id of 2
npc_faction #1 has primary faction #7
npc_faction #2 has primnary faction #93
of note: npc_faction ids are not related to primary faction ids... primary faction ids are referencing entries in the faction_list table.

in order to make A attack B on sight, npc_faction_entires must have this entry in it:
| npc_faction_id | faction_id | value | npc_value |
+-------------+------------+-------+-----------+
| 1 | 93 | ?? | -1 |
+-------------+------------+-------+-----------+
where the value of ?? is unrelated to NPC aggro (it is the player hit with faction 2 from killing A)

likewise if you wanted B to also attack A, you would add:
| npc_faction_id | faction_id | value | npc_value |
+-------------+------------+-------+-----------+
| 2 | 93 | ?? | -1 |
+-------------+------------+-------+-----------+

the npc_value is the important thing, A needs an entry for each other faction which they will KOS and that entry should have a negative npc_value


also assist works in the same way... if you want npc C to assist B, where C is on npc_faction 3 (with primary faction 87), you need an entry like (note the positive value of npc_value):
| npc_faction_id | faction_id | value | npc_value |
+-------------+------------+-------+-----------+
| 3 | 93 | ?? | 1 |
+-------------+------------+-------+-----------+
Reply With Quote
 

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 02:34 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