#CLASS {TradeValue}
#VAR {counter} {1}
#ALIAS valall {#T+ {TradeValue|PreValuing};buy pack horse}
#ALIAS tvhelp {#SHOW {%char(10)%ansi(bold,yellow)Help File for %ansi(bold,green)Trade Value};#SHOW {%ansi(bold,yellow)%repeat("-",80)};#SHOW {%ansi(bold,green)valall                       %ansi(bold,blue)- %ansi(bold,cyan)Type This First! This alias will get the values%char(10)                               %ansi(bold,cyan)of each item from the trade post you are in.};#SHOW {%char(10)%ansi(bold,green)showlpk %ansi(bold,red)~[%ansi(bold,yellow)shop%ansi(bold,red)~] ~<%ansi(bold,yellow)~#%ansi(bold,red)~> ~<%ansi(bold,yellow)#%ansi(bold,red)~>       %ansi(bold,blue)- %ansi(bold,cyan)This alias will print out the current values%char(10)                               %ansi(bold,cyan)for each item that is sold at %ansi(bold,magenta)other %ansi(bold,cyan)trade%char(10) %ansi(cyan)showlpk med 3000000 2000       %ansi(bold,cyan)posts using a covered wagon.  Optionally, you%char(10)%repeat(" ",31)can combine this with a minimum value and PPM%char(10)%repeat(" ",31)filter.  PPM is Profit Per Move.};#SHOW {%char(10)%ansi(bold,green)showlpkwin%ansi(bold,yellow),%ansi(bold,green)chatlpk           %ansi(bold,blue)~- %ansi(bold,cyan)Same format as showlpk, the first creates a %char(10)%repeat(" ",31)seperate window with the output, the latter%char(10)%repeat(" ",31)chats the output to all your connections.};#SHOW {%char(10)%ansi(bold,green)showcpk %ansi(bold,red)~[%ansi(bold,yellow)shop%ansi(bold,red)~] ~<%ansi(bold,yellow)~#%ansi(bold,red)~> ~<%ansi(bold,yellow)#%ansi(bold,red)~>       %ansi(bold,blue)- %ansi(bold,cyan)This alias will print out the current values%char(10)                               %ansi(bold,cyan)for each item that is sold at %ansi(bold,magenta)other %ansi(bold,cyan)trade%char(10) %ansi(cyan)showcpk nae 600000 350        %ansi(bold,cyan)posts using a pack mule.  Optionally, you%char(10)%repeat(" ",31)can combine this with a minimum value and PPM%char(10)%repeat(" ",31)filter.  PPM is Profit Per Move.};#SHOW {%char(10)%ansi(bold,green)showcpkwin%ansi(bold,yellow),%ansi(bold,green)chatcpk           %ansi(bold,blue)~- %ansi(bold,cyan)Same format as showcpk, the first creates a %char(10)%repeat(" ",31)seperate window with the output, the latter%char(10)%repeat(" ",31)chats the output to all your connections.};#SHOW {%char(10)%ansi(bold,green)vallpk %ansi(bold,red)~[%ansi(bold,yellow)Start Post%ansi(bold,red)~] ~[%ansi(bold,yellow)Destination Post%ansi(bold,red)~] ~[%ansi(bold,yellow)Channel%ansi(bold,red)~]%char(10)%repeat(" ",29)%ansi(bold,blue)- %ansi(bold,cyan)This command takes the %ansi(bold,magenta)origination post %ansi(bold,cyan)and %ansi(bold,magenta)destination post%char(10) %ansi(cyan)vallpk derah trellor clan     %ansi(bold,cyan)and then will chat the values to the specified channel.};#SHOW {%char(10)%ansi(bold,green)valcpk %ansi(bold,red)~[%ansi(bold,yellow)Start Post%ansi(bold,red)~] ~[%ansi(bold,yellow)Destination Post%ansi(bold,red)~] ~[%ansi(bold,yellow)Channel%ansi(bold,red)~]%char(10)%repeat(" ",29)%ansi(bold,blue)- %ansi(bold,cyan)This command takes the %ansi(bold,magenta)origination post %ansi(bold,cyan)and %ansi(bold,magenta)destination post%char(10) %ansi(cyan)valcpk derah trellor clan     %ansi(bold,cyan)and then will chat the values to the specified channel.};#SHOW {%char(10)%ansi(bold,red)Trade Values Version %ansi(bold,cyan)1.3%ansi(bold,red) By%ansi(bold,yellow) Kernighan.%char(10)%ansi(bold,yellow)http://www.geocities.com/mishikal/%char(10)}}
#ALIAS showlpkwin {#IF (%null(%1)) {#SHOW {You MUST supply the post}} {#IF (%null(%2)) {#VAR MinPrice @lpkMinPrice;#VAR MinPPM @lpkMinPPM} {#VAR MinPrice %2;#IF (%null(%3)) {#VAR MinPPM @lpkMinPPM} {#VAR MinPPM %3}};#VAR SHShop @getPost(%1);#VAR TRWinName %item(@{tpname.@{SHShop}},1);#close @TRWinName;#WAIT 100;#WIN @TRWinName {%ansi(bold,yellow)@TRWinName};#WIN @TRWinName {%ansi(bold,green)%repeat("-",85)};#WIN @TRWinName {%ansi(bold,red)Trade Post               Item           Amount       Profit      PPM            Yards};#WIN @TRWinName {%ansi(bold,green)%repeat("-",85)};#LOO 1,83 {#VAR TRTempProfit %item(@{items.@{SHShop}coveredprofit},%i);#VAR TRTempPPM %item(@{items.@{SHShop}coveredppm},%i);#IF (@TRTempProfit>=@MinPrice & @TRTempPPM>=@MinPPM) {#IF (%left(%lower(%item(@shopnames.short,%item(@items.indices,%i))),3) != @TRWinName) {#WIN @TRWinName {%ansi(bold,cyan)%item(@shopnames,%item(@items.indices,%i))%ansi(brown)%repeat(".",%eval(25 - %len(%item(@shopnames,%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@items.names,%i)%ansi(brown)%repeat(".",%eval(15 - %len(%item(@items.names,%i))))%repeat(".",%eval(6 - %len(%item(@items.quantitiescovered,%i))))%ansi(bold,cyan)%item(@items.quantitiescovered,%i)%ansi(brown)%repeat(".",%eval(13 - %len(%item(@{items.@{SHShop}coveredprofitf},%i))))%item(@{items.@{SHShop}coveredprofitcolor},%i)%ansi(brown)%repeat(".",%eval(9 - %len(%item(@{items.@{SHShop}coveredppm},%i))))%item(@{items.@{SHShop}coveredppmcolor},%i)%ansi(brown)%repeat(".",%eval(17 - %len(%item(@{moves.@{SHShop}},%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@{moves.@{SHShop}},%item(@items.indices,%i))}}}}}}
#ALIAS chatlpk {#IF (%null(%1)) {#SHOW {You MUST supply the post}} {#IF (%null(%2)) {#VAR MinPrice @lpkMinPrice;#VAR MinPPM @lpkMinPPM} {#VAR MinPrice %2;#IF (%null(%3)) {#VAR MinPPM @lpkMinPPM} {#VAR MinPPM %3}};#VAR SHShop @getPost(%1);#VAR TRWinName %item(@{tpname.@{SHShop}},1);#CHATA {%char(10)};#CHATA {%ansi(bold,yellow)@TRWinName ~[%ansi(bold,cyan)LPK%ansi(bold,yellow)~]};#CHATA {%ansi(bold,green)%repeat("-",85)};#CHATA {%ansi(bold,red)Trade Post               Item           Amount       Profit      PPM            Yards};#CHATA {%ansi(bold,green)%repeat("-",85)};#LOO 1,83 {#VAR TRTempProfit %item(@{items.@{SHShop}coveredprofit},%i);#VAR TRTempPPM %item(@{items.@{SHShop}coveredppm},%i);#IF (@TRTempProfit>=@MinPrice & @TRTempPPM>=@MinPPM) {#IF (%left(%lower(%item(@shopnames.short,%item(@items.indices,%i))),3) != @TRWinName) {#CHATA {%ansi(bold,cyan)%item(@shopnames,%item(@items.indices,%i))%ansi(brown)%repeat(".",%eval(25 - %len(%item(@shopnames,%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@items.names,%i)%ansi(brown)%repeat(".",%eval(15 - %len(%item(@items.names,%i))))%repeat(".",%eval(6 - %len(%item(@items.quantitiescovered,%i))))%ansi(bold,cyan)%item(@items.quantitiescovered,%i)%ansi(brown)%repeat(".",%eval(13 - %len(%item(@{items.@{SHShop}coveredprofitf},%i))))%item(@{items.@{SHShop}coveredprofitcolor},%i)%ansi(brown)%repeat(".",%eval(9 - %len(%item(@{items.@{SHShop}coveredppm},%i))))%item(@{items.@{SHShop}coveredppmcolor},%i)%ansi(brown)%repeat(".",%eval(17 - %len(%item(@{moves.@{SHShop}},%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@{moves.@{SHShop}},%item(@items.indices,%i))}}}}}}
#ALIAS showlpk {#IF (%null(%1)) {#SHOW {You MUST supply the post}} {#IF (%null(%2)) {#VAR MinPrice @lpkMinPrice;#VAR MinPPM @lpkMinPPM} {#VAR MinPrice %2;#IF (%null(%3)) {#VAR MinPPM @lpkMinPPM} {#VAR MinPPM %3}};#VAR SHShop @getPost(%1);#VAR TRWinName %item(@{tpname.@{SHShop}},1);#SHOW {%ansi(bold,yellow)@TRWinName};#SHOW {%ansi(bold,green)%repeat("-",85)};#SHOW {%ansi(bold,red)Trade Post               Item           Amount       Profit      PPM            Yards};#SHOW {%ansi(bold,green)%repeat("-",85)};#LOO 1,83 {#VAR TRTempProfit %item(@{items.@{SHShop}coveredprofit},%i);#VAR TRTempPPM %item(@{items.@{SHShop}coveredppm},%i);#IF (@TRTempProfit>=@MinPrice & @TRTempPPM>=@MinPPM) {#IF (%left(%lower(%item(@shopnames.short,%item(@items.indices,%i))),3) != @TRWinName) {#SHOW {%ansi(bold,cyan)%item(@shopnames,%item(@items.indices,%i))%ansi(brown)%repeat(".",%eval(25 - %len(%item(@shopnames,%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@items.names,%i)%ansi(brown)%repeat(".",%eval(15 - %len(%item(@items.names,%i))))%repeat(".",%eval(6 - %len(%item(@items.quantitiescovered,%i))))%ansi(bold,cyan)%item(@items.quantitiescovered,%i)%ansi(brown)%repeat(".",%eval(13 - %len(%item(@{items.@{SHShop}coveredprofitf},%i))))%item(@{items.@{SHShop}coveredprofitcolor},%i)%ansi(brown)%repeat(".",%eval(9 - %len(%item(@{items.@{SHShop}coveredppm},%i))))%item(@{items.@{SHShop}coveredppmcolor},%i)%ansi(brown)%repeat(".",%eval(17 - %len(%item(@{moves.@{SHShop}},%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@{moves.@{SHShop}},%item(@items.indices,%i))}}}}}}
#ALIAS showcpkwin {#IF (%null(%1)) {#SHOW {You MUST supply the post}} {#IF (%null(%2)) {#VAR MinPrice @cpkMinPrice;#VAR MinPPM @cpkMinPPM} {#VAR MinPrice %2;#IF (%null(%3)) {#VAR MinPPM @cpkMinPPM} {#VAR MinPPM %3}};#VAR SHShop @getPost(%1);#VAR TRWinName {%item(@{tpname.@{SHShop}},1) ~[CPK~]};#close @TRWinName;#WAIT 100;#WIN @TRWinName {%ansi(bold,yellow)@TRWinName};#WIN @TRWinName {%ansi(bold,green)%repeat("-",85)};#WIN @TRWinName {%ansi(bold,red)Trade Post               Item           Amount       Profit      PPM            Yards};#WIN @TRWinName {%ansi(bold,green)%repeat("-",85)};#LOO 1,88 {#VAR TRTempProfit %item(@{items.@{SHShop}muleprofit},%i);#VAR TRTempPPM %item(@{items.@{SHShop}muleppm},%i);#IF (@TRTempProfit>=@MinPrice & @TRTempPPM>=@MinPPM) {#IF (%left(%lower(%item(@shopnames.short,%item(@items.indices,%i))),3) != @TRWinName) {#WIN @TRWinName {%ansi(bold,cyan)%item(@shopnames,%item(@items.indices,%i))%ansi(brown)%repeat(".",%eval(25 - %len(%item(@shopnames,%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@items.names,%i)%ansi(brown)%repeat(".",%eval(15 - %len(%item(@items.names,%i))))%repeat(".",%eval(6 - %len(%item(@items.quantitiesmule,%i))))%ansi(bold,cyan)%item(@items.quantitiesmule,%i)%ansi(brown)%repeat(".",%eval(13 - %len(%item(@{items.@{SHShop}muleprofitf},%i))))%item(@{items.@{SHShop}muleprofitcolor},%i)%ansi(brown)%repeat(".",%eval(9 - %len(%item(@{items.@{SHShop}muleppm},%i))))%item(@{items.@{SHShop}muleppmcolor},%i)%ansi(brown)%repeat(".",%eval(17 - %len(%item(@{moves.@{SHShop}},%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@{moves.@{SHShop}},%item(@items.indices,%i))}}}}}}
#ALIAS chatcpk {#IF (%null(%1)) {#SHOW {You MUST supply the post}} {#IF (%null(%2)) {#VAR MinPrice @cpkMinPrice;#VAR MinPPM @cpkMinPPM} {#VAR MinPrice %2;#IF (%null(%3)) {#VAR MinPPM @cpkMinPPM} {#VAR MinPPM %3}};#VAR SHShop @getPost(%1);#VAR TRWinName %item(@{tpname.@{SHShop}},1);#CHATA {%char(10)};#CHATA {%ansi(bold,yellow)@TRWinName %ansi(bold,yellow)~[%ansi(bold,red)CPK%ansi(bold,yellow)~]};#CHATA {%ansi(bold,green)%repeat("-",85)};#CHATA {%ansi(bold,red)Trade Post               Item           Amount       Profit      PPM            Yards};#CHATA {%ansi(bold,green)%repeat("-",85)};#LOO 1,88 {#VAR TRTempProfit %item(@{items.@{SHShop}muleprofit},%i);#VAR TRTempPPM %item(@{items.@{SHShop}muleppm},%i);#IF (@TRTempProfit>=@MinPrice & @TRTempPPM>=@MinPPM) {#IF (%left(%lower(%item(@shopnames.short,%item(@items.indices,%i))),3) != @TRWinName) {#CHATA {%ansi(bold,cyan)%item(@shopnames,%item(@items.indices,%i))%ansi(brown)%repeat(".",%eval(25 - %len(%item(@shopnames,%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@items.names,%i)%ansi(brown)%repeat(".",%eval(15 - %len(%item(@items.names,%i))))%repeat(".",%eval(6 - %len(%item(@items.quantitiesmule,%i))))%ansi(bold,cyan)%item(@items.quantitiesmule,%i)%ansi(brown)%repeat(".",%eval(13 - %len(%item(@{items.@{SHShop}muleprofitf},%i))))%item(@{items.@{SHShop}muleprofitcolor},%i)%ansi(brown)%repeat(".",%eval(9 - %len(%item(@{items.@{SHShop}muleppm},%i))))%item(@{items.@{SHShop}muleppmcolor},%i)%ansi(brown)%repeat(".",%eval(17 - %len(%item(@{moves.@{SHShop}},%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@{moves.@{SHShop}},%item(@items.indices,%i))}}}}}}
#ALIAS showcpk {#IF (%null(%1)) {#SHOW {You MUST supply the post}} {#IF (%null(%2)) {#VAR MinPrice @cpkMinPrice;#VAR MinPPM @cpkMinPPM} {#VAR MinPrice %2;#IF (%null(%3)) {#VAR MinPPM @cpkMinPPM} {#VAR MinPPM %3}};#VAR SHShop @getPost(%1);#VAR TRWinName %item(@{tpname.@{SHShop}},1);#SHOW {%ansi(bold,yellow)@TRWinName};#SHOW {%ansi(bold,green)%repeat("-",85)};#SHOW {%ansi(bold,red)Trade Post               Item           Amount       Profit      PPM            Yards};#SHOW {%ansi(bold,green)%repeat("-",85)};#LOO 1,88 {#VAR TRTempProfit %item(@{items.@{SHShop}muleprofit},%i);#VAR TRTempPPM %item(@{items.@{SHShop}muleppm},%i);#IF (@TRTempProfit>=@MinPrice & @TRTempPPM>=@MinPPM) {#IF (%left(%lower(%item(@shopnames.short,%item(@items.indices,%i))),3) != @TRWinName) {#SHOW {%ansi(bold,cyan)%item(@shopnames,%item(@items.indices,%i))%ansi(brown)%repeat(".",%eval(25 - %len(%item(@shopnames,%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@items.names,%i)%ansi(brown)%repeat(".",%eval(15 - %len(%item(@items.names,%i))))%repeat(".",%eval(6 - %len(%item(@items.quantitiesmule,%i))))%ansi(bold,cyan)%item(@items.quantitiesmule,%i)%ansi(brown)%repeat(".",%eval(13 - %len(%item(@{items.@{SHShop}muleprofitf},%i))))%item(@{items.@{SHShop}muleprofitcolor},%i)%ansi(brown)%repeat(".",%eval(9 - %len(%item(@{items.@{SHShop}muleppm},%i))))%item(@{items.@{SHShop}muleppmcolor},%i)%ansi(brown)%repeat(".",%eval(17 - %len(%item(@{moves.@{SHShop}},%item(@items.indices,%i)))))%ansi(bold,cyan)%item(@{moves.@{SHShop}},%item(@items.indices,%i))}}}}}}
#ALIAS vallpk {#if (%null(%1)) {#SHOW {%char(10)%ansi(bold,yellow)You must supply the origination trade post}} {#VAR TROrig {@getPost(%1)}};#IF (%null(%2)) {#SHOW {%ansi(bold,yellow)You must supply the destination post!}} {#VAR TRDest {@getPost(%2)}};#if (%null(%3)) {#SHOW {%ansi(bold,yellow)You must supply a channel to communicate the values to.}};#if %begins(@TROrig,der) {%-3 %item(@shopnames,1) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},1) yards~] %item(@items.names,1): %item(@{items.@{TRDest}coveredprofitf},1). %item(@items.names,2): %item(@{items.@{TRDest}coveredprofitf},2). %item(@items.names,3): %item(@{items.@{TRDest}coveredprofitf},3). %item(@items.names,4): %item(@{items.@{TRDest}coveredprofitf},4). %item(@items.names,5): %item(@{items.@{TRDest}coveredprofitf},5).};#if %begins(@TROrig,elw) {%-3 %item(@shopnames,2) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},2) yards~] %item(@items.names,6): %item(@{items.@{TRDest}coveredprofitf},6). %item(@items.names,7): %item(@{items.@{TRDest}coveredprofitf},7). %item(@items.names,8): %item(@{items.@{TRDest}coveredprofitf},8).};#if %begins(@TROrig,gda) {%-3 %item(@shopnames,3) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},3) yards~] %item(@items.names,9): %item(@{items.@{TRDest}coveredprofitf},9). %item(@items.names,10): %item(@{items.@{TRDest}coveredprofitf},10). %item(@items.names,11): %item(@{items.@{TRDest}coveredprofitf},11). %item(@items.names,12): %item(@{items.@{TRDest}coveredprofitf},12). %item(@items.names,13): %item(@{items.@{TRDest}coveredprofitf},13).};#if %begins(@TROrig,lyr) {%-3 %item(@shopnames,4) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},4) yards~] %item(@items.names,14): %item(@{items.@{TRDest}coveredprofitf},14). %item(@items.names,15): %item(@{items.@{TRDest}coveredprofitf},15). %item(@items.names,16): %item(@{items.@{TRDest}coveredprofitf},16). %item(@items.names,17): %item(@{items.@{TRDest}coveredprofitf},17). %item(@items.names,18): %item(@{items.@{TRDest}coveredprofitf},18).};#if %begins(@TRorig,ena) {%-3 %item(@shopnames,5) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},5) yards~] %item(@items.names,19): %item(@{items.@{TRDest}coveredprofitf},19). %item(@items.names,20): %item(@{items.@{TRDest}coveredprofitf},20). %item(@items.names,21): %item(@{items.@{TRDest}coveredprofitf},21). %item(@items.names,22): %item(@{items.@{TRDest}coveredprofitf},22). %item(@items.names,23): %item(@{items.@{TRDest}coveredprofitf},23).};#if %begins(@TROrig,med) {%-3 %item(@shopnames,6) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},6) yards~] %item(@items.names,24): %item(@{items.@{TRDest}coveredprofitf},24). %item(@items.names,25): %item(@{items.@{TRDest}coveredprofitf},25). %item(@items.names,26): %item(@{items.@{TRDest}coveredprofitf},26). %item(@items.names,27): %item(@{items.@{TRDest}coveredprofitf},27). %item(@items.names,28): %item(@{items.@{TRDest}coveredprofitf},28).};#if %begins(@TROrig,mys) {%-3 %item(@shopnames,7) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},7) yards~] %item(@items.names,29): %item(@{items.@{TRDest}coveredprofitf},29). %item(@items.names,30): %item(@{items.@{TRDest}coveredprofitf},30). %item(@items.names,31): %item(@{items.@{TRDest}coveredprofitf},31). %item(@items.names,32): %item(@{items.@{TRDest}coveredprofitf},32). %item(@items.names,33): %item(@{items.@{TRDest}coveredprofitf},33).};#if %begins(@TROrig,ash) {%-3 %item(@shopnames,8) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},8) yards~] %item(@items.names,34): %item(@{items.@{TRDest}coveredprofitf},34). %item(@items.names,35): %item(@{items.@{TRDest}coveredprofitf},35). %item(@items.names,36): %item(@{items.@{TRDest}coveredprofitf},36). %item(@items.names,37): %item(@{items.@{TRDest}coveredprofitf},37). %item(@items.names,38): %item(@{items.@{TRDest}coveredprofitf},38).};#if %begins(@TROrig,gen) {%-3 %item(@shopnames,9) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},9) yards~] %item(@items.names,39): %item(@{items.@{TRDest}coveredprofitf},39). %item(@items.names,40): %item(@{items.@{TRDest}coveredprofitf},40). %item(@items.names,41): %item(@{items.@{TRDest}coveredprofitf},41). %item(@items.names,42): %item(@{items.@{TRDest}coveredprofitf},42). %item(@items.names,43): %item(@{items.@{TRDest}coveredprofitf},43).};#if %begins(@TROrig,ran) {%-3 %item(@shopnames,10) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},10) yards~] %item(@items.names,44): %item(@{items.@{TRDest}coveredprofitf},44). %item(@items.names,45): %item(@{items.@{TRDest}coveredprofitf},45). %item(@items.names,46): %item(@{items.@{TRDest}coveredprofitf},46). %item(@items.names,47): %item(@{items.@{TRDest}coveredprofitf},47). %item(@items.names,48): %item(@{items.@{TRDest}coveredprofitf},48).};#if %begins(@TROrig,riv) {%-3 %item(@shopnames,11) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},11) yards~] %item(@items.names,49): %item(@{items.@{TRDest}coveredprofitf},49). %item(@items.names,50): %item(@{items.@{TRDest}coveredprofitf},50). %item(@items.names,51): %item(@{items.@{TRDest}coveredprofitf},51). %item(@items.names,52): %item(@{items.@{TRDest}coveredprofitf},52). %item(@items.names,53): %item(@{items.@{TRDest}coveredprofitf},53).};#if %begins(@TROrig,rue) {%-3 %item(@shopnames,12) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},12) yards~] %item(@items.names,54): %item(@{items.@{TRDest}coveredprofitf},54). %item(@items.names,55): %item(@{items.@{TRDest}coveredprofitf},55). %item(@items.names,56): %item(@{items.@{TRDest}coveredprofitf},56). %item(@items.names,57): %item(@{items.@{TRDest}coveredprofitf},57). %item(@items.names,58): %item(@{items.@{TRDest}coveredprofit},58).};#if %begins(@TROrig,sea) {%-3 %item(@shopnames,13) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},13) yards~] %item(@items.names,59): %item(@{items.@{TRDest}coveredprofitf},59). %item(@items.names,60): %item(@{items.@{TRDest}coveredprofitf},60). %item(@items.names,61): %item(@{items.@{TRDest}coveredprofitf},61). %item(@items.names,62): %item(@{items.@{TRDest}coveredprofitf},62). %item(@items.names,63): %item(@{items.@{TRDest}coveredprofitf},63).};#if %begins(@TROrig,van) {%-3 %item(@shopnames,14) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},14) yards~] %item(@items.names,64): %item(@{items.@{TRDest}coveredprofitf},64). %item(@items.names,65): %item(@{items.@{TRDest}coveredprofitf},65). %item(@items.names,66): %item(@{items.@{TRDest}coveredprofitf},66). %item(@items.names,67): %item(@{items.@{TRDest}coveredprofitf},67). %item(@items.names,68): %item(@{items.@{TRDest}coveredprofitf},68).};#if %begins(@TROrig,kar) {%-3 %item(@shopnames,15) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},15) yards~] %item(@items.names,69): %item(@{items.@{TRDest}coveredprofitf},69). %item(@items.names,70): %item(@{items.@{TRDest}coveredprofitf},70). %item(@items.names,71): %item(@{items.@{TRDest}coveredprofitf},71). %item(@items.names,72): %item(@{items.@{TRDest}coveredprofitf},72). %item(@items.names,73): %item(@{items.@{TRDest}coveredprofitf},73).};#if %begins(@TROrig,tre) {%-3 %item(@shopnames,16) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},16) yards~] %item(@items.names,74): %item(@{items.@{TRDest}coveredprofitf},74). %item(@items.names,75): %item(@{items.@{TRDest}coveredprofitf},75). %item(@items.names,76): %item(@{items.@{TRDest}coveredprofitf},76). %item(@items.names,77): %item(@{items.@{TRDest}coveredprofitf},77). %item(@items.names,78): %item(@{items.@{TRDest}coveredprofitf},78).};#if %begins(@TROrig,ath) {%-3 %item(@shopnames,17) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},17) yards~] %item(@items.names,79): %item(@{items.@{TRDest}coveredprofitf},79). %item(@items.names,80): %item(@{items.@{TRDest}coveredprofitf},80). %item(@items.names,81): %item(@{items.@{TRDest}coveredprofitf},81). %item(@items.names,82): %item(@{items.@{TRDest}coveredprofitf},82). %item(@items.names,83): %item(@{items.@{TRDest}coveredprofitf},83).}}
#ALIAS valcpk {#if (%null(%1)) {#SHOW {%char(10)%ansi(bold,yellow)You must supply the origination trade post}} {#VAR TROrig {@getPost(%1)}};#IF (%null(%2)) {#SHOW {%ansi(bold,yellow)You must supply the destination post!}} {#VAR TRDest {@getPost(%2)}};#if (%null(%3)) {#SHOW {%ansi(bold,yellow)You must supply a channel to communicate the values to.}};#if %begins(@TROrig,der) {%-3 ~[MULE~] %item(@shopnames,1) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},1) yards~] %item(@items.names,1): %item(@{items.@{TRDest}muleprofitf},1). %item(@items.names,2): %item(@{items.@{TRDest}muleprofitf},2). %item(@items.names,3): %item(@{items.@{TRDest}muleprofitf},3). %item(@items.names,4): %item(@{items.@{TRDest}muleprofitf},4). %item(@items.names,5): %item(@{items.@{TRDest}muleprofitf},5).};#if %begins(@TROrig,elw) {%-3 ~[MULE~] %item(@shopnames,2) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},2) yards~] %item(@items.names,6): %item(@{items.@{TRDest}muleprofitf},6). %item(@items.names,7): %item(@{items.@{TRDest}muleprofitf},7). %item(@items.names,8): %item(@{items.@{TRDest}muleprofitf},8).};#if %begins(@TROrig,gda) {%-3 ~[MULE~] %item(@shopnames,3) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},3) yards~] %item(@items.names,9): %item(@{items.@{TRDest}muleprofitf},9). %item(@items.names,10): %item(@{items.@{TRDest}muleprofitf},10). %item(@items.names,11): %item(@{items.@{TRDest}muleprofitf},11). %item(@items.names,12): %item(@{items.@{TRDest}muleprofitf},12). %item(@items.names,13): %item(@{items.@{TRDest}muleprofitf},13).};#if %begins(@TROrig,lyr) {%-3 ~[MULE~] %item(@shopnames,4) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},4) yards~] %item(@items.names,14): %item(@{items.@{TRDest}muleprofitf},14). %item(@items.names,15): %item(@{items.@{TRDest}muleprofitf},15). %item(@items.names,16): %item(@{items.@{TRDest}muleprofitf},16). %item(@items.names,17): %item(@{items.@{TRDest}muleprofitf},17). %item(@items.names,18): %item(@{items.@{TRDest}muleprofitf},18).};#if %begins(@TRorig,ena) {%-3 ~[MULE~] %item(@shopnames,5) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},5) yards~] %item(@items.names,19): %item(@{items.@{TRDest}muleprofitf},19). %item(@items.names,20): %item(@{items.@{TRDest}muleprofitf},20). %item(@items.names,21): %item(@{items.@{TRDest}muleprofitf},21). %item(@items.names,22): %item(@{items.@{TRDest}muleprofitf},22). %item(@items.names,23): %item(@{items.@{TRDest}muleprofitf},23).};#if %begins(@TROrig,med) {%-3 ~[MULE~] %item(@shopnames,6) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},6) yards~] %item(@items.names,24): %item(@{items.@{TRDest}muleprofitf},24). %item(@items.names,25): %item(@{items.@{TRDest}muleprofitf},25). %item(@items.names,26): %item(@{items.@{TRDest}muleprofitf},26). %item(@items.names,27): %item(@{items.@{TRDest}muleprofitf},27). %item(@items.names,28): %item(@{items.@{TRDest}muleprofitf},28).};#if %begins(@TROrig,mys) {%-3 ~[MULE~] %item(@shopnames,7) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},7) yards~] %item(@items.names,29): %item(@{items.@{TRDest}muleprofitf},29). %item(@items.names,30): %item(@{items.@{TRDest}muleprofitf},30). %item(@items.names,31): %item(@{items.@{TRDest}muleprofitf},31). %item(@items.names,32): %item(@{items.@{TRDest}muleprofitf},32). %item(@items.names,33): %item(@{items.@{TRDest}muleprofitf},33).};#if %begins(@TROrig,ash) {%-3 ~[MULE~] %item(@shopnames,8) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},8) yards~] %item(@items.names,34): %item(@{items.@{TRDest}muleprofitf},34). %item(@items.names,35): %item(@{items.@{TRDest}muleprofitf},35). %item(@items.names,36): %item(@{items.@{TRDest}muleprofitf},36). %item(@items.names,37): %item(@{items.@{TRDest}muleprofitf},37). %item(@items.names,38): %item(@{items.@{TRDest}muleprofitf},38).};#if %begins(@TROrig,gen) {%-3 ~[MULE~] %item(@shopnames,9) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},9) yards~] %item(@items.names,39): %item(@{items.@{TRDest}muleprofitf},39). %item(@items.names,40): %item(@{items.@{TRDest}muleprofitf},40). %item(@items.names,41): %item(@{items.@{TRDest}muleprofitf},41). %item(@items.names,42): %item(@{items.@{TRDest}muleprofitf},42). %item(@items.names,43): %item(@{items.@{TRDest}muleprofitf},43).};#if %begins(@TROrig,ran) {%-3 ~[MULE~] %item(@shopnames,10) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},10) yards~] %item(@items.names,44): %item(@{items.@{TRDest}muleprofitf},44). %item(@items.names,45): %item(@{items.@{TRDest}muleprofitf},45). %item(@items.names,46): %item(@{items.@{TRDest}muleprofitf},46). %item(@items.names,47): %item(@{items.@{TRDest}muleprofitf},47). %item(@items.names,48): %item(@{items.@{TRDest}muleprofitf},48).};#if %begins(@TROrig,riv) {%-3 ~[MULE~] %item(@shopnames,11) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},11) yards~] %item(@items.names,49): %item(@{items.@{TRDest}muleprofitf},49). %item(@items.names,50): %item(@{items.@{TRDest}muleprofitf},50). %item(@items.names,51): %item(@{items.@{TRDest}muleprofitf},51). %item(@items.names,52): %item(@{items.@{TRDest}muleprofitf},52). %item(@items.names,53): %item(@{items.@{TRDest}muleprofitf},53).};#if %begins(@TROrig,rue) {%-3 ~[MULE~] %item(@shopnames,12) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},12) yards~] %item(@items.names,54): %item(@{items.@{TRDest}muleprofitf},54). %item(@items.names,55): %item(@{items.@{TRDest}muleprofitf},55). %item(@items.names,56): %item(@{items.@{TRDest}muleprofitf},56). %item(@items.names,57): %item(@{items.@{TRDest}muleprofitf},57). %item(@items.names,58): %item(@{items.@{TRDest}muleprofitf},58).};#if %begins(@TROrig,sea) {%-3 ~[MULE~] %item(@shopnames,13) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},13) yards~] %item(@items.names,59): %item(@{items.@{TRDest}muleprofitf},59). %item(@items.names,60): %item(@{items.@{TRDest}muleprofitf},60). %item(@items.names,61): %item(@{items.@{TRDest}muleprofitf},61). %item(@items.names,62): %item(@{items.@{TRDest}muleprofitf},62). %item(@items.names,63): %item(@{items.@{TRDest}muleprofitf},63).};#if %begins(@TROrig,van) {%-3 ~[MULE~] %item(@shopnames,14) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},14) yards~] %item(@items.names,64): %item(@{items.@{TRDest}muleprofitf},64). %item(@items.names,65): %item(@{items.@{TRDest}muleprofitf},65). %item(@items.names,66): %item(@{items.@{TRDest}muleprofitf},66). %item(@items.names,67): %item(@{items.@{TRDest}muleprofitf},67). %item(@items.names,68): %item(@{items.@{TRDest}muleprofitf},68).};#if %begins(@TROrig,kar) {%-3 ~[MULE~] %item(@shopnames,15) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},15) yards~] %item(@items.names,69): %item(@{items.@{TRDest}muleprofitf},69). %item(@items.names,70): %item(@{items.@{TRDest}muleprofitf},70). %item(@items.names,71): %item(@{items.@{TRDest}muleprofitf},71). %item(@items.names,72): %item(@{items.@{TRDest}muleprofitf},72). %item(@items.names,73): %item(@{items.@{TRDest}muleprofitf},73).};#if %begins(@TROrig,tre) {%-3 ~[MULE~] %item(@shopnames,16) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},16) yards~] %item(@items.names,74): %item(@{items.@{TRDest}muleprofitf},74). %item(@items.names,75): %item(@{items.@{TRDest}muleprofitf},75). %item(@items.names,76): %item(@{items.@{TRDest}muleprofitf},76). %item(@items.names,77): %item(@{items.@{TRDest}muleprofitf},77). %item(@items.names,78): %item(@{items.@{TRDest}muleprofitf},78).};#if %begins(@TROrig,ath) {%-3 ~[MULE~] %item(@shopnames,17) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},17) yards~] %item(@items.names,79): %item(@{items.@{TRDest}muleprofitf},79). %item(@items.names,80): %item(@{items.@{TRDest}muleprofitf},80). %item(@items.names,81): %item(@{items.@{TRDest}muleprofitf},81). %item(@items.names,82): %item(@{items.@{TRDest}muleprofitf},82). %item(@items.names,83): %item(@{items.@{TRDest}muleprofitf},83).};#if %begins(@TROrig,nae) {%-3 ~[MULE~] %item(@shopnames,18) To %item(@{tpname.@{TRDest}},3) ~[%item(@{moves.@{TRDest}},18) yards~] %item(@items.names,84): %item(@{items.@{TRDest}muleprofitf},84). %item(@items.names,85): %item(@{items.@{TRDest}muleprofitf},85). %item(@items.names,86): %item(@{items.@{TRDest}muleprofitf},86). %item(@items.names,87): %item(@{items.@{TRDest}muleprofitf},87). %item(@items.names,88): %item(@{items.@{TRDest}muleprofitf},88).}}
#ALIAS shoplist {#SHOW {ath - Athalasea%char(10)der - DeRah%char(10)elw - Elwyn%char(10)ena - E'Nat'Dae%char(10)gda - G'dangus%char(10)kar - Karlisna%char(10)lyr - Lyryanoth%char(10)med - Medievia%char(10)nae - Naera Mae%char(10)mys - Mystara%char(10)ash - New Ashton%char(10)gen - New Genesia%char(10)ran - Ranger's Cabin%char(10)riv - Riverton%char(10)rue - Ruellia%char(10)sea - Sea's End%char(10)tre - Trellor %char(10)urv - Ur-Ville%char(10)van - Vanlarra%char(10)}}
shopnames=DeRah|Elwyn|Gdangus|Lyryanoth|EnatDae|Medievia|Mystara|New Ashton|New Genesia|Ranger's Cabin|Riverton|Ruellia|Sea's End|Vanlarra|Karlisna|Trellor|Athelasea|NaeraMae|Urville
shopnames.short=der|elw|gda|lyr|ena|med|mys|ash|gen|ran|riv|rue|sea|van|kar|tre|ath|nae|urv
moves.ash=1785|1307|1666|1892|1021|781|1336|100000|1196|1063|1333|1537|1952|1547|752|494|668|1816
moves.der=100000|1295|2376|1880|862|1072|1627|1785|1571|1348|1642|1912|2662|1838|2292|2264|1225|2769
moves.elw=1295|100000|1898|655|418|594|1149|1307|1093|870|1146|1434|2184|1336|1814|1786|747|2281
moves.sea=2662|2184|672|2768|1898|1616|1666|1952|2253|1347|1483|2594|100000|1709|1149|1774|1548|2020
moves.gda=2376|1898|100000|2483|1612|1330|1380|1666|1967|1061|1197|2308|672|1423|863|1562|1262|1638
moves.gen=1571|1093|1967|1678|807|657|1212|1196|100000|939|1209|399|2253|1423|1795|1500|770|2262
moves.lyr=1880|655|2183|100000|1003|1179|1734|1892|1678|1455|1731|2019|2768|1921|2399|2371|1332|2865
moves.med=1072|594|1330|1179|308|100000|575|781|657|302|572|998|1616|786|1246|1269|221|1710
moves.mys=1627|1149|1380|1734|863|575|100000|1336|1212|743|307|1553|1666|281|1256|1824|776|2120
moves.nae=2759|2281|1734|2865|1995|1710|2120|1219|2262|1847|1983|2603|2020|2209|1638|1816|1643|100000
moves.ran=1348|870|1061|1455|584|302|743|1063|939|100000|740|1280|1347|958|976|1551|503|1847
moves.riv=1624|1146|1197|1731|860|572|307|1333|1209|740|100000|1550|1483|518|1112|1821|773|1883
moves.rue=1912|1434|2308|2019|1148|998|1553|1537|399|1280|1550|100000|2594|1764|2136|2169|1111|2603
moves.kar=2292|1814|863|2399|1528|1246|1256|752|1795|976|1112|2136|1149|1338|100000|1349|1176|1638
moves.tre=2264|1786|1562|2371|1500|1269|1824|494|1500|1551|1821|2169|1774|2035|1349|100000|1160|1816
moves.ath=1225|747|1262|1332|461|221|776|668|770|503|773|1111|1548|987|1176|1160|100000|1643
moves.urv=1912|1434|2136|2019|1148|998|1553|2169|399|1280|1550|1320|2594|1764|2136|2169|1111|3923
moves.van=1838|1336|1423|1921|1059|786|281|1547|1423|958|518|1764|1709|100000|1338|2035|987|2209
moves.ena=862|418|1612|1003|100000|308|863|1021|807|584|860|1148|1898|1059|1528|1500|461|1995
items.names=artifacts|candles|hemp|herbs|nuts|aloe|balm|quills|bananas|beans|rice|seed|tobacco|eggs|glowworms|hides|mushrooms|venom|quilts|silk|fans|silkworms|illutian|ale|raisins|salt|sugar|tar|carpet|fish|maps|pearls|teak|copper|jewels|nails|silicate|silver|adamantite|coal|iron|poppyseed|tools|furs|ivory|rations|sap|timber|brandy|fertilizer|grapes|honey|metals|cloaks|emeralds|rope|waybread|willowbark|ambergris|kelp|nets|opals|shells|crystal|figs|molasses|rum|wands|beer|books|cloth|dates|spices|incense|ink|oils|perfume|wine|arrows|art|bows|flowers|parchment|armor|chains|mead|pelts|weapons
items.indices=1|1|1|1|1|2|2|2|3|3|3|3|3|4|4|4|4|4|5|5|5|5|5|6|6|6|6|6|7|7|7|7|7|8|8|8|8|8|9|9|9|9|9|10|10|10|10|10|11|11|11|11|11|12|12|12|12|12|13|13|13|13|13|14|14|14|14|14|15|15|15|15|15|16|16|16|16|16|17|17|17|17|17|18|18|18|18|18
items.quantitiescovered=11|85|34|68|28|280|112|170|34|48|42|42|56|34|113|48|113|85|17|17|112|34|85|11|42|85|34|8|14|42|42|85|17|6|20|34|21|10|11|21|7|48|24|68|37|34|11|1|42|43|56|42|28|42|85|42|85|280|45|42|28|68|56|68|42|11|11|28|11|28|24|42|68|56|85|56|140|11|47|42|56|56|70|18|7|11|46|13
items.quantitiesmule=2|9|5|7|6|28|11|18|8|7|8|8|7|5|26|5|14|11|4|3|11|8|14|2|9|9|7|2|3|10|9|9|2|1|4|8|5|2|2|5|1|7|5|8|8|5|2|0|4|4|5|7|6|9|11|7|14|28|9|5|6|14|7|7|7|2|2|4|2|6|4|7|2|13|11|9|14|2|9|5|5|6|18|3|1|2|4|3
tpname.nae=A Minotaur Trading Outpost [NaeraMae]|nae|NaerMae
tpname.elw=A Quiet, Temple Shop [Elwyn]|elw|Elwynn
tpname.ran=A Ranger's Cabin|ran|Ranger's Cabin
tpname.ena=The Hidden City Tradeshop [E'Nat'Dae]|ena|EnatDae
tpname.ath=An Elven Marketplace [City of Athelasea]|ath|Athelasea
tpname.der=DeRah Villadom's Small Trading Post|der|Derah
tpname.rue=Hidden Valley Traders, Inc. [Ruellia]|rue|Ruellia
tpname.med=Medievia Trading Shop|med|Medievia
tpname.ash=New Ashton Trading Post|ash|New Ashton
tpname.riv=Riverton Trading Partners|riv|Riverton
tpname.sea=Sea's End Direct Merchants|sea|Sea's End
tpname.mys=Tanivsport Traders [Mystara]|mys|Mystara
tpname.lyr=The Lizard Boulangere [Lyranoth]|lyr|Lyranoth
tpname.gda=The Trading Post of G'dangus|gda|Gdangus
tpname.kar=Trading Post of the City of Karlisna|kar|Karlisna
tpname.gen=Trading Post of the Dark Army [New Genesia]|gen|New Genesia
tpname.tre=Trading Shop of Trellor City|tre|Trellor
tpname.urv=Ur-vile Feeding Hall [Temple of Thanos]|urv|Ur-vile
tpname.van=Vanlarra Imports and Exports|van|Vanlarra
#FUNCTION getPost {%if(%begins(%1,der),der,%if(%begins(%1,elw),elw,%if(%begins(%1,gda),gda,%if(%begins(%1,lyr),lyr,%if(%begins(%1,nae),nae,%if(%begins(%1,med),med,%if(%begins(%1,mys),mys,%if(%begins(%1,ash),ash,%if(%begins(%1,gen),gen,%if(%begins(%1,ran),ran,%if(%begins(%1,riv),riv,%if(%begins(%1,rue),rue,%if(%begins(%1,sea),sea,%if(%begins(%1,van),van,%if(%begins(%1,kar),kar,%if(%begins(%1,tre),tre,%if(%begins(%1,urv),urv,%if(%begins(%1,ath),ath,%if(%begins(%1,e'nat),ena,%if(%begins(%1,g'da),gda,ena))))))))))))))))))))}
#VAR lpkPosts {83} {83}
#VAR cpkPosts {88} {88}
#VAR lpkMinPrice {3000000} {3000000}
#VAR lpkMinPPM {2000} {2000}
#VAR cpkMinPrice {1000000} {1000000}
#VAR cpkMinPPM {900} {900}
#VAR MinPrice {0} {0}
#VAR MinPPM {0} {0}
#VAR TRShop {0} {0}
#VAR SHShop {0} {0}
#VAR TRProfit {0} {0}
#VAR TRProfitf {0} {0}
#VAR TRPPM {0} {0}
#VAR TRTempProfit {0} {0}
#VAR TRTempPPM {0} {0}
#VAR TRIndex {0} {0}
#VAR TRWinName {0} {0}
#VAR TRDest {0} {0}
#VAR TROrig {0} {0}
#T- {TradeValue|PreValuing}
#T- {TradeValue|Valuing}
#T- {TradeValue|GetPost}
#CLASS 0

#CLASS {TradeValue|PreValuing} {disable}
#TRIGGER {^You pay 20000 gold and take control of your pack horse.} {#T+ {TradeValue|GetPost};#T+ {TradeValue|Valuing};look;#LOO 88 {value @items.names.%{i}};sell pack horse}
#TRIGGER {^You already have freight, you must abandon or hitch it first} {#SHOW {%ansi(bold,green)You already have a current freight, you must hitch or abandon it before valuing.};#T- {TradeValue|PreValuing}}
#CLASS 0

#CLASS {TradeValue|Valuing} {disable}
#FUNCTION formatPlain {%format("&.0n",%1)}
#FUNCTION colorCovered {%if(%1>=10500000,%ansi(bold,red)%format("&.0n",%1),%if(%1>=9000000,%ansi(bold,yellow)%format("&.0n",%1),%if(%1>=7500000,%ansi(bold,blue)%format("&.0n",%1),%if(%1>=6000000,%ansi(bold,magenta)%format("&.0n",%1),%if(%1>=4500000,%ansi(bold,green)%format("&.0n",%1),%if(%1>=3000000,%ansi(grey)%format("&.0n",%1),%ansi(bold,white)%format("&.0n",%1)))))))}
#FUNCTION colorCoveredPPM {%if(%1>=5000,%ansi(bold,red)%1,%if(%1>=4000,%ansi(bold,yellow)%1,%if(%1>=3000,%ansi(bold,green)%1,%if(%1>=2000,%ansi(grey)%1,%ansi(bold,white)%1))))}
#FUNCTION colorMule {%if(%1>=6000000,%ansi(bold,red)%format("&.0n",%1),%if(%1>=5000000,%ansi(bold,yellow)%format("&.0n",%1),%if(%1>=4000000,%ansi(bold,blue)%format("&.0n",%1),%if(%1>=3000000,%ansi(bold,magenta)%format("&.0n",%1),%if(%1>=2000000,%ansi(bold,green)%format("&.0n",%1),%if(%1>=1000000,%ansi(grey)%format("&.0n",%1),%ansi(bold,white)%format("&.0n",%1)))))))}
#FUNCTION colorMulePPM {%if(%1>=1700,%ansi(bold,red)%1,%if(%1>=1400,%ansi(bold,yellow)%1,%if(%1>=1100,%ansi(bold,green)%1,%if(%1>=900,%ansi(grey)%1,%ansi(bold,white)%1))))}
#GAG {^We will pay you (%d) gold for each *}
#TRIGGER {^You are handed 20000 gold and some men take a large packhorse away.} {#T- {TradeValue|PreValuing};#T- {TradeValue|Valuing};#VAR TRIndex {0}}
#TRIGGER {^They dont buy or sell that here.} {#VAR items.@{TRShop}coveredprofit %additem(0,@{items.@{TRShop}coveredprofit});#VAR items.@{TRShop}coveredprofitcolor %additem("%ansi(bold,white)0",@{items.@{TRShop}coveredprofitcolor});#VAR items.@{TRShop}coveredppm %additem(0,@{items.@{TRShop}coveredppm});#VAR items.@{TRShop}coveredppmcolor %additem("%ansi(bold,white)0",@{items.@{TRShop}coveredppmcolor});#VAR items.@{TRShop}muleprofit %additem(0,@{items.@{TRShop}muleprofit});#VAR items.@{TRShop}muleprofitcolor %additem("%ansi(bold,white)0",@{items.@{TRShop}muleprofitcolor});#VAR items.@{TRShop}muleppm %additem(0,@{items.@{TRShop}muleppm});#VAR items.@{TRShop}muleppmcolor %additem("%ansi(bold,white)0",@{items.@{TRShop}muleppmcolor});#MATH TRIndex {@TRIndex+1}}
#TRIGGER {^We will pay you (%d) gold for each *.} {#MATH TRIndex {@TRIndex+1};#VAR TRProfit %item(@items.quantitiescovered,@TRIndex);#MATH TRProfit {@TRProfit*%1};#VAR TRPPM %item(@items.moves,%item(@items.indices,@TRIndex));#MATH TRPPM {@TRProfit/@TRPPM};#VAR items.@{TRShop}coveredprofit %additem(@TRProfit,@{items.@{TRShop}coveredprofit});#VAR TRProfitf {@formatPlain(@TRProfit)};#VAR items.@{TRShop}coveredprofitf %additem(@TRProfitf,@{items.@{TRShop}coveredprofitf});#VAR TRProfit {@colorCovered(@TRProfit)};#VAR items.@{TRShop}coveredprofitcolor %additem(@TRProfit,@{items.@{TRShop}coveredprofitcolor});#VAR items.@{TRShop}coveredppm %additem(@TRPPM,@{items.@{TRShop}coveredppm});#VAR TRPPM @colorCoveredPPM(@TRPPM);#VAR items.@{TRShop}coveredppmcolor %additem(@TRPPM,@{items.@{TRShop}coveredppmcolor});#VAR TRProfit %item(@items.quantitiesmule,@TRIndex);#MATH TRProfit {@TRProfit*%1};#VAR TRPPM %item(@items.moves,%item(@items.indices,@TRIndex));#MATH TRPPM {@TRProfit/@TRPPM)};#VAR items.@{TRShop}muleprofit %additem(@TRProfit,@{items.@{TRShop}muleprofit});#VAR TRProfitf {@formatPlain(@TRProfit)};#VAR items.@{TRShop}muleprofitf %additem(@TRProfitf,@{items.@{TRShop}muleprofitf});#VAR TRProfit @colorMule(@TRProfit);#VAR items.@{TRShop}muleprofitcolor %additem(@TRProfit,@{items.@{TRShop}muleprofitcolor});#VAR items.@{TRShop}muleppm %additem(@TRPPM,@{items.@{TRShop}muleppm});#VAR TRPPM @colorMulePPM(@TRPPM);#VAR items.@{TRShop}muleppmcolor %additem(@TRPPM,@{items.@{TRShop}muleppmcolor})}
#CLASS 0

#CLASS {TradeValue|GetPost} {disable}
#TRIGGER {A Minotaur Trading Outpost} {items.moves=@moves.nae;#VAR TRShop {nae};#VAR items.naecoveredprofit "";#VAR items.naecoveredprofitcolor "";#VAR items.naemuleprofit "";#VAR items.naemuleprofitcolor "";#VAR items.naecoveredppm "";#VAR items.naecoveredppmcolor "";#VAR items.naemuleppm "";#VAR items.naemuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {A Quiet Temple Shop} {items.moves=@moves.elw;#VAR TRShop {elw};#VAR items.elwcoveredprofit "";#VAR items.elwcoveredprofitcolor "";#VAR items.elwmuleprofit "";#VAR items.elwmuleprofitcolor "";#VAR items.elwcoveredppm "";#VAR items.elwcoveredppmcolor "";#VAR items.elwmuleppm "";#VAR items.elwmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {A Ranger's Cabin} {items.moves=@moves.ran;#VAR TRShop {ran};#VAR items.rancoveredprofit "";#VAR items.rancoveredprofitcolor "";#VAR items.ranmuleprofit "";#VAR items.ranmuleprofitcolor "";#VAR items.rancoveredppm "";#VAR items.rancoveredppmcolor "";#VAR items.ranmuleppm "";#VAR items.ranmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {The Hidden City Tradeshop} {items.moves=@moves.ena;#VAR TRShop {ena};#VAR items.enacoveredprofit "";#VAR items.enacoveredprofitcolor "";#VAR items.enamuleprofit "";#VAR items.enamuleprofitcolor "";#VAR items.enacoveredppm "";#VAR items.enacoveredppmcolor "";#VAR items.enamuleppm "";#VAR items.enamuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {An Elven Marketplace} {items.moves=@moves.ath;#VAR TRShop {ath};#VAR items.athcoveredprofit "";#VAR items.athcoveredprofitcolor "";#VAR items.athmuleprofit "";#VAR items.athmuleprofitcolor "";#VAR items.athcoveredppm "";#VAR items.athcoveredppmcolor "";#VAR items.athmuleppm "";#VAR items.athmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {DeRah Villadom's Small Trading Post} {items.moves=@moves.der;#VAR TRShop {der};#VAR items.dercoveredprofit "";#VAR items.dercoveredprofitcolor "";#VAR items.dermuleprofit "";#VAR items.@=dermuleprofitcolor "";#VAR items.dercoveredppm "";#VAR items.dercoveredppmcolor "";#VAR items.dermuleppm "";#VAR items.dermuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {Hidden Valley Traders, Inc.} {items.moves=@moves.rue;#VAR TRShop {rue};#VAR items.ruecoveredprofit "";#VAR items.ruecoveredprofitcolor "";#VAR items.ruemuleprofit "";#VAR items.ruemuleprofitcolor "";#VAR items.ruecoveredppm "";#VAR items.ruecoveredppmcolor "";#VAR items.ruemuleppm "";#VAR items.ruemuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {Medievia Trading Shop} {items.moves=@moves.med;#VAR TRShop {med};#VAR items.medcoveredprofit "";#VAR items.medcoveredprofitcolor "";#VAR items.medmuleprofit "";#VAR items.medmuleprofitcolor "";#VAR items.medcoveredppm "";#VAR items.medcoveredppmcolor "";#VAR items.medmuleppm "";#VAR items.medmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {New Ashton Trading Post} {items.moves=@moves.ash;#VAR TRShop {ash};#VAR items.ashcoveredprofit "";#VAR items.ashcoveredprofitcolor "";#VAR items.ashmuleprofit "";#VAR items.ashmuleprofitcolor "";#VAR items.ashcoveredppm "";#VAR items.ashcoveredppmcolor "";#VAR items.ashmuleppm "";#VAR items.ashmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {Riverton Trading Partners} {items.moves=@moves.riv;#VAR TRShop {riv};#VAR items.rivcoveredprofit "";#VAR items.rivcoveredprofitcolor "";#VAR items.rivmuleprofit "";#VAR items.rivmuleprofitcolor "";#VAR items.rivcoveredppm "";#VAR items.rivcoveredppmcolor "";#VAR items.rivmuleppm "";#VAR items.rivmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {Sea's End Direct Merchants} {items.moves=@moves.sea;#VAR TRShop {sea};#VAR items.seacoveredprofit "";#VAR items.seacoveredprofitcolor "";#VAR items.seamuleprofit "";#VAR items.seamuleprofitcolor "";#VAR items.seacoveredppm "";#VAR items.seacoveredppmcolor "";#VAR items.seamuleppm "";#VAR items.seamuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {Tanivsport Traders} {items.moves=@moves.mys;#VAR TRShop {mys};#VAR items.myscoveredprofit "";#VAR items.myscoveredprofitcolor "";#VAR items.mysmuleprofit "";#VAR items.mysmuleprofitcolor "";#VAR items.myscoveredppm "";#VAR items.myscoveredppmcolor "";#VAR items.mysmuleppm "";#VAR items.mysmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {The Lizard Boulangere} {items.moves=@moves.lyr;#VAR TRShop {lyr};#VAR items.lyrcoveredprofit "";#VAR items.lyrcoveredprofitcolor "";#VAR items.lyrmuleprofit "";#VAR items.lyrmuleprofitcolor "";#VAR items.lyrcoveredppm "";#VAR items.lyrcoveredppmcolor "";#VAR items.lyrmuleppm "";#VAR items.lyrmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {The Trading Post of G'dangus} {items.moves=@moves.gda;#VAR TRShop {gda};#VAR items.gdacoveredprofit "";#VAR items.gdacoveredprofitcolor "";#VAR items.gdamuleprofit "";#VAR items.gdamuleprofitcolor "";#VAR items.gdacoveredppm "";#VAR items.gdacoveredppmcolor "";#VAR items.gdamuleppm "";#VAR items.gdamuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {Trading Post of the City of Karlisna} {items.moves=@moves.kar;#VAR TRShop {kar};#VAR items.karcoveredprofit "";#VAR items.karcoveredprofitcolor "";#VAR items.karmuleprofit "";#VAR items.karmuleprofitcolor "";#VAR items.karcoveredppm "";#VAR items.karcoveredppmcolor "";#VAR items.karmuleppm "";#VAR items.karmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {Trading Post of the Dark Army} {items.moves=@moves.gen;#VAR TRShop {gen};#VAR items.gencoveredprofit "";#VAR items.gencoveredprofitcolor "";#VAR items.genmuleprofit "";#VAR items.genmuleprofitcolor "";#VAR items.gencoveredppm "";#VAR items.gencoveredppmcolor "";#VAR items.genmuleppm "";#VAR items.genmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {Trading Shop of Trellor City} {items.moves=@moves.tre;#VAR TRShop {tre};#VAR items.trecoveredprofit "";#VAR items.trecoveredprofitcolor "";#VAR items.tremuleprofit "";#VAR items.tremuleprofitcolor "";#VAR items.trecoveredppm "";#VAR items.trecoveredppmcolor "";#VAR items.tremuleppm "";#VAR items.tremuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {Ur-vile Feeding Hall} {items.moves=@moves.urv;#VAR TRShop {urv};#VAR items.urvcoveredprofit "";#VAR items.urvcoveredprofitcolor "";#VAR items.urvmuleprofit "";#VAR items.urvmuleprofitcolor "";#VAR items.urvcoveredppm "";#VAR items.urvcoveredppmcolor "";#VAR items.urvmuleppm "";#VAR items.urvmuleppmcolor "";#T- {TradeValue|GetPost}}
#TRIGGER {Vanlarra Imports and Exports} {items.moves=@moves.van;#VAR TRShop {van};#VAR items.vancoveredprofit "";#VAR items.vancoveredprofitcolor "";#VAR items.vanmuleprofit "";#VAR items.vanmuleprofitcolor "";#VAR items.vancoveredppm "";#VAR items.vancoveredppmcolor "";#VAR items.vanmuleppm "";#VAR items.vanmuleppmcolor "";#T- {TradeValue|GetPost}}
#CLASS 0


