EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Archive::Development (https://www.eqemulator.org/forums/forumdisplay.php?f=621)
-   -   Aggro Event for Perl Quests (https://www.eqemulator.org/forums/showthread.php?t=13443)

sandy 04-27-2004 03:45 AM

Aggro Event for Perl Quests
 
event_attack is triggered when someone do an attack or dmg to the monster, it was not sufficient because I needed the npc to react in general when he is aggroed by the player, it can be by entering in its aggro range, casting a spell on him, or attack or doing dmg to him too

here are the updates :

in attack.cpp : function Mob::AddToHateList
just after : ~line 2070

Code:

    if (!wasengaged) {
add this :

Code:

                parse->Event(EVENT_AGGRO, this->GetNPCTypeID(), 0, this, other->CastToMob());
in embparser.cpp : function PerlembParser::Event
just after : ~line 273

after :

Code:

                case EVENT_SIGNAL: {
                        SendCommands(packagename.c_str(), "EVENT_SIGNAL", npcid, npcmob, mob);
                        break;
                }

add this :

Code:

                case EVENT_AGGRO: {
                        SendCommands(packagename.c_str(), "EVENT_AGGRO", npcid, npcmob, mob);
                        break;
                }

in event_codes.h:
add at the end :

Code:

#define EVENT_AGGRO                11
that's all =)

eq_addict_08 04-28-2004 06:04 AM

cool! So, this could be used in mob saying "How dare you attack me, Soandso, now you will feel my wrath!" or in a ring war style quest...?

Shadow-Wolf 04-28-2004 11:28 AM

addict thats already possible, what he is doing adds aggro range event... instead of being attacked when a mob aggros because of faction(not because hes being attacked) will say what it has to say...i believe it also works like EVENT_ATTACK when they get engaged....

animepimp 04-28-2004 12:35 PM

Yeah, this event will be triggered more often than EVENT_ATTACK and in fact every time EVENT_ATTACK is triggered this one will also be triggered. Because this triggers anytime the mob decides to attack you while EVENT_ATTACK only triggers when you physically attack it, like it will trigger when you hit it with a sword but not if you cast a damge spell on it.


All times are GMT -4. The time now is 07:15 AM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.