diff options
author | Jesusaves <cpntb1@ymail.com> | 2025-06-15 16:33:38 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2025-06-15 16:33:38 -0300 |
commit | 902ac49c820a7eb5d01327c9169430319593753d (patch) | |
tree | e916eba4e588179ade483f7daf314de4ea74eddf | |
parent | 9ebfd394a247779e5a33744bf5f262c35e675702 (diff) | |
download | serverdata-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.conf | 46 | ||||
-rw-r--r-- | npc/003-1/shop.txt | 202 | ||||
-rw-r--r-- | npc/029-0/event.txt | 31 |
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) |