Drop it into a Mule (Muler script), and include an iterator variable. To do it right, you'd need ZeroFrame and SelectManager, at least... possibly MathOps or APILogic if you wanted to make it really dance. The idea is every time you click the "advance" button, the iterator is incremented and the new variable is retrieved. So let's say your mule (an ability on a character) was named "WeatherConditions", and it was on a macro mule character named "MuleBoy". That mule would look something like: WeatherConditions 0=August 1 Light air (1) towards South-West with Thick Haze (10 km) 1=August 2 Light breeze (2) towards South-East with Haze (20 km) 2=August 3 Gentle breeze (3) towards East with Rain (2 km) day=0
maxdays=2 Then you could do a "CurrentWeather", "AdvanceDay", and "ResetDays" set of abilities on the same MuleBoy character. CurrentWeather !&{template:default}{{name=Current Conditions}}{{Day get.MuleBoy.WeatherConditions.day/get=get\.MuleBoy.WeatherConditions.get.MuleBoy.WeatherConditions.day/get/get}}{&mule MuleBoy.WeatherConditions}{&simple} AdvanceDay !{&if get.MuleBoy.WeatherConditions.day/get <= get.MuleBoy.WeatherConditions.maxdays/get}{&template:default} set\.MuleBoy.WeatherConditions.day=[\][\]get.MuleBoy.WeatherConditions.day/get + 1\]\].value/set {{name=Current Conditions}}{{Day get\.MuleBoy.WeatherConditions.day/get=get\\.MuleBoy.WeatherConditions.get\.MuleBoy.WeatherConditions.day/get/get}}{&else}/w gm {&template:default} {{name=End of Days}}{{Last Day Reached=You have reached the last day of generated weather. Do you want to reset your day iterator?%NEWLINE%[Reset](~ResetDays)}}{&end}{&mule MuleBoy.WeatherConditions}{&simple}{&0 get, apil, set} ResetDays !&{template:default}{{name=Days Reset Successfully}}{{=Current day has been reset to 0.}} set.MuleBoy.WeatherConditions.day=0/set{&mule MuleBoy.WeatherConditions}{&simple} In Action In action, that would look like: CurrentWeather AdvanceDay (repeated) ResetDays Scripts Required For this solution, you'd need Muler, ZeroFrame, and APILogic. Further Expansion You could, if you wanted to, convert your spreadsheet (that generates the random weather patterns) into Mules, too, and then have an ability macro that creates the various "WeatherConditions" variables. Your "ResetDays" macro ability could then have a second option to "Generate New Weather" that would run that ability. If you want to go down that path, post back.