// TMW-2 Script // Author: // Jesusalva // Description: // Contraband of foreing goods. 015-2,166,250,0 script #Contraband NPC_NO_SPRITE,{ // Store not available if (!.active) end; openshop; close; function Contraband_Unload { if ($ARKIM_ST > 4500) stopselling(DarkDesertMushroom); if (getarg(0,0) & 1) stopselling(IronOre); if (getarg(0,0) & 2) stopselling(TitaniumOre); if (getarg(0,0) & 4) stopselling(LeatherPatch); if (getarg(0,0) & 8) stopselling(GoldenPearlRing); if (getarg(0,0) & 16) stopselling(ThornArrow); if (getarg(0,0) & 32) stopselling(StrangeCoin); if (getarg(0,0) & 64) stopselling(CasinoCoins); if (getarg(0,0) & 128) stopselling(RawLog); return; } function Contraband_Load { .DDMPrice=max(30000,50000-($ARKIM_ST/2)+(4500/2)); if ($ARKIM_ST > 4500) sellitem DarkDesertMushroom, .DDMPrice, 1; if (getarg(0,0) & 1) sellitem IronOre, 2900, 1; if (getarg(0,0) & 2) sellitem TitaniumOre, 4700, 1; if (getarg(0,0) & 4) sellitem LeatherPatch, 3200, 1; if (getarg(0,0) & 8) sellitem GoldenPearlRing, 1000000, 1; if (getarg(0,0) & 16) sellitem ThornArrow, -1, 3; if (getarg(0,0) & 32) sellitem StrangeCoin, rand(400,5000), 1; if (getarg(0,0) & 64) sellitem CasinoCoins, rand(100,3000), 1; if (getarg(0,0) & 128) sellitem RawLog, 1950, 1; return; } OnInit: .active=0; .sex = G_OTHER; .distance = 12; if (debug) { setnpcdisplay .name$, NPC_KOGA; .active=1; } tradertype(NST_MARKET); sellitem Arrow, -1, 1; end; OnMinute21: OnMinute46: setnpcdisplay .name$, NPC_KOGA; .active=1; .CurrentValue=rand(1,255); Contraband_Load(.CurrentValue); end; OnMinute23: OnMinute48: setnpcdisplay .name$, NPC_NO_SPRITE; .active=0; Contraband_Unload(.CurrentValue); end; }