diff options
-rw-r--r-- | npc/003-1-2-2/_import.txt | 2 | ||||
-rw-r--r-- | npc/003-1/mahoud.txt | 51 | ||||
-rw-r--r-- | npc/003-1/well.txt | 46 |
3 files changed, 51 insertions, 48 deletions
diff --git a/npc/003-1-2-2/_import.txt b/npc/003-1-2-2/_import.txt deleted file mode 100644 index b20297f59..000000000 --- a/npc/003-1-2-2/_import.txt +++ /dev/null @@ -1,2 +0,0 @@ -// Map 003-1-2-2: Tulimshar -// This file is generated automatically. All manually added changes will be removed when running the Converter. diff --git a/npc/003-1/mahoud.txt b/npc/003-1/mahoud.txt index ae169bbe5..e14047929 100644 --- a/npc/003-1/mahoud.txt +++ b/npc/003-1/mahoud.txt @@ -1,13 +1,58 @@ // Author: // Saulc +// Jesusalva -003-1,46,79,0 script Mahoud NPC_MONA,{ +003-1,46,79,0 script Mahoud NPC_PLAYER,{ + .@COST_PER_BOTTLE = 50; -hello; + mes l("I can fill your bottle with water for only @@ gp the bottle.", .@COST_PER_BOTTLE); + mes l("After all, I am the Well Master!"); + input .@count; + + if (.@count == 0) + close; + .@Cost = .@count * .@COST_PER_BOTTLE; + .@empty = countitem("EmptyBottle"); + + if (.@empty < .@count) + goto L_NotEnoughBottles; + if (Zeny < .@Cost) + goto L_NotEnoughMoney; + getinventorylist; + if (@inventorylist_count == 100 + && countitem("BottleOfSweaWater") == 0 + && .@empty > .@count) + goto L_NotEnoughSlots; + + set Zeny, Zeny - .@Cost; + delitem "EmptyBottle", .@count; + getitem "BottleOfSweaWater", .@count; // TODO FIXME: "Swea" water? Also, this is not sea water... + close; + +L_NotEnoughBottles: + mes l("You don't have that many empty bottles!"); + close; + +L_NotEnoughMoney: + mes l("You don't have enough gp! You need @@ gp.", .@Cost); + close; + +L_NotEnoughSlots: + mes l("You don't have room for these bottles!"); + close; OnInit: .sex = G_MALE; - .distance = 3; + .distance = 7; + + .@npcId = getnpcid(0, "Mahoud"); + // Check items.xml for info about this + setunitdata(.@npcId, UDT_HEADTOP, 2906); + setunitdata(.@npcId, UDT_HEADMIDDLE, 1304); + setunitdata(.@npcId, UDT_HEADBOTTOM, 2201); + setunitdata(.@npcId, UDT_HAIRSTYLE, 7); + setunitdata(.@npcId, UDT_HAIRCOLOR, 17); + end; } diff --git a/npc/003-1/well.txt b/npc/003-1/well.txt index c7e272213..926a14dac 100644 --- a/npc/003-1/well.txt +++ b/npc/003-1/well.txt @@ -1,54 +1,14 @@ // Author: // Saulc +// Jesusalva 003-1,45,80,0 script Well NPC_NO_SPRITE,{ - .Item1 = IronOre; //7 - .GP = 8500; - .ItemCreate = IronIngot; - - function quest_create { - speech S_FIRST_BLANK_LINE | S_LAST_NEXT, - l("How many ingots do you want to make?"); - input .amount; - - if (countitem("Iron Ore") >= .amount * 7 && Zeny >= 8500 * .amount) - { - delitem .Item1, .amount * 7; - Zeny = Zeny - .amount * .GP; - getitem .ItemCreate, .amount; - close; - } - speech S_FIRST_BLANK_LINE | S_LAST_NEXT, - l("You don't have enough ore."); - close; - - } - - speech S_FIRST_BLANK_LINE | S_LAST_NEXT, - l("Hello! Do you want to craft @@? For that I will need 7 @@, and @@ gp.", getitemlink(.ItemCreate),getitemlink(.Item1),.GP); - - do - { - .@karim = getq(Karim_Quest); - select - l("Yes"), - menuaction(l("Quit")); - - switch (@menu) - { - case 1: - quest_create; - break; - } - } while (@menu != 2); - - closedialog; - goodbye; + mes l("This well is too deep and you don't have a bucket."); close; OnInit: - .sex = G_MALE; + .sex = G_OTHER; .distance = 3; end; } |