summaryrefslogtreecommitdiff
path: root/npc/warps/fields
diff options
context:
space:
mode:
Diffstat (limited to 'npc/warps/fields')
-rw-r--r--npc/warps/fields/abyss_warper.txt187
1 files changed, 138 insertions, 49 deletions
diff --git a/npc/warps/fields/abyss_warper.txt b/npc/warps/fields/abyss_warper.txt
index 9c11e0e9b..ef56a5ce3 100644
--- a/npc/warps/fields/abyss_warper.txt
+++ b/npc/warps/fields/abyss_warper.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= erKURITA
//===== Current Version: =====================================
-//= 1.2
+//= 1.3
//===== Compatible With: =====================================
//= Any Athena Version
//===== Description: =========================================
@@ -12,66 +12,155 @@
//= 1.0 Added by Nexon [Nexon]
//= 1.1 Removed Duplicates [Silent]
//= 1.2 Fixed tab - missing pillar's appeared [Lupus]
+//= 1.3 Updated Abyss Lake entrance based on official [SinSloth]
//============================================================
-hu_fild05,168,303,0 script Pillar#01 111,{
- mes "[Ancient Voice]";
- mes "So, you wish access to the Abyss Cave?";
- mes "You have to bring me then 1 Dragon Canine, 1 Dragon Tail and 1 Dragon Scale";
- mes "in order to grant you access to the island";
- next;
- mes "[Ancient Voice]";
- mes "Do you wish to go?";
- next;
- menu "Yes",L_Check,"No",-;
- mes "Return when you are ready.";
+hu_fild05,168,304,0 script Column 111,{
+
+ mes "^3355FFThere are 3 oddly";
+ mes "shaped grooves on";
+ mes "the surface of this";
+ mes "column. It seems that";
+ mes "certain dragon body parts";
+ mes "would fit perfectly into";
+ mes "the column grooves.^000000";
+ if((countitem(1035)) && (countitem(1036)) && (countitem(1037)))
+ {
+ next;
+ switch( select( "Insert Dragon Body Parts","Eat Dragon Body Parts" ) )
+ {
+ case 1:
+ mes "^3355FFYou carefully place a";
+ mes "Dragon Canine into one of";
+ mes "the grooves, and then you";
+ mes "hear a powerful rumbling";
+ mes "from within the column.^000000";
+ specialeffect 52;
+ next;
+ mes "^3355FFYou slowly insert a";
+ mes "Dragon Scale into another";
+ mes "of the column's grooves,";
+ mes "trigerring another small";
+ mes "tremor from the column.^000000";
+ specialeffect 52;
+ next;
+ mes "^3355FFYou cautiously insert";
+ mes "a Dragon Tail into the";
+ mes "final groove. Lights shine";
+ mes "forth from cracks in the";
+ mes "column's surface...^000000";
+ specialeffect 52;
+ next;
+ mes "^3355FFThe ground beneath";
+ mes "your feet begins to";
+ mes "violently shake.^000000";
+ specialeffect 73;
+ donpcevent "AbyssWarp::OnWarp";
+ specialeffect2 36;
+ delitem 1035,1;
+ delitem 1036,1;
+ delitem 1037,1;
+ close2;
+ warp "hu_fild05.gat",184,204;
+ end;
+
+ case 2:
+ mes "^3355FFYou gingerly place a";
+ mes "Dragon's Canine, a Dragon";
+ mes "Scale, and a Dragon Tail into";
+ mes "your mouth and slowly begin";
+ mes "to chew. Nothing happens";
+ mes "and the taste of these items";
+ mes "is surprisingly putrid.^000000";
+ next;
+ emotion e_rice,1;
+ delitem 1035,1;
+ delitem 1036,1;
+ delitem 1037,1;
+ percentheal -10,0;
+ close;
+ }
+ }
close;
+}
-L_Check:
- mes "[Ancient Voice]";
- mes "Good, let me check your items first";
+hu_fild05,171,211,0 script Column 111,1,1,{
+
+ mes "^3355FFThis column looks";
+ mes "very similar to the";
+ mes "one you've seen in";
+ mes "the lake. There is";
+ mes "a conspicious blue";
+ mes "groove on its surface.^000000";
next;
- mes "[Ancient Voice]";
- if ((countitem(1035) == 0) || (countitem(1036) == 0) || (countitem(1037) == 0)) goto L_No_Items;
- mes "Good, I hereby grant you access then";
- mes "Please hurry. The entrance will not stay open for long";
- close2;
- delitem 1035,1;
- delitem 1036,1;
- delitem 1037,1;
- enablenpc "warpabyss";
- initnpctimer;
- warp "hu_fild05",181,197;
- end;
+ switch( select( "Touch the Groove","Remove Item from Groove" ) )
+ {
+ case 1:
+ mes "^3355FF*Clatter Clatter*^000000";
+ next;
+ mes "^3355FFThe light emanating from";
+ mes "the groove distorts and";
+ mes "the column starts to shake.";
+ mes "You hear a faint rumbling";
+ mes "from inside the column.^000000";
+ specialeffect 52;
+ next;
+ mes "*Ggghhhhhzzzz!*";
+ mes "*BAM!*";
+ next;
+ mes "^3355FFThe light shining from";
+ mes "the column's groove grows";
+ mes "brighter as you feel the";
+ mes "ground beneath your feet";
+ mes "begin to slowly sink away...^000000";
+ next;
+ specialeffect 73;
+ specialeffect2 36;
+ close2;
+ warp "hu_fild05.gat",169,305;
+ end;
-L_No_Items:
- mes "You don't have enough items";
- close;
+ case 2:
+ mes "^3355FF*Ppppsssh!*";
+ mes "You accidentally";
+ mes "broke the item.^000000";
+ specialeffect 52;
+ next;
+ mes "^3355FF*Gggggggghhhhhhhhzzzzzzjjjjhh!*^000000";
+ next;
+ mes "^3355FFThe light emanating from";
+ mes "the groove distorts and";
+ mes "the column starts to shake.";
+ mes "The tremors in the ground";
+ mes "make it difficult to stand";
+ mes "steadily, but suddently you";
+ mes "are warped somewhere else...^000000";
+ next;
+ specialeffect 73;
+ specialeffect2 36;
+ close2;
+ warp "hu_fild05.gat",157,284;
+ end;
+ }
+}
-OnTimer10000:
- disablenpc "warpabyss";
- stopnpctimer;
- setnpctimer 0;
- end;
+hu_fild05,196,210,1 script AbyssWarp 45,2,2,{
OnInit:
- disablenpc "warpabyss";
+ disablenpc "AbyssWarp";
end;
-}
+OnTouch:
+ warp "abyss_01.gat",260,268;
+ end;
-hu_fild05,171,212,0 script Pillar#02 111,{
- mes "[Ancient Voice]";
- mes "Leave the island?";
- next;
- menu "Yes",-,"No",L_close;
- warp "hu_fild05",168,301;
+OnWarp:
+ initnpctimer;
+ enablenpc "AbyssWarp";
end;
-L_close:
- mes "[Ancient Voice]";
- mes "Return when you are ready.";
- close;
+OnTimer30000:
+ stopnpctimer;
+ disablenpc "AbyssWarp";
+ end;
}
-
-hu_fild05,197,210,0 warp warpabyss 2,3,abyss_01,264,271