Register to post in forums, or Log in to your existing account
 

Play RetroMUD
Post new topic  Reply to topic     Home » Forums » Finished MUD Scripts
Rennus
Beginner


Joined: 30 Dec 2003
Posts: 22
Location: USA

PostPosted: Fri Mar 26, 2004 12:01 am   

YAMTS (Yet Another Medievia Trade Script)
 
Based upon Carabs' and Jessew's trade run scripts. This script pretty much has it all. (A townie called it "the Cadilac of Trade Scripts") *shrugs*

Destinations, cargo, values, CPM's and DISTANCES are displayed for each item (I added distances for Trading TOW towngames). You may customize the level at which you consider bad, so-so, or good (red, yellow, green) for the Values, CPMs and Distances through an included command. Uses built in %ansi command so no additional color script is neccessary. Values can be sent through zChat, and here's the REAL draw of this script. You may recall any tradepost that you have valued using the ShowTP command.


Currently, you MUST be able to see room names for this to work (fix is forthcoming in a future version). Help/instrucitons are available in the valuehelp command.

Future revisions also will include a command to change cargo types (like when Opium went to Poppyseed), and a command to add/change trade posts.

Comments welcome. Enjoy.

Code:

#CLASS {Trading}
#CLASS 0

#CLASS {Trading|Aliases}
#CLASS 0

#CLASS {Trading|Aliases|User}
#ALIAS ValueAll {GetLoc;resetval;addheader;Allvalues}
#ALIAS ChangeCargo {#var OldCargo {%pick( o:1, @Goods)} {%null} {Trading|Variables};#var NewCargo {%prompt( "Please enter the new name of the cargo as it appears on Med")} {%null} {Trading|Variables};#var CargoNum {%ismember( @OldCargo, @Goods)} {%null} {Trading|Variables};#if {%int( @CargoNum) > 0} {%replaceitem( @NewCargo, %int( @CargoNum), @Goods)} {#show "That Cargo was not found"}}
#ALIAS ChangePost {}
#ALIAS ChatValues {CHValues}
#ALIAS ChatTP {#var TPVal {%pick( "o:1", @Posts.names)} {%null} {Trading|Variables};CHTP @{TPVal}}
#ALIAS SetValues {CValues}
#ALIAS ValueTP {GetLoc;resetval;#var vallist {%pick( "p:Pick the trade posts you wish to value", @Posts.names)};ListValue}
#ALIAS ValueHelp {#forall @ValHelp {#show %exec "%i"}}
#ALIAS showvalues {#show "Current values for @CurLoc";#forall @{@{CurLoc}_Val} {#Show %eval "%i"}}
#ALIAS clanvalues {cl Current values for @CurLoc;#forall @{@{CurLoc}_Val} {cl %i}}
#ALIAS tellvalues {tell %1 Current values for @CurLoc;#forall @{@{CurLoc}_Val} {rt %stripansi( %i)}}
#ALIAS townvalues {town Current values for @CurLoc;#forall @{@{CurLoc}_Val} {town %i}}
#ALIAS ShowTP {#var TPVal {%pick( "o:1", @Posts.names)} {%null} {Trading|Variables};TPShow @{TPVal}}
#CLASS 0

#CLASS {Trading|Aliases|System}
#ALIAS ChValues {#var ChatVals {%null} {%null} {Trading|Variables};#forall @{@{CurLoc}_Val} {#var ChatVals {%concat( @ChatVals, %i, %ansi( green), %char( 10))}} {%null};#chata @ChatVals}
#ALIAS AllValues {#var spcstr {"                    "} {%null} {Trading|Data};#forall @goods {value %i covered}}
#ALIAS adddist {#var DistStr {@CPMS} {%null} {Trading|Variables};#loop 4 {#if (%len( @DistStr) < %i) {#var DistStr {%concat( " ", @DistStr)}}};#if (%int( @DistStr) > %int( @DistMax)) {#var DistStr {%ansi( high, red)@DistStr}};#if (%int( @DistStr) < %int( @DistMin)) {#var DistStr {%ansi( high, green)@DistStr}} {#var DistStr {%ansi( high, Yellow)@DistStr}}}
#ALIAS addheader {#var BldStr {%ansi( high, Yellow)"Current Values for @CurLoc"};#additem @{curloc}_val {@bldstr};#var BldStr {%ansi( high, red)"LOCATION       CARGO         VALUE  CPM DIST"};#additem @{curloc}_val {@bldstr};#var BldStr {%ansi( high, yellow)"--------------------------------------------"};#additem @{curloc}_val {@bldstr}}
#ALIAS addcargo {#var CargoStr {%1} {%null} {Trading|Variables};#loop 12 {#if (%len( @CargoStr) < %i) {#var CargoStr {%concat( @CargoStr , " ")}}}}
#ALIAS addprice {#var PriceStr {%replace( "%1", ",", "")} {%null} {Trading|Variables};#var TempPrice {@PriceStr} {%null} {Trading|Variables};#loop 7 {#if (%len( @PriceStr) < %i) {#var PriceStr {%concat( " ", @PriceStr)}}};#if (%int( @PriceStr) < %int( @ValMin)) {#var PriceStr {%ansi( high, red)@PriceStr}};#if (%int( @PriceStr) > %int( @ValMax)) {#var PriceStr {%ansi( high, green)@PriceStr}} {#var PriceSTr {%ansi( high, Yellow)@PriceStr}}}
#ALIAS adddest {#var ValLoc {@{Locations.%1}} {%null} {Trading|Variables};#var DestStr {@ValLoc} {%null} {Trading|Variables};#loop 12 {#if (%len( @DestStr) < %i) {#var DestStr {%concat( @DestStr, " ")}}};#var DestStr {%concat( %ansi( high, cyan), @DestStr)}}
#ALIAS makeval {#var BldStr {%concat @DestStr @CargoStr @PriceStr @CPMStr @DistStr} {%null} {Trading|Variables};#if {@CurLoc != @ValLoc} {#additem @{curloc}_val {@bldstr}}}
#ALIAS addcpm {#var CPMS {@{@{CurLoc}_dist.@{ValLoc}}} {%null} {Trading|Variables};#if (@CPMS = "NA") {#var CPMStr {"NA"} {%null} {Trading|Variables}} {#math CPMStr {%int( %1)/%int( @CPMS))} {Trading|Variables}};#loop 4 {#if (%len( @CPMStr) < %i) {#var CPMStr {%concat( " ", @CPMStr)}}};#if (%int( @CPMStr) < %int( @CPMMin)) {#var CPMStr {%ansi( high, red)@CPMStr}};#if (%int( @CPMStr) > %int( @CPMMax)) {#var CPMStr {%ansi( high, green)@CPMStr}} {#var CPMSTr {%ansi( high, Yellow)@CPMStr}}}
#ALIAS GetLoc {look}
#ALIAS CValues {#var ValMin {%prompt( 700000, "Enter the highest value that you want to be considered BAD")} {700000} {Trading|Variables};#var ValMax {%prompt( 1000000, "Enter the lowest value that you want to be considered GOOD")} {1000000} {Trading|Variables};#var CPMMax {%prompt( 700, "Enter the lowest value you consider to be GOOD")} {700}{Trading|Variables};#var CPMMin {%prompt( 400, "Enter the highest value you consider to be BAD")} {400}{Trading|Variables};#var DistMin {%prompt( 700, "Enter the lowest distance you consider to be GOOD")} {700}{Trading|Variables};#var DistMax {%prompt( 1500, "Enter the highest distance you consider to be BAD")} {1500}{Trading|Variables}}
#ALIAS ListValue {#forall @vallist {TPValue %i}}
#ALIAS TPValue {#var spcstr {"                    "} {%null} {Trading|Data};#forall @Posts.%1 {value %i covered}}
#ALIAS resetVal {#var @{Curloc}_Val {%null} {%null} {Trading|Variables|Values}}
#ALIAS TPShow {#show "Last known values for "@TPVal;#forall @{%1_Val} {#Show %eval "%i"}}
#ALIAS CHTP {#var ChatVals {%null} {%null} {Trading|Variables};#var ChatVals { %concat( "Last known values for ", %1, %char( 10))};#forall @{%1_Val} {#var ChatVals {%concat( @ChatVals, %i, %ansi( green), %char( 10))}} {%null};#chata @ChatVals}
#CLASS 0

#CLASS {Trading|Data}
#VAR Posts {namesAthelasea|DeRah|Elwyn|Gdangus|Enatdae|Karlisna|Lyryanoth|Medievia|Mystara|NaeraMae|NewAshton|NewGenesia|RangersCabin|Riverton|Ruellia|SeasEnd|Trellor|UrVille|VanlarraAthelaseaFlowers|Arrows|Bows|Art|ParchmentDeRahArtifacts|Candles|Herbs|Nuts|HempElwynAloe|Quills|BalmGdangusBananas|Seed|Beans|Rice|TobaccoEnatdaeQuilts|Silk|Fans|Silkworms|IllutianKarlisnaBooks|Cloth|Spices|Beer|DatesLyryanothVenom|Hides|Eggs|Glowworms|MushroomsMedieviaAle|Tar|Salt|Sugar|RaisinsMystaraPearls|Teak|Carpet|Maps|FishNaeraMaeArmor|Chains|Mead|Pelts|WeaponsNewAshtonSilver|Jewels|Silicate|Nails|CopperNewGenesiaTools|Adamantite|Coal|Poppyseed|IronRangersCabinSap|Furs|Timber|Rations|IvoryRivertonBrandy|Metals|Honey|Grapes|FertilizerRuelliaEmeralds|Willowbark|Cloaks|Rope|WaybreadSeasEndOpals|Ambergris|Shells|Nets|KelpTrellorWine|Perfume|Oils|Incense|InkUrVilleVanlarraSilk|Crystal|Rum|Figs|Molasses}
#VAR ValHelp {%ansi(high, yellow)Trade Valuing Help| |%ansi(high,green)Commands|%ansi(high,yellow)--------------------------------------------------------------------------------|%ansi(high,red)SetValues  %ansi(high,green)- %ansi(high,yellow)Configures the colors (%ansi(high,red)red,%ansi(high,yellow)yellow,%ansi(high,green)green%ansi(high,yellow)) for CPMs and Distances|%ansi(high,red)ValueHelp  %ansi(high,green)- %ansi(high,yellow)This File.|%ansi(high,red)Valueall   %ansi(high,green)- %ansi(high,yellow)Gets values from your current trade post location.|%ansi(high,red)Showvalues %ansi(high,green)- %ansi(high,yellow)Shows values from your current or last valued location.|%ansi(high,red)ValueTP    %ansi(high,green)- %ansi(high,yellow)Allows you to value specific tradeposts at your current trade post location.|%ansi(high,red)ShowTP     %ansi(high,green)- %ansi(high,yellow)Allows you to recall the last values from a specific trade post.|%ansi(high,red)ChatValues %ansi(high,green)- %ansi(high,yellow)Sends the values from your current/last valued trade post over chat.|%ansi(high,red)ChatTP     %ansi(high,green)- %ansi(high,yellow)Sends the values from a specific trade post that you've valued over chat.| |%ansi(high,yellow)Instructions:|%ansi(high,green)Type %ansi(high,red)SetValues %ansi(high,green)to configure your colors for what you consider to be good or bad.|%ansi(high,green)This will allow you to set your personal preferences for CPMs (coins per move)|%ansi(high,green)and Distances from the trading post. ||%ansi(high,green)Go to any trading post and type either %ansi(high,red)Valueall %ansi(high,green)or %ansi(high,red)ValueTP%ansi(high,green).  %ansi(high,red)Valueall %ansi(high,green)will get all|%ansi(high,green)values from the current location, while %ansi(high,red)ValueTP %ansi(high,green)will present you a list of trading|%ansi(high,green)posts to value. ||%ansi(high,green)You may recall any trade post that you have valued by typing %ansi(high,red)ShowTP %ansi(high,green)and selecting the|%ansi(high,green)post from the presented list.| |%ansi(high,green)When you view the lists, the far right columns will be shown as either red, yellow, or|%ansi(high,green)green.  This will allows you to choose the best run for your chosen Trade location.|%ansi(high,green)Two red values are definately a bad run, two yellow values are good for an average|%ansi(high,green)run, and two green values are the best.| |%ansi(high,green)Distances were added so that you may choose the best run for trading TOW games.}
#VAR Goods {Flowers|Bows|Art|Parchment|Artifacts|Candles|Herbs|Nuts|Hemp|Aloe|Quills|Balm|Bananas|Seed|Beans|Rice|Tobacco|Quilts|Silk|Fans|Silkworms|Illutian|Books|Cloth|Spices|Beer|Dates|Venom|Hides|Eggs|Glowworms|Mushrooms|Ale|Tar|Salt|Sugar|Raisins|Pearls|Teak|Carpet|Maps|Fish|Armor|Chains|Mead|Pelts|Weapons|Silver|Jewels|Silicate|Nails|Copper|Tools|Adamantite|Coal|Poppyseed|Iron|Sap|Furs|Timber|Rations|Ivory|Brandy|Metals|Honey|Grapes|Fertilizer|Emeralds|Willowbark|Cloaks|Rope|Waybread|Opals|Ambergris|Shells|Nets|Kelp|Wine|Perfume|Oils|Incense|Ink|Silk|Crystal|Rum|Figs|Molasses}
#VAR Locations {FlowersAthelaseaArrowsAthelaseaBowsAthelaseaArtAthelaseaParchmentAthelaseaArtifactsDeRahCandlesDeRahHerbsDeRahNutsDeRahHempDeRahAloeElwynQuillsElwynBalmElwynBananasGdangusSeedGdangusBeansGdangusRiceGdangusTobaccoGdangusQuiltsEnatdaeSilkEnatdaeFansEnatdaeSilkwormsEnatdaeIllutianEnatdaeBooksKarlisnaClothKarlisnaSpicesKarlisnaBeerKarlisnaDatesKarlisnaVenomLyryanothHidesLyryanothEggsLyryanothGlowwormsLyryanothMushroomsLyryanothAleMedieviaTarMedieviaSaltMedieviaSugarMedieviaRaisinsMedieviaPearlsMystaraTeakMystaraCarpetMystaraMapsMystaraFishMystaraArmorNaeraMaeChainsNaeraMaeMeadNaeraMaePeltsNaeraMaeWeaponsNaeraMaeSilverNewAshtonJewelsNewAshtonSilicateNewAshtonNailsNewAshtonCopperNewAshtonToolsNewGenesiaAdamantiteNewGenesiaCoalNewGenesiaPoppyseedNewGenesiaIronNewGenesiaSapRangersCabinFursRangersCabinTimberRangersCabinRationsRangersCabinIvoryRangersCabinBrandyRivertonMetalsRivertonHoneyRivertonGrapesRivertonFertilizerRivertonEmeraldsRuelliaWillowbarkRuelliaCloaksRuelliaRopeRuelliaWaybreadRuelliaOpalsSeasEndAmbergrisSeasEndShellsSeasEndNetsSeasEndKelpSeasEndWineTrellorPerfumeTrellorOilsTrellorIncenseTrellorInkTrellorCrystalVanlarraRumVanlarraFigsVanlarraMolassesVanlarra}
#CLASS 0

#CLASS {Trading|Data|Distances}
#VAR Athelasea_dist {Athelasea1DeRah1225Elwyn747Enatdae461Gdangus1262Karlisna1176Lyryanoth1332Medievia221Mystara776NaeraMaeNANewAshton668NewGenesia770RangersCabin503Riverton773Ruellia1111SeasEnd1548Trellor1160UrVilleNAVanlarra987}
#VAR DeRah_dist {Athelasea1225DeRah1Elwyn1295Enatdae862Gdangus2376Karlisna2292Lyryanoth1880Medievia1072Mystara1627NaeraMaeNANewAshton1785NewGenesia1571RangersCabin1348Riverton1624Ruellia1912SeasEnd2552Trellor2264UrVilleNAVanlarra1838}
#VAR Elwyn_dist {Athelasea747DeRah1295Elwyn1Enatdae418Gdangus1898Karlisna1814Lyryanoth655Medievia594Mystara1149NaeraMaeNANewAshton1307NewGenesia1093RangersCabin870Riverton1146Ruellia1464SeasEnd2184Trellor1486UrVilleNAVanlarra1336}
#VAR Gdangus_dist {Athelasea1262DeRah2376Elwyn1898Enatdae1612Gdangus1Karlisna863Lyryanoth2483Medievia1330Mystara1380NaeraMaeNANewAshton1666NewGenesia1967RangersCabin1061Riverton1197Ruellia2308SeasEnd672Trellor1562UrVilleNAVanlarra1423}
#VAR Enatdae_dist {Athelasea461DeRah862Elwyn418Enatdae1Gdangus1612Karlisna1528Lyryanoth1003Medievia308Mystara863NaeraMaeNANewAshton1021NewGenesia807RangersCabin584Riverton860Ruellia1148SeasEnd1898Trellor1500UrVilleNAVanlarra1059}
#VAR Karlisna_dist {Athelasea1176DeRah2292Elwyn1814Enatdae1528Gdangus863Karlisna1Lyryanoth2399Medievia1246Mystara1256NaeraMaeNANewAshton752NewGenesia1795RangersCabin976Riverton1112Ruellia2136SeasEnd1149Trellor1349UrVilleNAVanlarra1338}
#VAR Lyryanoth_dist {Athelasea1332DeRah1880Elwyn655Enatdae1003Gdangus2183Karlisna2399Lyryanoth1Medievia1179Mystara1734NaeraMaeNANewAshton1892NewGenesia1678RangersCabin1455Riverton1731Ruellia2019SeasEnd2768Trellor2371UrVilleNAVanlarra1921}
#VAR Medievia_dist {Athelasea221DeRah1072Elwyn594Enatdae308Gdangus1330Karlisna1246Lyryanoth1179Medievia1Mystara575NaeraMaeNANewAshton781NewGenesia657RangersCabin302Riverton572Ruellia998SeasEnd1616Trellor1269UrVilleNAVanlarra896}
#VAR Mystara_dist {Athelasea776DeRah1627Elwyn1149Enatdae863Gdangus1380Karlisna1256Lyryanoth1734Medievia575Mystara1NaeraMaeNANewAshton1336NewGenesia1212RangersCabin743Riverton307Ruellia1553SeasEnd1666Trellor1824UrVilleNAVanlarra281}
#VAR NaeraMae_dist {AthelaseaNADeRahNAElwynNAEnatdaeNAGdangusNAKarlisnaNALyryanothNAMedieviaNAMystaraNANaeraMae1NewAshtonNANewGenesiaNARangersCabinNARivertonNARuelliaNASeasEndNATrellorNAUrVilleNAVanlarraNA}
#VAR NewAshton_dist {Athelasea668DeRah1785Elwyn1307Enatdae1021Gdangus1666Karlisna752Lyryanoth1892Medievia781Mystara1336NaeraMaeNANewAshton1NewGenesia1196RangersCabin1063Riverton1333Ruellia1537SeasEnd1952Trellor494UrVilleNAVanlarra1547}
#VAR NewGenesia_dist {Athelasea770DeRah1571Elwyn1093Enatdae807Gdangus1967Karlisna1795Lyryanoth1678Medievia657Mystara1212NaeraMaeNANewAshton1196NewGenesia1RangersCabin939Riverton1209Ruellia399SeasEnd2253Trellor1500UrVilleNAVanlarra1423}
#VAR RangersCabin_dist {Athelasea503DeRah1348Elwyn870Enatdae584Gdangus1061Karlisna976Lyryanoth1455Medievia302Mystara743NaeraMaeNANewAshton1063NewGenesia939RangersCabin1Riverton740Ruellia1280SeasEnd1347Trellor1551UrVilleNAVanlarra958}
#VAR Riverton_dist {Athelasea773DeRah1624Elwyn1146Enatdae860Gdangus1197Karlisna1112Lyryanoth1731Medievia572Mystara307NaeraMaeNANewAshton1333NewGenesia1209RangersCabin740Riverton1Ruellia1550SeasEnd1483Trellor1821UrVilleNAVanlarra518}
#VAR Ruellia_dist {Athelasea1111DeRah1912Elwyn1434Enatdae1148Gdangus2308Karlisna2136Lyryanoth2019Medievia998Mystara1553NaeraMaeNANewAshton1537NewGenesia399RangersCabin1280Riverton1550Ruellia1SeasEnd2594Trellor2169UrVilleNAVanlarra1764}
#VAR SeasEnd_dist {Athelasea1548DeRah2662Elwyn2184Enatdae1898Gdangus672Karlisna1149Lyryanoth2768Medievia1616Mystara1666NaeraMaeNANewAshton1952NewGenesia2253RangersCabin1347Riverton1483Ruellia2594SeasEnd1Trellor1774UrVilleNAVanlarra1709}
#VAR Trellor_dist {Athelasea1160DeRah2264Elwyn1786Enatdae1500Gdangus1562Karlisna1349Lyryanoth2371Medievia1269Mystara1824NaeraMaeNANewAshton494NewGenesia1500RangersCabin1551Riverton1821Ruellia2169SeasEnd1774Trellor1UrVilleNAVanlarra2035}
#VAR Vanlarra_dist {Athelasea987DeRah1838Elwyn1336Enatdae1059Gdangus1423Karlisna1338Lyryanoth1621Medievia896Mystara281NaeraMaeNANewAshton1547NewGenesia1423RangersCabin958Riverton518Ruellia1764SeasEnd1709Trellor2038UrvilleNAVanlarra1}
#VAR Urville_dist {AthelaseaNADeRahNAElwynNAEnatdaeNAGdangusNAKarlisnaNALyryanothNAMedieviaNAMystaraNANaeraMaeNANewAshtonNANewGenesiaNARangersCabinNARivertonNARuelliaNASeasEndNATrellorNAUrVille1VanlarraNA}
#CLASS 0

#CLASS {Trading|Triggers}
#CLASS 0

#CLASS {Trading|Triggers|Location}
#TRIGGER {An Elven Marketplace} {#var CurLoc {"Athelasea"} {%null} {Trading|Variables}}
#TRIGGER {Ur-vile Feeding Hall} {#var CurLoc {"UrVille"} {%null} {Trading|Variables}}
#TRIGGER {DeRah Villadom's Small Trading Post} {#var CurLoc {"DeRah"} {%null} {Trading|Variables}}
#TRIGGER {A Quiet Temple Shop} {#var CurLoc {"Elwyn"} {%null} {Trading|Variables}}
#TRIGGER {The Trading Post of G'dangus} {#var CurLoc {"Gdangus"} {%null} {Trading|Variables}}
#TRIGGER {The Hidden City Tradeshop} {#var CurLoc {"Enatdae"} {%null} {Trading|Variables}}
#TRIGGER {Trading Post of the City of Karlisna} {#var CurLoc {"Karlisna"} {%null} {Trading|Variables}}
#TRIGGER {The Lizard Boulangere} {#var CurLoc {"Lyryanoth"} {%null} {Trading|Variables}}
#TRIGGER {Medievia Trading Shop} {#var CurLoc {"Medievia"} {%null} {Trading|Variables}}
#TRIGGER {Tanivsport Traders} {#var CurLoc {"Mystara"} {%null} {Trading|Variables}}
#TRIGGER {A Minotaur Trading Outpost} {#var CurLoc {"Naeramae"} {%null} {Trading|Variables}}
#TRIGGER {New Ashton Trading Post} {#var CurLoc {"NewAshton"} {%null} {Trading|Variables}}
#TRIGGER {Trading Post of the Dark Army} {#var CurLoc {"NewGenesia"} {%null} {Trading|Variables}}
#TRIGGER {Ranger's Cabin} {#var CurLoc {"RangersCabin"} {%null} {Trading|Variables}}
#TRIGGER {Riverton Trading Partners} {#var CurLoc {"Riverton"} {%null} {Trading|Variables}}
#TRIGGER {Hidden Valley Traders, Inc.} {#var CurLoc {"Ruellia"} {%null} {Trading|Variables}}
#TRIGGER {Sea's End Direct Merchants} {#var CurLoc {"SeasEnd"} {%null} {Trading|Variables}}
#TRIGGER {Trading Shop of Trellor City} {#var CurLoc {"Trellor"} {%null} {Trading|Variables}}
#TRIGGER {Vanlarra Imports and Exports} {#var CurLoc {"Vanlarra"} {%null} {Trading|Variables}}
#CLASS 0

#CLASS {Trading|Triggers|Valuing}
#TRIGGER {A covered wagon horse can carry * of (*). We'll pay you (*) gold for that.} {;#math pricelen (20-%len( %replace( "%2", ",", "")));adddest %1;addcargo %1;addprice %2;addcpm @TempPrice;adddist;makeval}
#CLASS 0

#CLASS {Trading|Variables}
#VAR CurLoc {} {}
#VAR ValLoc {} {}
#VAR ValList {SeasEnd}
#VAR BldStr {} {}
#VAR pricelen {} {}
#VAR deststr {} {}
#VAR CargoStr {} {}
#VAR PriceStr {} {}
#VAR CPMStr {} {}
#VAR CPMS {} {}
#VAR TPVal {} {}
#VAR DistStr {} {}
#VAR ValMin {700000} {700000}
#VAR ValMax {1000000} {1000000}
#VAR ChatVals {} {}
#VAR TempPrice {} {}
#VAR OldCargo {} {}
#VAR NewCargo {} {}
#VAR CargoNum {} {}
#CLASS 0

#CLASS {Trading|Variables|Values}
#VAR Athelasea_Val {} {}
#VAR DeRah_Val {} {}
#VAR Elwyn_Val {} {}
#VAR Gdangus_Val {} {}
#VAR Enatdae_Val {} {}
#VAR Karlisna_Val {} {}
#VAR Lyryanoth_Val {} {}
#VAR Medievia_Val {} {}
#VAR Mystara_Val {} {}
#VAR NaeraMae_Val {} {}
#VAR NewAshton_Val {} {}
#VAR NewGenesia_Val {} {}
#VAR RangersCabin_Val {} {}
#VAR Riverton_Val {} {}
#VAR Ruellia_Val {} {}
#VAR SeasEnd_Val {} {}
#VAR Trellor_Val {} {}
#VAR Vanlarra_Val {} {}
#VAR UrVille_Val {} {}
#CLASS 0
Reply with quote
Carabas
GURU


Joined: 28 Sep 2000
Posts: 434
Location: USA

PostPosted: Fri Mar 26, 2004 6:25 pm   
 
Interesting. It looks a lot like the new script I was working on before life threw a monkey wrench at me. Good job :)

If you based the distances off my script, then they are incorrect. I am unsure if jessew's distances are correct or not. I have made available an excel spreadsheet of the correct distances as of sometime last month. It can be found here.
Reply with quote
Rennus
Beginner


Joined: 30 Dec 2003
Posts: 22
Location: USA

PostPosted: Fri Mar 26, 2004 10:01 pm   
 
Thanks for the "Good job". Coming from you, thats pretty high praise.. ;) Anyway, I downloaded your distances and if they are different, I'll update and repost the appropriate portion.
Reply with quote
Rennus
Beginner


Joined: 30 Dec 2003
Posts: 22
Location: USA

PostPosted: Sat Apr 03, 2004 7:19 pm   
 
Here it is.. YAMTS 2.0

***changes***:
*Put in new CPM distances from Carabas' spreadsheet - now correct.
*Added UrVille trading caculator - Shows number of trips required for cargo, and also shows CPMs so you know what you are REALLY getting into (takes distance for cargo to Rue, then adds 2 x distance between Rue and Urville x number of trips)
*Added command to change cargo item automagically throughout the script so that when items change, you don't have to go hunting.

This is probably the last update until I get brave enough to start DarkWoods trading, or something major changes in Med Trading.

When using this script, please delete the old "trading" class.. I decided to change the name of the base class.

"undocumented feature" reports can be put here, or mudmailed to Rennus. Wink

Code:

#CLASS {YAMTS}
#CLASS 0

#CLASS {YAMTS|Aliases}
#CLASS 0

#CLASS {YAMTS|Aliases|User}
#ALIAS ValueAll {GetLoc;resetval;#if (@curloc = "UrVille") {URTrip} {addheader;Allvalues}}
#ALIAS ChangeCargo {#var OldCargo {%pick( o:1, @Goods)} {%null} {YAMTS|Variables};#var NewCargo {%prompt( @OldCargo, "Please enter the new name of the cargo as it appears on Med")} {%null} {YAMTS|Variables};;;; Change the value in the Goods list;;;#forall @Goods {#if (@OldCargo = %i) {#additem NewGoods {@NewCargo}} {#additem NewGoods {%i}}};#var Goods {%null} {%null} {YAMTS|Data};#var Goods {@NewGoods} {%null} {YAMTS|Data};#unvar NewGoods;;;;Now change the Post information;;;#var PostChange {@{Locations.@OldCargo}};#var Posts.@{PostChange} {%replace( @{Posts.@PostChange}, @OldCargo, @NewCargo)};;;;and finally, change the location information;#delkey Locations {@OldCargo};#addkey Locations @NewCargo @PostChange}
#ALIAS ChatValues {CHValues}
#ALIAS ChatTP {#var TPVal {%pick( "o:1", @Posts.names)} {%null} {YAMTS|Variables};CHTP @{TPVal}}
#ALIAS SetValues {CValues}
#ALIAS ValueTP {GetLoc;resetval;#var vallist {%pick( "p:Pick the trade posts you wish to value", @Posts.names)};ListValue}
#ALIAS ValueHelp {#forall @ValHelp {#show %exec "%i"}}
#ALIAS showvalues {#show "Current values for @CurLoc";#forall @{@{CurLoc}_Val} {#Show %eval "%i"}}
#ALIAS clanvalues {cl Current values for @CurLoc;#forall @{@{CurLoc}_Val} {cl %i}}
#ALIAS tellvalues {tell %1 Current values for @CurLoc;#forall @{@{CurLoc}_Val} {rt %stripansi( %i)}}
#ALIAS townvalues {town Current values for @CurLoc;#forall @{@{CurLoc}_Val} {town %i}}
#ALIAS ShowTP {#var TPVal {%pick( "o:1", @Posts.names)} {%null} {YAMTS|Variables};TPShow @{TPVal}}
#CLASS 0

#CLASS {YAMTS|Aliases|System}
#ALIAS ChValues {#var ChatVals {%null} {%null} {YAMTS|Variables};#forall @{@{CurLoc}_Val} {#var ChatVals {%concat( @ChatVals, %i, %ansi( green), %char( 10))}} {%null};#chata @ChatVals}
#ALIAS URTrip {addURheader;AllValues}
#ALIAS AllValues {#forall @goods {value %i covered}}
#ALIAS adddist {#var DistStr {@CPMS} {%null} {YAMTS|Variables};#loop 4 {#if (%len( @DistStr) < %i) {#var DistStr {%concat( " ", @DistStr)}}};#if (%int( @DistStr) > %int( @DistMax)) {#var DistStr {%ansi( high, red)@DistStr}};#if (%int( @DistStr) < %int( @DistMin)) {#var DistStr {%ansi( high, green)@DistStr}} {#var DistStr {%ansi( high, Yellow)@DistStr}}}
#ALIAS addheader {#var BldStr {%ansi( high, Yellow)"Current Values for @CurLoc"};#additem @{curloc}_val {@bldstr};#var BldStr {%ansi( high, red)"LOCATION       CARGO         VALUE  CPM DIST"};#additem @{curloc}_val {@bldstr};#var BldStr {%ansi( high, yellow)"--------------------------------------------"};#additem @{curloc}_val {@bldstr}}
#ALIAS addcargo {#var CargoStr {%1} {%null} {YAMTS|Variables};#loop 12 {#if (%len( @CargoStr) < %i) {#var CargoStr {%concat( @CargoStr , " ")}}}}
#ALIAS addprice {#var PriceStr {%replace( "%1", ",", "")} {%null} {YAMTS|Variables};#var TempPrice {@PriceStr} {%null} {YAMTS|Variables};#loop 7 {#if (%len( @PriceStr) < %i) {#var PriceStr {%concat( " ", @PriceStr)}}};#if (%int( @PriceStr) < %int( @ValMin)) {#var PriceStr {%ansi( high, red)@PriceStr}};#if (%int( @PriceStr) > %int( @ValMax)) {#var PriceStr {%ansi( high, green)@PriceStr}} {#var PriceSTr {%ansi( high, Yellow)@PriceStr}}}
#ALIAS adddest {#var ValLoc {@{Locations.%1}} {%null} {YAMTS|Variables};#var DestStr {@ValLoc} {%null} {YAMTS|Variables};#loop 12 {#if (%len( @DestStr) < %i) {#var DestStr {%concat( @DestStr, " ")}}};#var DestStr {%concat( %ansi( high, cyan), @DestStr)}}
#ALIAS makeval {#var BldStr {%concat @DestStr @CargoStr @PriceStr @CPMStr @DistStr} {%null} {YAMTS|Variables};#if {@CurLoc != @ValLoc} {#additem @{curloc}_val {@bldstr}}}
#ALIAS addcpm {#var CPMS {@{@{CurLoc}_dist.@{ValLoc}}} {%null} {YAMTS|Variables};#if (@CPMS = "NA") {#var CPMStr {"NA"} {%null} {YAMTS|Variables}} {#math CPMStr {%int( %1)/%int( @CPMS))} {YAMTS|Variables}};#loop 4 {#if (%len( @CPMStr) < %i) {#var CPMStr {%concat( " ", @CPMStr)}}};#if (%int( @CPMStr) < %int( @CPMMin)) {#var CPMStr {%ansi( high, red)@CPMStr}};#if (%int( @CPMStr) > %int( @CPMMax)) {#var CPMStr {%ansi( high, green)@CPMStr}} {#var CPMSTr {%ansi( high, Yellow)@CPMStr}}}
#ALIAS GetLoc {look}
#ALIAS CValues {#var ValMin {%prompt( 700000, "Enter the highest value that you want to be considered BAD")} {700000} {YAMTS|Variables};#var ValMax {%prompt( 1000000, "Enter the lowest value that you want to be considered GOOD")} {1000000} {YAMTS|Variables};#var CPMMax {%prompt( 700, "Enter the lowest value you consider to be GOOD")} {700}{YAMTS|Variables};#var CPMMin {%prompt( 400, "Enter the highest value you consider to be BAD")} {400}{YAMTS|Variables};#var DistMin {%prompt( 700, "Enter the lowest distance you consider to be GOOD")} {700}{YAMTS|Variables};#var DistMax {%prompt( 1500, "Enter the highest distance you consider to be BAD")} {1500}{YAMTS|Variables}}
#ALIAS ListValue {#forall @vallist {TPValue %i}}
#ALIAS TPValue {#forall @Posts.%1 {value %i covered}}
#ALIAS resetVal {#var @{Curloc}_Val {%null} {%null} {YAMTS|Variables|Values}}
#ALIAS TPShow {#show "Last known values for "@TPVal;#forall @{%1_Val} {#Show %eval "%i"}}
#ALIAS CHTP {#var ChatVals {%null} {%null} {YAMTS|Variables};#var ChatVals { %concat( "Last known values for ", %1, %char( 10))};#forall @{%1_Val} {#var ChatVals {%concat( @ChatVals, %i, %ansi( green), %char( 10))}} {%null};#chata @ChatVals}
#ALIAS addURheader {#var BldStr {%ansi( high, Yellow)"Current Values for @CurLoc"};#additem @{curloc}_val {@bldstr};#var BldStr {%ansi( high, red)"LOCATION       CARGO         VALUE  CPM DIST TRIPS"};#additem @{curloc}_val {@bldstr};#var BldStr {%ansi( high, yellow)"--------------------------------------------------"};#additem @{curloc}_val {@bldstr}}
#ALIAS addURcpm {#var CPMS @{Ruellia_dist.@{ValLoc}} {%null} {YAMTS|Variables};#math CPMS {%int( @CPMS + %int( @RueUrv) * %int( @phtrips.%2))};#math CPMStr {%int( %1)/%int( @CPMS))} {YAMTS|Variables};#loop 4 {#if (%len( @CPMStr) < %i) {#var CPMStr {%concat( " ", @CPMStr)}}};#if (%int( @CPMStr) < %int( @CPMMin)) {#var CPMStr {%ansi( high, red)@CPMStr}};#if (%int( @CPMStr) > %int( @CPMMax)) {#var CPMStr {%ansi( high, green)@CPMStr}} {#var CPMSTr {%ansi( high, Yellow)@CPMStr}}}
#ALIAS addURdist {#var DistStr {@CPMS} {%null} {YAMTS|Variables};#loop 4 {#if (%len( @DistStr) < %i) {#var DistStr {%concat( " ", @DistStr)}}};#if (%int( @DistStr) > %int( @DistMax)) {#var DistStr {%ansi( high, red)@DistStr}};#if (%int( @DistStr) < %int( @DistMin)) {#var DistStr {%ansi( high, green)@DistStr}} {#var DistStr {%ansi( high, Yellow)@DistStr}}}
#ALIAS addURtrips {#var URTrips {@phtrips.%1} {%null} {YAMTS|Variables};#loop 3 {#if (%len( @URTrips) < %i) {#var URTrips {%concat( " ", @URTrips)}}}}
#ALIAS makeURval {#var BldStr {%concat @DestStr @CargoStr @PriceStr @CPMStr @DistStr @URTrips} {%null} {YAMTS|Variables};#if {@CurLoc != @ValLoc} {#additem @{curloc}_val {@bldstr}}}
#CLASS 0

#CLASS {YAMTS|Data}
#VAR ValHelp {%ansi(high, yellow)YAMTS - (Yet Another Medieva Trading Script) Version 2.0| |%ansi(high,green)Commands|%ansi(high,yellow)--------------------------------------------------------------------------------|%ansi(high,red)SetValues   %ansi(high,green)- %ansi(high,yellow)Configures the colors (%ansi(high,red)red,%ansi(high,yellow)yellow,%ansi(high,green)green%ansi(high,yellow)) for CPMs and Distances|%ansi(high,red)ValueHelp   %ansi(high,green)- %ansi(high,yellow)This File.|%ansi(high,red)Valueall    %ansi(high,green)- %ansi(high,yellow)Gets values from your current trade post location.|%ansi(high,red)Showvalues  %ansi(high,green)- %ansi(high,yellow)Shows values from your current or last valued location.|%ansi(high,red)ValueTP     %ansi(high,green)- %ansi(high,yellow)Allows you to value specific tradeposts at your current trade post location.|%ansi(high,red)ShowTP      %ansi(high,green)- %ansi(high,yellow)Allows you to recall the last values from a specific trade post.|%ansi(high,red)ChatValues  %ansi(high,green)- %ansi(high,yellow)Sends the values from your current/last valued trade post over chat.|%ansi(high,red)ChatTP      %ansi(high,green)- %ansi(high,yellow)Sends the values from a specific trade post that you've valued over chat.|%ansi(high,red)ChangeCargo %ansi(high,green)- %ansi(high,yellow)Changes a cargo item throughout the entire script.| |%ansi(high,yellow)Instructions:|%ansi(high,green)Type %ansi(high,red)SetValues %ansi(high,green)to configure your colors for what you consider to be good or bad.|%ansi(high,green)This will allow you to set your personal preferences for CPMs (coins per move)|%ansi(high,green)and Distances from the trading post. ||%ansi(high,green)Go to any trading post and type either %ansi(high,red)Valueall %ansi(high,green)or %ansi(high,red)ValueTP%ansi(high,green).  %ansi(high,red)Valueall %ansi(high,green)will get all|%ansi(high,green)values from the current location, while %ansi(high,red)ValueTP %ansi(high,green)will present you a list of trading|%ansi(high,green)posts to value. ||%ansi(high,green)You may recall any trade post that you have valued by typing %ansi(high,red)ShowTP %ansi(high,green)and selecting the|%ansi(high,green)post from the presented list.| |%ansi(high,green)When you view the lists, the far right columns will be shown as either red, yellow, or|%ansi(high,green)green.  This will allows you to choose the best run for your chosen Trade location.|%ansi(high,green)Three red values are definately a bad run, two yellow values are good for an average|%ansi(high,green)run, and three green values are the best.| |%ansi(high,green)The %ansi(high,red)ChangeCargo %ansi(high,green)command allows you to change the name of a cargo item throughout the|%ansi(high,green)entire script. You will be presented with a list from which to chose, then prompted |%ansi(high,green)to enter a new cargo name for that item.  This keeps you from having to hunt through |%ansi(high,green)the script when the names change.| |%ansi(high,green)Distances were added so that you may choose the best run for trading TOW games.}
#VAR Posts {namesAthelasea|DeRah|Elwyn|Gdangus|Enatdae|Karlisna|Lyryanoth|Medievia|Mystara|NaeraMae|NewAshton|NewGenesia|RangersCabin|Riverton|Ruellia|SeasEnd|Trellor|UrVille|VanlarraAthelaseaFlowers|Arrows|Bows|Art|ParchmentDeRahArtifacts|Candles|Herbs|Nuts|HempElwynAloe|Quills|BalmGdangusBananas|Seed|Beans|Rice|TobaccoEnatdaeQuilts|Silk|Fans|Silkworms|IllutianKarlisnaBooks|Cloth|Spices|Beer|DatesLyryanothVenom|Hides|Eggs|Glowworms|MushroomsMedieviaAle|Tar|Salt|Sugar|RaisinsMystaraPearls|Teak|Carpet|Maps|FishNaeraMaeArmor|Chains|Mead|Pelts|WeaponsNewAshtonSilver|Jewels|Silicate|Nails|CopperNewGenesiaTools|Adamantite|Coal|Poppyseed|IronRangersCabinSap|Furs|Timber|Rations|IvoryRivertonBrandy|Metals|Honey|Grapes|FertilizerRuelliaEmeralds|Willowbark|Cloaks|Rope|WaybreadSeasEndOpals|Ambergris|Shells|Nets|KelpTrellorWine|Perfume|Oils|Incense|InkUrVilleVanlarraWands|Crystal|Rum|Figs|Molasses}
#VAR Locations {FlowersAthelaseaArrowsAthelaseaBowsAthelaseaArtAthelaseaParchmentAthelaseaArtifactsDeRahCandlesDeRahHerbsDeRahNutsDeRahHempDeRahAloeElwynQuillsElwynBalmElwynBananasGdangusSeedGdangusBeansGdangusRiceGdangusTobaccoGdangusQuiltsEnatdaeSilkEnatdaeFansEnatdaeSilkwormsEnatdaeIllutianEnatdaeBooksKarlisnaClothKarlisnaSpicesKarlisnaBeerKarlisnaDatesKarlisnaVenomLyryanothHidesLyryanothEggsLyryanothGlowwormsLyryanothMushroomsLyryanothAleMedieviaTarMedieviaSaltMedieviaSugarMedieviaRaisinsMedieviaPearlsMystaraTeakMystaraCarpetMystaraMapsMystaraFishMystaraArmorNaeraMaeChainsNaeraMaeMeadNaeraMaePeltsNaeraMaeWeaponsNaeraMaeSilverNewAshtonJewelsNewAshtonSilicateNewAshtonNailsNewAshtonCopperNewAshtonToolsNewGenesiaAdamantiteNewGenesiaCoalNewGenesiaPoppyseedNewGenesiaIronNewGenesiaSapRangersCabinFursRangersCabinTimberRangersCabinRationsRangersCabinIvoryRangersCabinBrandyRivertonMetalsRivertonHoneyRivertonGrapesRivertonFertilizerRivertonEmeraldsRuelliaWillowbarkRuelliaCloaksRuelliaRopeRuelliaWaybreadRuelliaOpalsSeasEndAmbergrisSeasEndShellsSeasEndNetsSeasEndKelpSeasEndWineTrellorPerfumeTrellorOilsTrellorIncenseTrellorInkTrellorWandsVanlarraCrystalVanlarraRumVanlarraFigsVanlarraMolassesVanlarra}
#VAR cwagon {Flowers56Arrows47Bows56Art42Parchment170Artifacts11Candles85Herbs68Nuts28Hemp34Aloe280Quills170Balm112Bananas34Seed42Beans48Rice42Tobacco56Quilts34Silk26Fans68Silkworms37Illutian85Books28Cloth24Spices68Beer11Dates38Venom85Hides48Eggs34Glowworms113Mushrooms113Ale11Tar8Salt85Sugar34Raisins42Pearls85Teak17Carpet14Maps42Fish42Armor18Chains7Mead11Pelts46Weapons18Silver10Jewels20Silicate21Nails34Copper6Tools24Adamantite11Coal21Poppyseed48Iron7Sap11Furs68Timber1Rations34Ivory37Brandy42Metals28Honey42Grapes56Fertilizer43Emeralds85Willowbark280Cloaks42Rope42Waybread85Opals68Ambergris56Shells56Nets28Kelp42Wine11Perfume140Oils56Incense56Ink85Wands28Crystal68Rum11Figs68Molasses11}
#VAR Goods {Flowers|Bows|Arrows|Art|Parchment|Artifacts|Candles|Herbs|Nuts|Hemp|Aloe|Quills|Balm|Bananas|Seed|Beans|Rice|Tobacco|Quilts|Silk|Fans|Silkworms|Illutian|Books|Cloth|Spices|Beer|Dates|Venom|Hides|Eggs|Glowworms|Mushrooms|Ale|Tar|Salt|Sugar|Raisins|Pearls|Teak|Carpet|Maps|Fish|Armor|Chains|Mead|Pelts|Weapons|Silver|Jewels|Silicate|Nails|Copper|Tools|Adamantite|Coal|Poppyseed|Iron|Sap|Furs|Timber|Rations|Ivory|Brandy|Metals|Honey|Grapes|Fertilizer|Emeralds|Willowbark|Cloaks|Rope|Waybread|Opals|Ambergris|Shells|Nets|Kelp|Wine|Perfume|Oils|Incense|Ink|Wands|Crystal|Rum|Figs|Molasses}
#VAR phtrips {Flowers14Arrows8Bows14Art14Parchment14Artifacts11Candles16Herbs14Nuts7Hemp9Aloe14Quills14Balm14Bananas7Seed9Beans10Rice9Tobacco12Quilts7Silk9Fans9Silkworms8Illutian9Books7Cloth12Spices14Beer11Dates14Venom11Hides12Eggs9Glowworms8Mushrooms12Ale11Tar8Salt15Sugar7Raisins7Pearls15Teak9Carpet7Maps7Fish7Armor9Chains7Mead11Pelts16Weapons18Silver10Jewels10Silicate7Nails7CopperNATools8Adamantite11Coal7Poppyseed10Iron7Sap11Furs14TimberNARations9Ivory8Brandy14Metals7Honey9Grapes14Fertilizer15Emeralds11Willowbark14Cloaks7Rope9Waybread9Opals7Ambergris10Shells12Nets7Kelp11Wine11Perfume14Oils9Incense7Ink11Wands14Crystal13Rum11Figs13Molasses11}
#VAR mutrips {Flowers10Arrows6Bows11Art9Parchment10Artifacts6Candles10Herbs10Nuts5Hemp7Aloe10Quills10Balm11Bananas5Seed6Beans8Rice6Tobacco8Quilts5Silk5Fans7Silkworms5Illutian7Books5Cloth6Spices10Beer6Dates10Venom8Hides10Eggs7Glowworms5Mushrooms9Ale6Tar4Salt10Sugar5Raisins5Pearls10Teak9Carpet5Maps5Fish5Armor6Chains7Mead6Pelts12Weapons6Silver5Jewels5Silicate5Nails5Copper6Tools5Adamantite6Coal5Poppyseed7Iron7Sap6Furs9TimberNARations7Ivory5Brandy11Metals5Honey6Grapes12Fertilizer11Emeralds8Willowbark10Cloaks5Rope6Waybread7Opals5Ambergris7Shells8Nets5Kelp9Wine6Perfume10Oils7Incense5Ink8Wands7Crystal10Rum6Figs10Molasses6}
#VAR RueUrv {364}
#CLASS 0

#CLASS {YAMTS|Data|Distances}
#VAR Athelasea_dist {Athelasea1DeRah1223Elwyn707Enatdae461Gdangus1262Karlisna1177Lyryanoth1292Medievia221Mystara776NaeraMaeNANewAshton666NewGenesia770RangersCabin503Riverton773Ruellia1111SeasEnd1546Trellor1158UrVilleNAVanlarra987}
#VAR DeRah_dist {Athelasea1223DeRah1Elwyn1178Enatdae862Gdangus2379Karlisna2292Lyryanoth1763Medievia1070Mystara1625NaeraMaeNANewAshton1783NewGenesia1569RangersCabin1352Riverton1622Ruellia1910SeasEnd2663Trellor2275UrVilleNAVanlarra1836}
#VAR Elwyn_dist {Athelasea707DeRah1178Elwyn1Enatdae416Gdangus1863Karlisna1178Lyryanoth655Medievia554Mystara1109NaeraMaeNANewAshton1267NewGenesia1053RangersCabin836Riverton1106Ruellia1394SeasEnd2147Trellor1759UrVilleNAVanlarra1320}
#VAR Gdangus_dist {Athelasea1262DeRah2376Elwyn1898Enatdae1612Gdangus1Karlisna863Lyryanoth2483Medievia1330Mystara1380NaeraMaeNANewAshton1666NewGenesia1967RangersCabin1061Riverton1197Ruellia2308SeasEnd672Trellor1562UrVilleNAVanlarra1423}
#VAR Enatdae_dist {Athelasea461DeRah862Elwyn416Enatdae1Gdangus1617Karlisna1532Lyryanoth1001Medievia308Mystara863NaeraMaeNANewAshton1021NewGenesia807RangersCabin590Riverton860Ruellia1148SeasEnd1901Trellor1513UrVilleNAVanlarra1074}
#VAR Karlisna_dist {Athelasea1177DeRah2294Elwyn1778Enatdae1532Gdangus863Karlisna1Lyryanoth2363Medievia1246Mystara1295NaeraMaeNANewAshton1579NewGenesia1841RangersCabin976Riverton1112Ruellia2182SeasEnd1147Trellor1347UrVilleNAVanlarra1506}
#VAR Lyryanoth_dist {Athelasea1292DeRah1763Elwyn655Enatdae1001Gdangus2448Karlisna2363Lyryanoth1Medievia1139Mystara1694NaeraMaeNANewAshton1852NewGenesia1638RangersCabin1421Riverton1691Ruellia1979SeasEnd2732Trellor2344UrVilleNAVanlarra1905}
#VAR Medievia_dist {Athelasea221DeRah1070Elwyn554Enatdae308Gdangus1331Karlisna1246Lyryanoth1139Medievia1Mystara575NaeraMaeNANewAshton781NewGenesia657RangersCabin302Riverton572Ruellia998SeasEnd1615Trellor1273UrVilleNAVanlarra786}
#VAR Mystara_dist {Athelasea776DeRah1625Elwyn1109Enatdae863Gdangus1380Karlisna1295Lyryanoth1694Medievia575Mystara1NaeraMaeNANewAshton1336NewGenesia1212RangersCabin743Riverton307Ruellia1553SeasEnd1664Trellor1828UrVilleNAVanlarra281}
#VAR NaeraMae_dist {AthelaseaNADeRahNAElwynNAEnatdaeNAGdangusNAKarlisnaNALyryanothNAMedieviaNAMystaraNANaeraMae1NewAshtonNANewGenesiaNARangersCabinNARivertonNARuelliaNASeasEndNATrellorNAUrVilleNAVanlarraNA}
#VAR NewAshton_dist {Athelasea666DeRah1783Elwyn1267Enatdae1021Gdangus1664Karlisna1579Lyryanoth1852Medievia781Mystara1336NaeraMaeNANewAshton1NewGenesia1190RangersCabin1063Riverton1333Ruellia1531SeasEnd1948Trellor496UrVilleNAVanlarra1547}
#VAR NewGenesia_dist {Athelasea770DeRah1569Elwyn1053Enatdae807Gdangus1926Karlisna1841Lyryanoth1638Medievia657Mystara1212NaeraMaeNANewAshton1190NewGenesia1RangersCabin393Riverton1209Ruellia399SeasEnd2210Trellor1492UrVilleNAVanlarra1423}
#VAR RangersCabin_dist {Athelasea503DeRah1352Elwyn836Enatdae590Gdangus1061Karlisna976Lyryanoth1421Medievia302Mystara743NaeraMaeNANewAshton1063NewGenesia939RangersCabin1Riverton586Ruellia1280SeasEnd1345Trellor1555UrVilleNAVanlarra954}
#VAR Riverton_dist {Athelasea77.DeRah1622Elwyn1106Enatdae860Gdangus1197Karlisna1112Lyryanoth1691Medievia572Mystara307NaeraMaeNANewAshton1333NewGenesia1209RangersCabin589Riverton1Ruellia1550SeasEnd1481Trellor1707UrVilleNAVanlarra518}
#VAR Ruellia_dist {Athelasea1111DeRah1910Elwyn1394Enatdae1148Gdangus2267Karlisna2182Lyryanoth1979Medievia998Mystara1553NaeraMaeNANewAshton1531NewGenesia399RangersCabin1280Riverton1550Ruellia1SeasEnd2551Trellor1833UrVilleNAVanlarra1764}
#VAR SeasEnd_dist {Athelasea1546DeRah2663Elwyn2147Enatdae1901Gdangus670Karlisna1147Lyryanoth2732Medievia1615Mystara1664NaeraMaeNANewAshton1948NewGenesia2210RangersCabin1345Riverton1481Ruellia2551SeasEnd1Trellor1800UrVilleNAVanlarra1875}
#VAR Trellor_dist {Athelasea1158DeRah2275Elwyn1759Enatdae1513Gdangus1516Karlisna1347Lyryanoth2344Medievia1273Mystara1828NaeraMaeNANewAshton496NewGenesia1492RangersCabin1555Riverton1707Ruellia1833SeasEnd1800Trellor1UrVilleNAVanlarra2039}
#VAR Vanlarra_dist {Athelasea987DeRah1836Elwyn1320Enatdae1074Gdangus1591Karlisna1506Lyryanoth1905Medievia786Mystara261NaeraMaeNANewAshton1547NewGenesia1423RangersCabin954Riverton518Ruellia1764SeasEnd1875Trellor2036UrvilleNAVanlarra1}
#VAR Urville_dist {AthelaseaNADeRahNAElwynNAEnatdaeNAGdangusNAKarlisnaNALyryanothNAMedieviaNAMystaraNANaeraMaeNANewAshtonNANewGenesiaNARangersCabinNARivertonNARuelliaNASeasEndNATrellorNAUrVille1VanlarraNA}
#CLASS 0

#CLASS {YAMTS|Triggers}
#CLASS 0

#CLASS {YAMTS|Triggers|Location}
#TRIGGER {An Elven Marketplace} {#var CurLoc {"Athelasea"} {%null} {YAMTS|Variables}}
#TRIGGER {Ur-vile Feeding Hall} {#var CurLoc {"UrVille"} {%null} {YAMTS|Variables}}
#TRIGGER {DeRah Villadom's Small Trading Post} {#var CurLoc {"DeRah"} {%null} {YAMTS|Variables}}
#TRIGGER {A Quiet Temple Shop} {#var CurLoc {"Elwyn"} {%null} {YAMTS|Variables}}
#TRIGGER {The Trading Post of G'dangus} {#var CurLoc {"Gdangus"} {%null} {YAMTS|Variables}}
#TRIGGER {The Hidden City Tradeshop} {#var CurLoc {"Enatdae"} {%null} {YAMTS|Variables}}
#TRIGGER {Trading Post of the City of Karlisna} {#var CurLoc {"Karlisna"} {%null} {YAMTS|Variables}}
#TRIGGER {The Lizard Boulangere} {#var CurLoc {"Lyryanoth"} {%null} {YAMTS|Variables}}
#TRIGGER {Medievia Trading Shop} {#var CurLoc {"Medievia"} {%null} {YAMTS|Variables}}
#TRIGGER {Tanivsport Traders} {#var CurLoc {"Mystara"} {%null} {YAMTS|Variables}}
#TRIGGER {A Minotaur Trading Outpost} {#var CurLoc {"Naeramae"} {%null} {YAMTS|Variables}}
#TRIGGER {New Ashton Trading Post} {#var CurLoc {"NewAshton"} {%null} {YAMTS|Variables}}
#TRIGGER {Trading Post of the Dark Army} {#var CurLoc {"NewGenesia"} {%null} {YAMTS|Variables}}
#TRIGGER {Ranger's Cabin} {#var CurLoc {"RangersCabin"} {%null} {YAMTS|Variables}}
#TRIGGER {Riverton Trading Partners} {#var CurLoc {"Riverton"} {%null} {YAMTS|Variables}}
#TRIGGER {Hidden Valley Traders, Inc.} {#var CurLoc {"Ruellia"} {%null} {YAMTS|Variables}}
#TRIGGER {Sea's End Direct Merchants} {#var CurLoc {"SeasEnd"} {%null} {YAMTS|Variables}}
#TRIGGER {Trading Shop of Trellor City} {#var CurLoc {"Trellor"} {%null} {YAMTS|Variables}}
#TRIGGER {Vanlarra Imports and Exports} {#var CurLoc {"Vanlarra"} {%null} {YAMTS|Variables}}
#CLASS 0

#CLASS {YAMTS|Triggers|Valuing}
#TRIGGER {A covered wagon horse can carry * of (*). We'll pay you (*) gold for that.} {;#math pricelen (20-%len( %replace( "%2", ",", "")));#if (@curloc = "UrVille") {adddest %1;addcargo %1;addprice %2;addURcpm @TempPrice %1;addURdist %1;addURtrips %1;makeURval} {adddest %1;addcargo %1;addprice %2;addcpm @TempPrice;adddist;makeval}}
#CLASS 0

#CLASS {YAMTS|Variables}
#VAR CurLoc {} {}
#VAR ValLoc {} {}
#VAR ValList {}
#VAR BldStr {} {}
#VAR pricelen {} {}
#VAR deststr {} {}
#VAR CargoStr {} {}
#VAR PriceStr {} {}
#VAR CPMStr {} {}
#VAR CPMS {} {}
#VAR TPVal {} {}
#VAR DistStr {} {}
#VAR ValMin {700000} {700000}
#VAR ValMax {1000000} {1000000}
#VAR ChatVals {} {}
#VAR TempPrice {} {}
#VAR OldCargo {} {}
#VAR NewCargo {} {}
#VAR CargoNum {} {}
#VAR CPMMax {700} {700}
#VAR CPMMin {400} {400}
#VAR DistMin {700} {700}
#VAR DistMax {1500} {1500}
#VAR URTrips {} {}
#CLASS 0

#CLASS {YAMTS|Variables|Values}
#VAR Athelasea_Val {} {}
#VAR DeRah_Val {} {}
#VAR Elwyn_Val {} {}
#VAR Gdangus_Val {} {}
#VAR Enatdae_Val {} {}
#VAR Karlisna_Val {} {}
#VAR Lyryanoth_Val {} {}
#VAR Medievia_Val {} {}
#VAR Mystara_Val {} {}
#VAR NaeraMae_Val {}
#VAR NewAshton_Val {} {}
#VAR NewGenesia_Val {} {}
#VAR RangersCabin_Val {} {}
#VAR Riverton_Val {} {}
#VAR Ruellia_Val {} {}
#VAR SeasEnd_Val {} {}
#VAR Trellor_Val {} {}
#VAR Vanlarra_Val {} {}
#VAR UrVille_Val {} {}
#VAR _Val {} {}
#CLASS 0
Reply with quote
Display posts from previous:   
Post new topic   Reply to topic     Home » Forums » Finished MUD Scripts All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© 2009 Zugg Software. Hosted by Wolfpaw.net