View Single Post
  #1  
Old 03-24-2008, 10:45 AM
trevius's Avatar
trevius
Developer
 
Join Date: Aug 2006
Location: USA
Posts: 5,946
Default Rathe Council Event (Custom with Timers, Signals and Spawn2)

This is a custom event based loosely on the actual boss event in PoearthB from EQLive. I have the zone customized to be geared towards players of levels 50-65, so everything here can easily be adjusted to tune it towards higher level players if that is wanted. This quest could easily be changed to reflect the actual EQLive quest with only making a few changes if anyone cares to do so.

Before this event can begin, the Untargetable Leader of the Rathe Council must spawn. Upon spawning, he also spawns the 12 Rathe Councilmen to avoid possible exploits if they spawned like normal NPCs. When one of the Rathe Councilmen are attacked, it sets a 5 minute timer for the event and despawns the Untargetable Leader of the Rathe Council. The player(s) must then kill all 12 Rathe Councilmen before the timer wears off or the event will fail and the remaining Rathe Councilmen are depopped. If all 12 are killed within the 5 minute timer, then the boss of the zone is spawned and is now targetable. The players can then complete the encounter by beating the boss.

There are 4 NPC IDs involved in this quest. There are 12 Rathe Councilmen with the same NPC ID and 3 other individual spawns. It took me quite a while to figure out how to get this to work exactly as I wanted, but it seems flawless now. I am sure there is probably an easier way to do it, but this is the best way I could think of.


The Rathe Quest:
Code:
#############
#Quest Name: Rathe Council Event (The_Rathe Portion)
#Author: Trevius of Storm Haven
#NPC's Involved: The Rathe, A Rathe Councilman, Leader of the Rathe Council, and Untargetable Leader of the Rathe Council
#Items Involved: N/A
#############
###NPC 1
#Name: The_Rathe (Custom Made NPC ID 2700426)
#Race 240 (TeleportMan), Texture 0, Size 5, gender 2, body type 11
#Location: 0, 0, -999 of the Plane of Earth B
#level: 80
#Type: Timer and Signal NPC to start and end the event
#Loot: N/A
#############

sub EVENT_SIGNAL {

  if ($signal == 2) {
    quest::settimer("event_start",310);
    quest::shout("The Test of Rathe has begun.  You have 5 minutes to complete this portion of the event.");
    quest::depop(1216); }

  if ($signal == 3) {
    quest::settimer("rathe_spawn",10);
    quest::signalwith(222008,4,0); }

  if ($signal == 5) {
    quest::stoptimer("rathe_spawn"); }

}

sub EVENT_TIMER {

  if ($timer eq "event_start") {
    quest::signalwith(222008,6,0);
    quest::stoptimer("rathe_spawn");
    quest::shout("You have failed the test!");
    quest::stoptimer("event_start"); }

  if ($timer eq "rathe_spawn") {
    quest::stoptimer("event_start");
    quest::stoptimer("rathe_spawn");
    quest::spawn2(2700424,0,0,2053,414,-221,15); }

}

A Rathe Councilman Quest:
Code:
#############
#Quest Name: Rathe Council Event (A_Rathe_Councilman Portion)
#Author: Trevius of Storm Haven
#NPC's Involved: The Rathe, A Rathe Councilman, Leader of the Rathe Council, and Untargetable Leader of the Rathe Council
#Items Involved: N/A
#############
###NPC 1
#Name: A_Rathe_Councilman (PEQ NPC ID 222008)
#Race 298 (TheRathe), Texture 0, Size 15, gender 2, body type 1
#Location: Multiple spawned by quest when the Untargetable Leader of the Rathe Council spawns.
#level: 55
#Type: Quest spawned NPCs that must all be killed within the 5 minute timer or event fails
#Loot: N/A
#############

sub EVENT_ATTACK {

    quest::signalwith(1216,1,0);

}

sub EVENT_DEATH {

    quest::signalwith(2700426,3,0);

}

sub EVENT_SIGNAL {

  if ($signal == 4) {
    quest::signalwith(2700426,5,0); }

  if ($signal == 6) {
    quest::depop(); }

}

Leader of the Rathe Council Quest:
Code:
#############
#Quest Name: Rathe Council Event (Untargetable Leader of the Rathe Council Portion)
#Author: Trevius of Storm Haven
#NPC's Involved: The Rathe, A Rathe Councilman, Leader of the Rathe Council, and Untargetable Leader of the Rathe Council
#Items Involved: N/A
#############
###NPC 1
#Name: Leader of the Rathe Council (Custom Made NPC ID 1216)
#Race 298 (TheRathe), Texture 0, Size 50, gender 2, body type 11, NPC Special Attacks ABH
#Location: 2053,414,-221 of the Plane of Earth B
#level: 68
#Type: Untargetable NPC used to spawn Rathe Councilman and to begin the Event Timer
#Loot: N/A
#############

sub EVENT_SPAWN {

    quest::spawn2(222008,0,0,1985,408,-207,64);
    quest::spawn2(222008,0,0,2051,340,-207,255);
    quest::spawn2(222008,0,0,2018,352,-207,31);
    quest::spawn2(222008,0,0,1996,377,-207,46);
    quest::spawn2(222008,0,0,1996,437,-207,91);
    quest::spawn2(222008,0,0,2019,464,-207,113);
    quest::spawn2(222008,0,0,2051,475,-207,134);
    quest::spawn2(222008,0,0,2083,463,-207,150);
    quest::spawn2(222008,0,0,2106,439,-207,173);
    quest::spawn2(222008,0,0,2119,408,-207,199);
    quest::spawn2(222008,0,0,2107,376,-207,217);
    quest::spawn2(222008,0,0,2084,353,-207,242);

}


sub EVENT_SIGNAL {

  if ($signal == 1) {
    quest::signalwith(2700426,2,0); }

}

#Leader of the Rathe Council Quest:
Code:
#############
#Quest Name: Rathe Council Event (Leader of the Rathe Council Portion)
#Author: Trevius of Storm Haven
#NPC's Involved: The Rathe, A Rathe Councilman, Leader of the Rathe Council, and Untargetable Leader of the Rathe Council
#Items Involved: N/A
#############
###NPC 1
#Name: #Leader of the Rathe Council (Custom Made NPC ID 2700424)
#Race 298 (TheRathe), Texture 0, Size 50, gender 2, body type 1
#Location: 2053,414,-221 of the Plane of Earth B (spawned by the completion of this event via quest)
#level: 68
#Type: Final Boss encounter once the event has been completed successfully
#Loot: Normal Boss loot for the zone
#############


sub EVENT_SPAWN {

    quest::shout("You will now learn what it means to be the Leader of the Rathe Council!");

}

sub EVENT_DEATH {

    quest::say("The Council has been defeated!  You will pay for this!");

}

If there are any questions, or if help is needed, just let me know in a reply here.
__________________
Trevazar/Trevius Owner of: Storm Haven
Everquest Emulator FAQ (Frequently Asked Questions) - Read It!
Reply With Quote