diff options
Diffstat (limited to 'npc')
-rw-r--r-- | npc/Changelog.txt | 1 | ||||
-rw-r--r-- | npc/quests/quests_lighthalzen.txt | 120 |
2 files changed, 120 insertions, 1 deletions
diff --git a/npc/Changelog.txt b/npc/Changelog.txt index c0b0965d4..cce13729d 100644 --- a/npc/Changelog.txt +++ b/npc/Changelog.txt @@ -28,6 +28,7 @@ Nexon Date Added
======
04/30
+ * Added first version Gywall's Pickpocket Quest [Playtester]
* Updated several job quests so they work again thanks to sodaboy581 [Playtester]
* Fixed mjolnir_12 -> prt_maze01 warp [Playtester]
04/27
diff --git a/npc/quests/quests_lighthalzen.txt b/npc/quests/quests_lighthalzen.txt index 77870ef88..6eaa02a7a 100644 --- a/npc/quests/quests_lighthalzen.txt +++ b/npc/quests/quests_lighthalzen.txt @@ -3,7 +3,7 @@ //===== By: ==================================================
//= Persian, Vicious_Pucca, Completed by aoa00
//===== Current Version: =====================================
-//= 1.5a
+//= 1.6
//===== Compatible With: =====================================
//= eAthena SVN
//===== Description: =========================================
@@ -27,6 +27,7 @@ //= a part of quest...)
//= 1.5 Fixed Mobster's OnDead event(it has to start with "On"!) [Playtester]
//= 1.5a Fixed "free stick" bug, thx 2 Neouni [Lupus]
+//= 1.6 Added Gywall's Pickpocket Quest
//============================================================
//= aoa's comment
//= In future, Need for new monsters. No-Drop, No-Exp, Weak "Mobster","VENOMOUS","NOXIOUS"
@@ -1212,3 +1213,120 @@ L4_1: warp "lhz_cube.gat",177,13;
end;
}
+
+// Lighthalzen Pickpocket Mini-Quest
+// By Lord Gywall
+// Version 1.0
+// Tested on: eAthena SVN Stable (Unknown version)
+// Version History:
+// 1.0 - Completed and working
+lighthalzen.gat,240,216,4 script Man#Pickpocket1 870,2,2,{
+end;
+OnTouch:
+callfunc "F_LHZPick",33,1;
+close;
+}
+lighthalzen.gat,220,169,4 script Man#Pickpocket2 870,2,2,{
+end;
+OnTouch:
+callfunc "F_LHZPick",33,2;
+close;
+}
+lighthalzen.gat,164,127,4 script Man#Pickpocket3 870,2,2,{
+end;
+OnTouch:
+callfunc "F_LHZPick",20,3;
+if(@caught!=1) close;
+mes "[Strange Man]";
+mes "Ayee! I'm trapped.";
+mes "If you will forgive me,";
+mes "I can give you something good.";
+mes "["+strcharinfo(0)+"]";
+mes "You're forgiven, now what is this";
+mes "good thing you mentioned?";
+next;
+mes "[Strange Man]";
+mes "The lower part of your body,";
+mes "will produce a strong power";
+mes "once you've taken the secret potion.";
+mes "It's very useful";
+mes "when you want to run quickly";
+next;
+mes "[Strange Man]";
+mes "I will sell you them for a bargin";
+mes "price of 15,000 zeny to a maximum";
+mes "of three potions.";
+mes "How many do you want?";
+next;
+input @number;
+if(@number>3) set @number,3;
+set @cost,15000*@number;
+if(Zeny<@cost) goto L_Zeny;
+//please check that you add the script to it.
+set Zeny,zeny-@cost;
+getitem 12016,@number; //Speed Potion
+mes "[Strange Man]";
+mes "Thanks for your money.";
+if(rand(1,2)==1) goto L_Reset;
+disablenpc "Man#Pickpocket3";
+enablenpc "Man#Pickpocket2";
+close;
+L_Reset:
+disablenpc "Man#Pickpocket3";
+enablenpc "Man#Pickpocket1";
+close;
+L_Zeny:
+mes "[Strange Man]";
+mes "Too bad.";
+mes "No zeny makes you a poor man.";
+close;
+OnInit:
+disablenpc "Man#Pickpocket2";
+disablenpc "Man#Pickpocket3";
+}
+
+function script F_LHZPick {
+if(Zeny<100) set Zeny,0;
+if(Zeny>=100) set Zeny,zeny-100;
+mes "Pickpocket";
+next;
+if(rand(0,100)<getarg(0)) goto L_Caught;
+mes "Hehehehe....";
+return;
+L_Caught:
+mes "(You notice the man put his";
+mes "hand in your pocket!)";
+mes "["+strcharinfo(0)+"]";
+mes "Eh!? What are you doing!";
+mes "You are!! Stealing my money?!";
+mes "[Strange Man]";
+mes "Ah! I'm caught!";
+mes "["+strcharinfo(0)+"]";
+mes "You're a pickpocket?!?";
+mes "[Strange Man]";
+mes "Hehehehe....";
+next;
+set @rand,rand(1,4);
+if(getarg(1)==1 && @rand<4) goto L_MoveB;
+if(getarg(1)==2 && @rand<4) goto L_MoveA;
+if(getarg(1)==1 && @rand==4) goto L_MoveC1;
+if(getarg(1)==2 && @rand==4) goto L_MoveC2;
+set @caught,1;
+return;
+L_MoveA:
+disablenpc "Man#Pickpocket2";
+enablenpc "Man#Pickpocket1";
+return;
+L_MoveB:
+disablenpc "Man#Pickpocket1";
+enablenpc "Man#Pickpocket2";
+return;
+L_MoveC1:
+disablenpc "Man#Pickpocket1";
+enablenpc "Man#Pickpocket3";
+return;
+L_MoveC2:
+disablenpc "Man#Pickpocket2";
+enablenpc "Man#Pickpocket3";
+return;
+}
\ No newline at end of file |