summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--npc/015-2/contrabandist.txt42
1 files changed, 37 insertions, 5 deletions
diff --git a/npc/015-2/contrabandist.txt b/npc/015-2/contrabandist.txt
index 7d332d620..bc0ffca9f 100644
--- a/npc/015-2/contrabandist.txt
+++ b/npc/015-2/contrabandist.txt
@@ -10,11 +10,38 @@
if (!.active)
end;
-//buyingstore(2);
-searchstores(2, 1);
-//openshop;
+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=min(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;
@@ -25,21 +52,26 @@ OnInit:
.active=1;
}
- .Good1=
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;
}