summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
Diffstat (limited to 'npc')
-rw-r--r--npc/Changelog.txt3
-rw-r--r--npc/airports/airships.txt86
2 files changed, 83 insertions, 6 deletions
diff --git a/npc/Changelog.txt b/npc/Changelog.txt
index c576e8405..7abb624a4 100644
--- a/npc/Changelog.txt
+++ b/npc/Changelog.txt
@@ -1,6 +1,9 @@
Date Added
======
2007/04/22
+ * Added Rachel to the airship route [Playtester]
+ - why was it still missing?
+ - thanks to Articulus for scripting most of it
* Official Rachel Field warps [Playtester]
* Official Ice Dungeon warps [Playtester]
* Official Rachel Sanctuary warps [Playtester]
diff --git a/npc/airports/airships.txt b/npc/airports/airships.txt
index 1d505b758..086c69fd8 100644
--- a/npc/airports/airships.txt
+++ b/npc/airports/airships.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= MasterOfMuppets
//===== Current Version: =====================================
-//= 0.5c
+//= 0.6
//===== Compatible With: =====================================
//= eAthena SVN 3422+(Requires jA Script System)
//===== Description: =========================================
@@ -17,7 +17,9 @@
//= 0.3 Implemented some more NPCs [MasterOfMuppets]
//= 0.4 Implemented two mini games scripted by Dj-Yhn [MasterOfMuppets]
//= 0.5 Removed Duplicates [Silent]
-//= 0.5aFixed a typo [Evera] 0.5b Fixed appledice bugs [Lupus]
+//= 0.5a Fixed a typo [Evera]
+//= 0.5b Fixed appledice bugs [Lupus]
+//= 0.6 Added Rachel to the international route [Playtester]
//============================================================
//============================================================
@@ -562,13 +564,14 @@ s_Record:
}
//============================================================
-//= The Airship System (Yuno -> Izlude -> Repeat)
+//= The Airship System (Izlude -> Yuno -> Rachel -> Repeat)
//============================================================
airplane_01,243,74,4 script #AirshipWarp-3 45,2,2{
OnTouch:
if($@airplanelocation2 == 1)warp "izlude",202,56;
if($@airplanelocation2 == 2)warp "yuno",20,265;
+ if($@airplanelocation2 == 3)warp "ra_fild12",292,204;
end;
OnHide:
@@ -583,6 +586,8 @@ airplane_01,243,29,4 script #AirshipWarp-4 45,2,2{
OnTouch:
if($@airplanelocation2 == 1)warp "izlude",202,56;
if($@airplanelocation2 == 2)warp "yuno",20,265;
+ if($@airplanelocation2 == 3)warp "ra_fild12",292,204;
+ end;
OnHide:
misceffect 16;
@@ -648,7 +653,32 @@ OnTimer120000:
mapannounce "airplane_01","Currently, we are in Yuno. The Airship will take off shortly.",1,0x70DBDB;
end;
OnTimer130000:
- stoptimer;
+ set $@airplanelocation2,0;
+ donpcevent "#AirshipWarp-3::OnHide";
+ donpcevent "#AirshipWarp-4::OnHide";
+ disablenpc "#AirshipWarp-3";
+ disablenpc "#AirshipWarp-4";
+ mapannounce "airplane_01.gat","The Airship is leaving the ground. Our next destination is Rachel.",1,0xFF8600;
+ end;
+OnTimer145000:
+ mapannounce "airplane_01.gat","We are heading to Rachel.",1,0xFF8600;
+ end;
+OnTimer160000:
+ mapannounce "airplane_01.gat","We will arrive in Rachel shortly.",1,0xFF8600;
+ end;
+OnTimer175000:
+ set $@airplanelocation2,3;
+ enablenpc "#AirshipWarp-3";
+ enablenpc "#AirshipWarp-4";
+ donpcevent "#AirshipWarp-3::OnUnhide";
+ donpcevent "#AirshipWarp-4::OnUnhide";
+ mapannounce "airplane_01.gat","Welcome to Rachel. Have a safe trip.",1,0xFF8600;
+ end;
+OnTimer185000:
+ mapannounce "airplane_01.gat","Currently, we are in Rachel. The Airship will leave shortly.",1,0xFF8600;
+ end;
+OnTimer195000:
+ stoptimer;
}
}
@@ -710,7 +740,7 @@ airplane_01,33,68,4 script Clarice 74,{
izlude,201,54,3 script Airship Staff#izl 91,{
mes "[Airship Staff]";
- mes "Welcome to the Izlude Airship.";
+ mes "Welcome to the International Airship.";
mes "How may I help you?";
next;
menu "Board the Airship",-,"Cancel",L_Cancel;
@@ -792,6 +822,50 @@ hugel,182,150,3 script Airship Staff#hu 91,{
}
//============================================================
+//= The Rachel Airship Staff
+//============================================================
+
+ra_fild12.gat,294,206,3 script Airship Staff#ra 91,{
+
+ mes "[Airship Staff]";
+ mes "Welcome to the International Airship.";
+ mes "How may I help you?";
+ next;
+ menu "Board the Airship",-,"Cancel",L_Cancel;
+
+ mes "[Airship Staff]";
+ mes "The Airship boarding fee";
+ mes "is 1,200 zeny, but if you've";
+ mes "got a Free Ticket for Airship,";
+ mes "the fee will be waived. Will";
+ mes "you board the Airship?";
+ next;
+ menu "Yes",-,"No",L_Cancel;
+
+ if(countitem(7311) > 0) goto L_GotTicket;
+ if(Zeny < 1200) goto L_NoZeny;
+ set Zeny, Zeny - 1200;
+ warp "airplane_01.gat",224,64;
+ close;
+
+ L_GotTicket:
+ delitem 7311,1;
+ warp "airplane_01.gat",224,64;
+ close;
+
+ L_NoZeny:
+ mes "[Airship Staff]";
+ mes "You don't have enough zeny.";
+ close;
+
+ L_Cancel:
+ mes "[Airship Staff]";
+ mes "Thank you and";
+ mes "have a nice day.";
+ close;
+}
+
+//============================================================
//= Yuno Airport NPCs
//============================================================
@@ -825,7 +899,7 @@ y_airport,141,63,4 script Airport Staff#Izl 91,{
mes "[Airship Staff]";
mes "Good day!";
mes "Would you like to go";
- mes "to ^FF0000Izlude^000000?";
+ mes "to ^FF0000Izlude^000000 or ^FF0000Rachel^000000?";
next;
menu "Yes.",s_Warp,"No.",-;