summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2025-06-15 16:33:38 -0300
committerJesusaves <cpntb1@ymail.com>2025-06-15 16:33:38 -0300
commit902ac49c820a7eb5d01327c9169430319593753d (patch)
treee916eba4e588179ade483f7daf314de4ea74eddf
parent9ebfd394a247779e5a33744bf5f262c35e675702 (diff)
downloadserverdata-902ac49c820a7eb5d01327c9169430319593753d.tar.gz
serverdata-902ac49c820a7eb5d01327c9169430319593753d.tar.bz2
serverdata-902ac49c820a7eb5d01327c9169430319593753d.tar.xz
serverdata-902ac49c820a7eb5d01327c9169430319593753d.zip
Tulimshar Vendor arrives at the Bimonthly Bazaar
-rw-r--r--db/re/item_db.conf46
-rw-r--r--npc/003-1/shop.txt202
-rw-r--r--npc/029-0/event.txt31
3 files changed, 227 insertions, 52 deletions
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
index 5c58ce9ff..bdb953c87 100644
--- a/db/re/item_db.conf
+++ b/db/re/item_db.conf
@@ -1196,7 +1196,7 @@ item_db: (
AegisName: "Orange"
Name: "Orange"
Type: "IT_HEALING"
- Buy: 50
+ Buy: 350
Sell: 25
Weight: 4
Refine: false
@@ -1226,7 +1226,7 @@ item_db: (
AegisName: "Pear"
Name: "Pear"
Type: "IT_HEALING"
- Buy: 50
+ Buy: 650
Sell: 25
Weight: 4
Refine: false
@@ -1361,8 +1361,8 @@ item_db: (
AegisName: "TonoriDelight"
Name: "Tonori Delight"
Type: "IT_HEALING"
- Buy: 50
- Sell: 20
+ Buy: 1450
+ Sell: 280
Weight: 2
Refine: false
Delay: 500
@@ -1428,7 +1428,7 @@ item_db: (
AegisName: "Tomato"
Name: "Tomato"
Type: "IT_HEALING"
- Buy: 50
+ Buy: 950
Sell: 25
Weight: 5
Refine: false
@@ -1740,7 +1740,7 @@ item_db: (
AegisName: "ChocolateBunny"
Name: "Chocolate Bunny"
Type: "IT_HEALING"
- Buy: 400
+ Buy: 440
Sell: 100
Weight: 96
Refine: false
@@ -1819,7 +1819,7 @@ item_db: (
AegisName: "PinkieLeg"
Name: "Pinkie Leg"
Type: "IT_HEALING"
- Buy: 35
+ Buy: 350
Sell: 15
Weight: 12
Refine: false
@@ -3175,7 +3175,7 @@ item_db: (
AegisName: "DungeonMap"
Name: "Dungeon Map"
Type: "IT_USABLE"
- Buy: 45000
+ Buy: 5000
Sell: 300
Weight: 14
KeepAfterUse: true
@@ -3194,7 +3194,7 @@ item_db: (
AegisName: "TreasureMap"
Name: "Treasure Map"
Type: "IT_USABLE"
- Buy: 45000
+ Buy: 5000
Sell: 300
Weight: 14
KeepAfterUse: true
@@ -4126,7 +4126,7 @@ item_db: (
AegisName: "HardSpike"
Name: "Hard Spike"
Type: "IT_ETC"
- Buy: 50
+ Buy: 65
Sell: 18
Weight: 10
Refine: false
@@ -4244,7 +4244,7 @@ item_db: (
AegisName: "ScorpionStinger"
Name: "Scorpion Stinger"
Type: "IT_ETC"
- Buy: 50
+ Buy: 150
Sell: 23
Weight: 1
Refine: false
@@ -4294,8 +4294,8 @@ item_db: (
AegisName: "YetiClaw"
Name: "Yeti Claw"
Type: "IT_ETC"
- Buy: 15
- Sell: 5
+ Buy: 450
+ Sell: 55
Weight: 20
Refine: false
},
@@ -4774,7 +4774,7 @@ item_db: (
AegisName: "RedScorpionStinger"
Name: "Red Scorpion Stinger"
Type: "IT_ETC"
- Buy: 1000
+ Buy: 260
Sell: 70
Weight: 1
Refine: false
@@ -4784,7 +4784,7 @@ item_db: (
AegisName: "BlackScorpionStinger"
Name: "Black Scorpion Stinger"
Type: "IT_ETC"
- Buy: 1000
+ Buy: 340
Sell: 100
Weight: 1
Refine: false
@@ -5139,7 +5139,7 @@ item_db: (
AegisName: "ScorpionClaw"
Name: "Scorpion Claw"
Type: "IT_ETC"
- Buy: 60
+ Buy: 55
Sell: 15
Weight: 15
Refine: false
@@ -5149,8 +5149,8 @@ item_db: (
AegisName: "RedScorpionClaw"
Name: "Red Scorpion Claw"
Type: "IT_ETC"
- Buy: 60
- Sell: 20
+ Buy: 67
+ Sell: 27
Weight: 20
Refine: false
},
@@ -5159,8 +5159,8 @@ item_db: (
AegisName: "BlackScorpionClaw"
Name: "Black Scorpion Claw"
Type: "IT_ETC"
- Buy: 60
- Sell: 28
+ Buy: 92
+ Sell: 34
Weight: 25
Refine: false
},
@@ -20636,8 +20636,8 @@ item_db: (
AegisName: "KiraraLemon"
Name: "Kirara Lemon"
Type: "IT_USABLE"
- Buy: 8000
- Sell: 300
+ Buy: 3200
+ Sell: 960
Weight: 6
Delay: 500
Script: <"
@@ -20648,7 +20648,7 @@ item_db: (
dispbottom l("Your Homunculus isn't around to eat this.");
getitem KiraraLemon, 1;
} else {
- gethomunaff(rand(5,10)*20); // 20 = 1 affection point
+ gethomunaff(rand(25,50)*20); // 20 = 1 affection point
}
">
},
diff --git a/npc/003-1/shop.txt b/npc/003-1/shop.txt
index 91dbd0486..7cc8ecd74 100644
--- a/npc/003-1/shop.txt
+++ b/npc/003-1/shop.txt
@@ -99,7 +99,7 @@ function script BazaarFunds {
.@maxFund += limit(0, .@leftovr, 50000);
.@leftovr -= limit(0, .@leftovr, 50000);
}
- // [500k]
+ // [500k]
return .@maxFund;
}
@@ -167,6 +167,14 @@ function script BazaarToggle {
unitwarp(.@gid, "017-1", 152, 168);
else
unitwarp(.@gid, "003-1", 113, 101);
+ // Shady Vendor
+ enablenpc "Shady Vendor";
+ setnpcdisplay "Shady Vendor", any(NPC_EURNI, NPC_WEIRDSELLER);
+ .@gid = getnpcid("Shady Vendor");
+ if (.@lof)
+ unitwarp(.@gid, "017-1", 138, 179);
+ else
+ unitwarp(.@gid, "003-1", 117, 109);
// LoF Vendor
enablenpc "LoF Vendor";
.@gid = getnpcid("LoF Vendor");
@@ -181,6 +189,13 @@ function script BazaarToggle {
unitwarp(.@gid, "017-1", 173, 177);
else
unitwarp(.@gid, "003-1", 107, 104);
+ // Tulimshar Vendor
+ enablenpc "Tulimshar Vendor";
+ .@gid = getnpcid("Tulimshar Vendor");
+ if (.@lof)
+ unitwarp(.@gid, "017-1", 162, 164);
+ else
+ unitwarp(.@gid, "003-1", 106, 112);
} else {
// Close the Bazaar!
disablenpc "Foreign Tiki";
@@ -189,6 +204,8 @@ function script BazaarToggle {
disablenpc "Halinarzo Vendor";
disablenpc "LoF Vendor";
disablenpc "Nivalis Vendor";
+ disablenpc "Shady Vendor";
+ disablenpc "Tulimshar Vendor";
}
return;
}
@@ -246,6 +263,7 @@ OnInit:
sellitem WhiteCake, price(WhiteCake, 11);
sellitem AppleCake, price(AppleCake, 11);
sellitem BlueberryCake, price(BlueberryCake, 11);
+ sellitem KiraraLemon, price(KiraraLemon, 12);
sellitem SparklyMintDonut, price(SparklyMintDonut, 11);
sellitem ChocolateDonut, price(ChocolateDonut, 11);
sellitem SparklyChocolateDonut, price(SparklyChocolateDonut, 11);
@@ -289,6 +307,8 @@ OnInit:
.distance = 3;
sleep(SHOPWAIT);
tradertype(NST_CUSTOM);
+
+ sellitem PiouFeathers, price(PiouFeathers, 11);
sellitem Piberries, price(Piberries, 9);
sellitem Moss, price(Moss, 11);
sellitem LettuceLeaf, price(LettuceLeaf, 9);
@@ -297,6 +317,8 @@ OnInit:
sellitem Cheese, price(Cheese, 9);
sellitem RustyKnife, price(RustyKnife, 9);
sellitem Aquada, price(Aquada, 9);
+ sellitem Roach, price(Roach, 11);
+ sellitem Tench, price(Tench, 11);
sellitem TolchiAmmoBox, price(TolchiAmmoBox, 9);
sellitem TrainingAmmoBox, price(TrainingAmmoBox, 8);
@@ -330,19 +352,20 @@ OnInit:
.distance = 3;
sleep(SHOPWAIT);
tradertype(NST_CUSTOM);
- sellitem RawLog, price(RawLog, 11);
- sellitem WoodenLog, price(WoodenLog, 12);
- sellitem Root, price(Root, 11);
-
sellitem Acorn, price(Acorn, 9);
- sellitem Plushroom, price(Plushroom, 8);
sellitem Chagashroom, price(Chagashroom, 8);
sellitem Milk, price(Milk, 10);
sellitem SmallMushroom, price(SmallMushroom, 12);
+ sellitem HardSpike, price(HardSpike, 10);
sellitem Honey, price(Honey, 15);
+ sellitem RedApple, price(RedApple, 10);
sellitem Manana, price(Manana, 10);
sellitem MoubooSteak, price(MoubooSteak, 11);
- sellitem ReturnPotion, price(ReturnPotion, 10);
+ sellitem PinkieLeg, price(PinkieLeg, 10);
+
+ sellitem RawLog, price(RawLog, 11);
+ sellitem WoodenLog, price(WoodenLog, 12);
+ sellitem Root, price(Root, 11);
if ($ARKIM_ST >= 1200)
sellitem PiberriesInfusion, price(PiberriesInfusion, 10);
@@ -362,6 +385,8 @@ OnInit:
if ($ARKIM_ST >= 2800)
sellitem PoisonAmmoBox, price(PoisonAmmoBox, 11);
+ sellitem ReturnPotion, price(ReturnPotion, 10);
+
disablenpc .name$;
end;
@@ -473,6 +498,7 @@ OnInit:
sellitem LOFCoin, price(LOFCoin, 9);
+ sellitem Trout, price(Trout, 11);
sellitem Potatoz, price(Potatoz, 11);
sellitem Dragonfruit, price(Dragonfruit, 11);
sellitem Manapple, price(Manapple, 11);
@@ -540,8 +566,9 @@ OnInit:
sellitem WhiteFur, price(WhiteFur, 9);
sellitem IcedBottle, price(IcedBottle, 8);
- sellitem SacredImmortalityPotion, 220000;
sellitem Coffee, price(Coffee, 9);
+ sellitem WolvernPelt, price(WolvernPelt, 10);
+ sellitem SacredImmortalityPotion, 220000;
sellitem PurificationPotion, price(PurificationPotion, 9);
sellitem InsuranceContract, price(InsuranceContract, 8);
sellitem Insurance, 150000;
@@ -574,3 +601,162 @@ OnPayFunds:
end;
}
+
+// Illegal Vendor
+003-1,117,109,0 script Shady Vendor NPC_WEIRDSELLER,{
+ mesn;
+ mes l("Hey, psst... I have goods for the _true_ connoisseur, that is, if you get my gist, I mean... Interested?");
+ mesc l("You can still spend %s GP at the Bazaar.", fnum(BazaarFunds() - TULIM_BAZAAR));
+ next;
+ closeclientdialog;
+ npcshopattach(.name$);
+ shop .name$;
+ goodbye;
+ close;
+
+OnInit:
+ .sex = G_OTHER;
+ .distance = 3;
+ sleep(SHOPWAIT);
+ tradertype(NST_CUSTOM);
+
+ sellitem BanditHood, price(BanditHood, 16);
+ sellitem TreasureKey, price(TreasureKey, 13);
+ sellitem ScentGrenade, price(ScentGrenade, 10);
+ sellitem SmokeGrenade, price(SmokeGrenade, 10);
+ sellitem Grenade, price(Grenade, 10);
+ sellitem Lockpicks, price(Lockpicks, 11);
+ sellitem MysteriousBottle, price(MysteriousBottle, 22);
+ sellitem DungeonMap, price(DungeonMap, 6);
+ sellitem TreasureMap, price(TreasureMap, 7);
+ sellitem DeathPotion, price(DeathPotion, 16);
+
+ sellitem DesertTablet, 180000;
+ sellitem PirateTreasureMap, 250000;
+ sellitem GoldenPearlRing, 450000;
+ sellitem MysteriousFruit, price(MysteriousFruit, 10);
+
+ disablenpc .name$;
+ end;
+
+OnCountFunds:
+ setcurrency(Zeny, BazaarFunds() - TULIM_BAZAAR);
+ end;
+
+OnPayFunds:
+ BazaarPurchase();
+ end;
+}
+
+
+// Tulimshar Vendor
+003-1,106,112,0 script Tulimshar Vendor NPC_GUGLI,{
+ mesn;
+ mes l("I have goods from the whole continent, from the questionable to the exceptional! Come shop!");
+ mesc l("You can still spend %s GP at the Bazaar.", fnum(BazaarFunds() - TULIM_BAZAAR));
+ next;
+ closeclientdialog;
+ npcshopattach(.name$);
+ shop .name$;
+ goodbye;
+ close;
+
+OnInit:
+ .sex = G_OTHER;
+ .distance = 3;
+ sleep(SHOPWAIT);
+ tradertype(NST_CUSTOM);
+
+ // apana cake
+ sellitem Plushroom, price(Plushroom, 8);
+ sellitem SmallTentacles, price(SmallTentacles, 10);
+ sellitem CactusDrink, price(CactusDrink, 10);
+ sellitem CherryCake, price(CherryCake, 11);
+ sellitem CactusPotion, price(CactusPotion, 10);
+ sellitem Candy, price(Candy, 10);
+ sellitem RoastedMaggot, price(RoastedMaggot, 10);
+
+ sellitem Orange, price(Orange, 10);
+ sellitem Pear, price(Pear, 10);
+ sellitem Tomato, price(Tomato, 10);
+ sellitem TonoriDelight, price(TonoriDelight, 10);
+ sellitem ChocolateBar, price(ChocolateBar, 10);
+ sellitem ChocolateBunny, price(ChocolateBunny, 13);
+ sellitem BottleOfTonoriWater, price(BottleOfTonoriWater, 11);
+ sellitem DuckFeather, price(DuckFeather, 10);
+
+ sellitem PileOfAsh, price(PileOfAsh, 10);
+ sellitem SulfurPowder, price(SulfurPowder, 10);
+ sellitem IronPowder, price(IronPowder, 30);
+
+ sellitem RattoTail, price(RattoTail, 10);
+ sellitem RattoTeeth, price(RattoTeeth, 10);
+
+ sellitem CrocClaw, price(CrocClaw, 10);
+ sellitem ScorpionClaw, price(ScorpionClaw, 10);
+ sellitem RedScorpionClaw, price(RedScorpionClaw, 10);
+ sellitem BlackScorpionClaw, price(BlackScorpionClaw, 10);
+ sellitem GoldenScorpionClaw, price(GoldenScorpionClaw, 10);
+ sellitem OceanCrocClaw, price(OceanCrocClaw, 10);
+
+ sellitem EmptyBox, price(EmptyBox, 9);
+ sellitem IronShovel, price(IronShovel, 8);
+
+ sellitem MaggotSlime, price(MaggotSlime, 10);
+ sellitem SilkCocoon, price(SilkCocoon, 9);
+ sellitem Coral, price(Coral, 10);
+ sellitem SquirrelPelt, price(SquirrelPelt, 11);
+ sellitem CommonCarp, price(CommonCarp, 11);
+ sellitem CottonCloth, price(CottonCloth, 10);
+ sellitem TortugaShellFragment, price(TortugaShellFragment, 10);
+ sellitem Flour, price(Flour, 13);
+ sellitem GrassCarp, price(GrassCarp, 12);
+
+ sellitem ScorpionStinger, price(ScorpionStinger, 10);
+ sellitem RedScorpionStinger, price(RedScorpionStinger, 10);
+ sellitem BlackScorpionStinger, price(BlackScorpionStinger, 10);
+
+ sellitem CoinBag, price(CoinBag, 9);
+ sellitem CrystallizedMaggot, price(CrystallizedMaggot, 9);
+
+ // Dyes
+ // RARE 3
+ sellitem PurpleDye, price(PurpleDye, 30);
+ sellitem DarkRedDye, price(DarkRedDye, 27);
+ sellitem BlackDye, price(BlackDye, 25);
+ // RARE 2
+ sellitem SilverDye, price(SilverDye, 20);
+ sellitem NavyBlueDye, price(NavyBlueDye, 20);
+ sellitem BlueGrayDye, price(BlueGrayDye, 20);
+ sellitem FuschiaDye, price(FuschiaDye, 20);
+ sellitem BrownDye, price(BrownDye, 20);
+ sellitem MauveDye, price(MauveDye, 20);
+ // Rare 1
+ sellitem CrimsonDye,price(CrimsonDye, 13);
+ sellitem MintDye, price(MintDye, 13);
+ sellitem RedDye, price(RedDye, 14);
+ sellitem CamelDye, price(CamelDye, 14);
+ sellitem KhakiDye, price(KhakiDye, 14);
+ // Normal
+ sellitem GreenDye, price(GreenDye, 13);
+ sellitem TealDye, price(TealDye, 12);
+ sellitem PinkDye, price(PinkDye, 12);
+ sellitem LimeDye, price(LimeDye, 12); // Shop, 1200 GP, cheaper
+ // Low rarity
+ sellitem ChocolateDye, price(ChocolateDye, 10);
+ sellitem BlueDye, price(BlueDye, 11);
+ sellitem YellowDye, price(YellowDye, 11);
+ sellitem OrangeDye, price(OrangeDye, 12); // Shop, 495 GP
+
+ disablenpc .name$;
+ end;
+
+OnCountFunds:
+ setcurrency(Zeny, BazaarFunds() - TULIM_BAZAAR);
+ end;
+
+OnPayFunds:
+ BazaarPurchase();
+ end;
+}
+
diff --git a/npc/029-0/event.txt b/npc/029-0/event.txt
index fc4f28bed..9bf20218d 100644
--- a/npc/029-0/event.txt
+++ b/npc/029-0/event.txt
@@ -76,17 +76,13 @@
close;
OnRw:
- logmes(sprintf("%s - Reward Granted by System Admin", getcharid(3)));
- getitem StrangeCoin, 2000;
+ logmes(sprintf("%s - Fire Scroll Granted by GM or Admin", getcharid(3)));
getitembound FireScroll, 1, 1;
- getexp 1000000, 500000;
- Mobpt+=1000000;
- Zeny+=1000000;
dispbottom l("Jesusalva : \\o/");
end;
OnInit:
- bindatcmd "steambk", "Alliance Hero#FoS::OnRw", 100, 99, 1;
+ bindatcmd "steambk", "Alliance Hero#FoS::OnRw", 100, 80, 1;
tradertype(NST_MARKET);
.mobp=rand2(1000, 2500);
.mobg=.mobp*rand2(100, 150)/10;
@@ -102,30 +98,23 @@ OnInit:
sleep(SHOPWAIT);
- sellitem CherryCake, -1, 1+rand2(50)+.@steam;
- sellitem RoastedMaggot, -1, 1+rand2(50)+.@steam;
-
- //600, l("Treasure Map")), 1,
- //1000, l("Lock Picks")), 2,
- //500k, l("Golden Pearl Ring")), 8,
- //4000, l("Mysterious Bottle")), 16,
-
// NPC_ELMO_ARTIS / NPC_SAPARTAN -> Candor (Sea Food) OK
// NPC_OSCAR / NPC_ORC_MAN -> Hurnscald (Shrooms, Woods, Potions, Arrows) OK
// anyof(244 - 248) indigenous folks -> Halinarzo (Minerals) OK
// TIKI -> Esperia/Artis (Odd stuff, Rare stuff) OK
// LOF_TRAVMERC -> LoF (Magic, Science) OK
// NPC_ELVEN_MAN_TRADER -> Nivalis (Ice, cold) OK
-
- // NPC_EURNI / NPC_WEIRDSELLER -> Nowhere (Illegal, Contraband Goods)
- // death potion, grenades, mysterious fruit (500k=100%), lockpicks, maps, G.P. Ring, M bottle
+ // NPC_EURNI / NPC_WEIRDSELLER -> Nowhere (Illegal, Contraband Goods) OK
// NPC_GUGLI -> Tulimshar (Monster Parts and Dyes)
- // Cactus potions, apana cake,roasted maggot, cherry cake, tonori delight
- // dyes and random drops
+
// NPC_ARTAXE -> Frostia (Forged Goods)
// empty warp crystal, equipment (e.g bows)
-
- // Kirara Lemon? Also, what price?
+ sellitem CottonTrousers, 10000, 1;
+ sellitem CottonSkirt, 5000, 1;
+ sellitem MiniSkirt, 5000, 1;
+ sellitem ShortTankTop, 2000, 1;
+ sellitem CottonGloves, 15000, 1;
+ sellitem CottonBoots, 10000, 1;
// NPC_LYDON: If you have a stand for her. She should sell MPT / RP
// NPC_QONAN (orc facing right)