// 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);
}
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;
}
OnInit:
.active=0;
.sex = G_OTHER;
.distance = 12;
if (true || debug) {
setnpcdisplay .name$, NPC_KOGA;
.active=1;
}
tradertype(NST_MARKET);
.CurrentValue=rand(1,31);
Contraband_Load(.CurrentValue);
end;
OnMinute21:
OnMinute46:
setnpcdisplay .name$, NPC_KOGA;
.active=1;
.CurrentValue=rand(1,31);
Contraband_Load(.CurrentValue);
end;
OnMinute23:
OnMinute48:
setnpcdisplay .name$, NPC_NO_SPRITE;
.active=0;
Contraband_Unload(.CurrentValue);
end;
}