// 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 (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);
}
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, 2000, 1;
if (getarg(0,0) & 2)
sellitem TitaniumOre, 4000, 1;
if (getarg(0,0) & 4)
sellitem LeatherPatch, 2500, 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, -1, 1;
}
OnInit:
.active=0;
.sex = G_OTHER;
.distance = 12;
if (debug) {
setnpcdisplay .name$, NPC_KOGA;
.active=1;
}
tradertype(NST_MARKET);
.CurrentValue=rand(1,255);
Contraband_Load(.CurrentValue);
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;
}