Bläddra i källkod

Added first version Gywall's Pickpocket Quest to npc/quests/quests_lighthalzen.txt

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@6408 54d463be-8e91-2dee-dedb-b68131a5f0ec
Playtester 19 år sedan
förälder
incheckning
5518341f86
2 ändrade filer med 120 tillägg och 1 borttagningar
  1. 1 0
      npc/Changelog.txt
  2. 119 1
      npc/quests/quests_lighthalzen.txt

+ 1 - 0
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

+ 119 - 1
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;
+}