Pārlūkot izejas kodu

Added Ammo Dealer Tony

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@8298 54d463be-8e91-2dee-dedb-b68131a5f0ec
Playtester 19 gadi atpakaļ
vecāks
revīzija
f380d9b708

+ 1 - 0
npc/Changelog.txt

@@ -36,6 +36,7 @@ Playtester
 Date		Added
 ======
 08/15
+	* Added Ammo Dealer Tony [Playtester]
 	* Fixed some parts of the Gunslinger gun quests [Playtester]
 	* Added Ammo Casing Seller Kenny [Playtester]
 	* Added Holy Arrow Quivers to Inventor Jaax [Playtester]

+ 100 - 0
npc/merchants/ammo_dealer.txt

@@ -0,0 +1,100 @@
+//===== eAthena Script =======================================
+//= Ammo Dealer
+//===== By: ==================================================
+//= Playtester
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena
+//===== Description: =========================================
+//= trades items for spheres
+//===== Additional Comments: =================================
+//= 1.0 first version [Playtester]
+//============================================================
+
+// Ammo Dealer Tony
+que_ng.gat,187,156,3	script	Tony	86,{
+	mes "[Tony]";
+	mes "I can make spheres for you.";
+	mes "Spheres are the ammunition for";
+	mes "grenade launchers.";
+	next;
+	mes "[Tony]";
+	mes "For 30 spheres, I need";
+	mes "^FF00001 Phracon^000000";
+	mes "and";
+	mes "^FF00001 Emveretarcon^000000.";
+	next;
+	mes "[Tony]";
+	mes "I also need another material,";
+	mes "depending on which sphere type";
+	mes "you want to create.";
+	next;
+	mes "[Tony]";
+	mes "Here's a list:";
+	mes "Flare Sphere - ^FF00002 Burning Hearts^000000";
+	mes "Lightning Sphere - ^FF00003 Cyfars^000000";
+	mes "Poison Sphere - ^FF000010 Venom Canines^000000";
+	mes "Blind Sphere - ^FF00005 Squid Inks^000000";
+	mes "Freezing Sphere - ^FF00002 Brigans^000000";
+	next;
+	mes "[Tony]";
+	mes "So which ones do you want me";
+	mes "to create?";
+	next;
+	menu "Flare Sphere",-,"Lightning Sphere",S2,"Poison Sphere",S3,"Blind Sphere",S4,"Freezing Sphere",S5;
+
+	callsub sF_Make,13203,7097,2;
+S2:
+	callsub sF_Make,13204,7053,3;
+S3:
+	callsub sF_Make,13205,937,10;
+S4:
+	callsub sF_Make,13206,1024,5;
+S5:
+	callsub sF_Make,13207,7054,2;
+
+//Subfunction, getarg(0):created sphere, getarg(1):special material, getarg(2):number needed
+sF_Make:
+	if( (countitem(1010)<1) || (countitem(1011)<1) || (countitem(getarg(1))<getarg(2)) ) goto L_NoMat;
+	mes "[Tony]";
+	mes "So how many ^0000FF30x packages^000000 do";
+	mes "you want me to make?";
+	next;
+	menu "-Exchange as many as possible.",M_0, "-Let me set the amount.",M_1, "-Cancel",M_End;
+
+	M_0:
+		set @amount, 500;
+		if(countitem(1010) < @amount) set @amount,countitem(1010);
+		if(countitem(1011) < @amount) set @amount,countitem(1011);
+		if(countitem(getarg(1))/getarg(2) < @amount) set @amount,countitem(getarg(1))/getarg(2);
+		if(@amount > 0) goto L_Make;
+		mes "[Tony]";
+		mes "Are you trying to make a fool of me...?";
+		close;
+
+	M_1:
+		input @amount;
+		if(@amount < 1 || @amount > 500) goto M_End;
+		if(countitem(1010) < @amount) goto L_NoMat;
+		if(countitem(1011) < @amount) goto L_NoMat;
+		if(countitem(getarg(1))/getarg(2) < @amount) goto L_NoMat;
+
+	L_Make:
+		delitem 1010,@amount;
+		delitem 1011,@amount;
+		delitem getarg(1),@amount*getarg(2);
+		getitem getarg(0),@amount*30;
+
+	M_End:
+		mes "[Tony]";
+		mes "Come back anytime.";
+		close;
+
+	L_NoMat:
+		mes "[Tony]";
+		mes "I'm sorry but you don't have";
+		mes "enough materials to create the";
+		mes "spheres.";
+		close;
+}

+ 0 - 5
npc/quests/gunslinger_quests.txt

@@ -170,11 +170,6 @@ L_Already:
 	close;
 }
 
-//Make Spheres here
-que_ng.gat,187,156,3	script	Tony	86,{
-	end;
-}
-
 que_ng.gat,187,163,3	script	Ingrid	744,{
 	set @npcname$,"[Ingrid]";
 

+ 1 - 0
npc/scripts_athena.conf

@@ -54,6 +54,7 @@ npc: npc/merchants/quivers.txt
 npc: npc/merchants/kunai_maker.txt
 npc: npc/merchants/socket_enchant.txt
 npc: npc/merchants/ammo_boxes.txt
+npc: npc/merchants/ammo_dealer.txt
 // Temp Shops
 // Removed in kRO (because Scrolls have been added into mobs drops)
 //npc: npc/merchants/scrolls_arrows.txt