summaryrefslogtreecommitdiff
path: root/npc/005-1/ayasha.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/005-1/ayasha.txt')
-rw-r--r--npc/005-1/ayasha.txt122
1 files changed, 122 insertions, 0 deletions
diff --git a/npc/005-1/ayasha.txt b/npc/005-1/ayasha.txt
index 0c7b49aa6..cb49ce315 100644
--- a/npc/005-1/ayasha.txt
+++ b/npc/005-1/ayasha.txt
@@ -15,6 +15,7 @@
005-1,52,81,0 script Ayasha NPC_HUMAN_FEMALE_NOOB,{
showavatar NPC_HUMAN_FEMALE_NOOB; // this is handled by avatars.xml
+ if (strcharinfo(2) == "Monster King") goto L_MKControl;
function quest_findAllKids
{
@@ -129,6 +130,127 @@ L_DoRent:
mesq l("Here it is. Take care with it!");
close;
+
+
+
+L_MKControl:
+ mesn;
+ mes l("Oh noes! You've found the Candor control panel!");
+ menu
+ l("Initiate small siege (lv. 5)"), L_MKSmall,
+ l("Abort"), -;
+ close;
+
+L_MKSmall:
+ pvpon("005-1");
+ announce(l("##1WARNING! WARNING! Siege starting at Candor!!"), bc_all);
+ areamonster("005-1", 0, 0, 105, 105, l("Black Scorpion"), 1074, 1, "Ayasha::OnBlackScorpionDeath");
+ areamonster("005-1", 0, 0, 105, 105, ("House Maggot"), 1084, 3, "Ayasha::OnHouseMaggotDeath");
+ initnpctimer;
+ close;
+
+
+OnBlackScorpionDeath:
+ areamonster("005-1", 0, 0, 105, 105, l("Black Scorpion"), 1074, 1, "Ayasha::OnBlackScorpionDeath");
+ if (rand(10000) <= 900)
+ getitem StrangeCoin, 1;
+ end;
+
+OnManaGhostDeath:
+ areamonster("005-1", 0, 0, 105, 105, l("Mana Ghost"), 1068, 1, "Ayasha::OnManaGhostDeath");
+ if (rand(10000) <= 500)
+ getitem StrangeCoin, 1;
+ end;
+
+OnHouseMaggotDeath:
+ areamonster("005-1", 0, 0, 105, 105, l("House Maggot"), 1068, 1, "Ayasha::OnManaGhostDeath");
+ if (rand(10000) <= 400)
+ getitem StrangeCoin, 1;
+ end;
+
+
+OnTimer5000:
+ areamonster("005-1", 0, 0, 105, 105, "Black Scorpion", 1074, 1, "Ayasha::OnBlackScorpionDeath");
+ areamonster("005-1", 0, 0, 105, 105, ("House Maggot"), 1084, 10, "Ayasha::OnHouseMaggotDeath");
+ mapannounce("003-1", "##2Message to all Candor NPCs: Take shelter!", bc_map);
+ disablenpc "Ayasha";
+ disablenpc "Charda";
+ disablenpc "Faris";
+ disablenpc "Ghada";
+ disablenpc "Latif";
+ disablenpc "Rasin";
+ disablenpc "Lilly";
+ disablenpc "Zegas";
+ disablenpc "Vincent";
+ disablenpc "Liana";
+ disablenpc "Maya";
+ disablenpc "Sailors#005-1";
+ disablenpc "Magic Barrier";
+ disablenpc "Tolchi";
+ disablenpc "Rosen";
+ disablenpc "Nylo";
+ disablenpc "Cynric";
+ disablenpc "Morgan";
+ disablenpc "Zitoni";
+ disablenpc "Trainer";
+ end;
+
+OnTimer60000:
+ areamonster("005-1", 0, 0, 105, 105, "Black Scorpion", 1074, 1, "Ayasha::OnBlackScorpionDeath");
+ areamonster("005-1", 0, 0, 105, 105, ("Mana Ghost"), 1068, 3, "Ayasha::OnManaGhostDeath");
+ areamonster("005-1", 0, 0, 105, 105, ("House Maggot"), 1084, 5, "Ayasha::OnHouseMaggotDeath");
+ end;
+
+OnTimer120000:
+OnTimer180000:
+OnTimer240000:
+OnTimer300000:
+OnTimer360000:
+OnTimer420000:
+OnTimer480000:
+ areamonster("005-1", 0, 0, 105, 105, ("Slime Blast"), 1090, 1);
+ areamonster("005-1", 0, 0, 105, 105, ("Mana Ghost"), 1068, 1, "Ayasha::OnManaGhostDeath");
+ areamonster("005-1", 0, 0, 105, 105, ("House Maggot"), 1084, 1, "Ayasha::OnHouseMaggotDeath");
+ end;
+
+OnTimer540000:
+ mapannounce("005-1", "##1The Monster Army is getting tired of resistance!", bc_map);
+ areamonster("005-1", 0, 0, 105, 105, ("Slime Blast"), 1090, 5);
+ areamonster("005-1", 0, 0, 105, 105, ("Mana Ghost"), 1068, 1, "Ayasha::OnManaGhostDeath");
+ areamonster("005-1", 0, 0, 105, 105, ("House Maggot"), 1084, 1, "Ayasha::OnHouseMaggotDeath");
+ end;
+
+OnTimer600000:
+ mapannounce("005-1", "##1The Monster King army is preparing to withdraw!", bc_map);
+ end;
+
+OnTimer630000:
+ killmonsterall("005-1", 0);
+ pvpoff("005-1");
+ announce(("Candor siege is over!"), bc_all);
+ enablenpc "Ayasha";
+ enablenpc "Charda";
+ enablenpc "Faris";
+ enablenpc "Ghada";
+ enablenpc "Latif";
+ enablenpc "Rasin";
+ enablenpc "Lilly";
+ enablenpc "Zegas";
+ enablenpc "Vincent";
+ enablenpc "Liana";
+ enablenpc "Maya";
+ enablenpc "Sailors#005-1";
+ enablenpc "Magic Barrier";
+ enablenpc "Tolchi";
+ enablenpc "Rosen";
+ enablenpc "Nylo";
+ enablenpc "Cynric";
+ enablenpc "Morgan";
+ enablenpc "Zitoni";
+ enablenpc "Trainer";
+ stopnpctimer;
+ end;
+
OnInit:
.sex = G_FEMALE;
.distance = 5;