jkthomsen9
Well-known member
I am hoping that the community can help me out again. In the Hungry Storm AP there is a random table with values 1-150. If you are in region 1 you add nothing, region 2 add +25, region 3 add +50. How could this best be accomplished? I was thinking three bottons, one per region, but have no idea how to add to the random number generated if you push button 2, or 3.
Here is what I have so far.
<HTML>
<HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Crown of the World Caravan Encounters</TITLE>
</HEAD>
<BODY>
<script language="JavaScript">
// Some Arrays
rnd.today=new Date();
rnd.seed=rnd.today.getTime();
function rnd() {
rnd.today=new Date();
rnd.seed=rnd.today.getTime();
rnd.seed = (rnd.seed*9301+49297) % 233280;
return rnd.seed/(233280.0);
}
function rand(number) {
return Math.ceil(rnd()*number);
}
function tableResults(argument, sectionIdentifier) {
var varisiaArray = [];
varisiaArray.push({"max": 5, "name": "Rough Terrain", "content": "a" });
varisiaArray.push({"max": 10, "name": "Cabin", "content": "b" });
varisiaArray.push({"max": 15, "name": "Erutaki Encampment", "content": "c" });
varisiaArray.push({"max": 20, "name": "Hungry Predators", "content": "d" });
varisiaArray.push({"max": 25, "name": "Horned Herd", "content": "e" });
varisiaArray.push({"max": 30, "name": "Wanderers", "content": "f" });
varisiaArray.push({"max": 35, "name": "Wrecked Caravan", "content": "g" });
varisiaArray.push({"max": 40, "name": "Dragon Sighting", "content": "h" });
varisiaArray.push({"max": 50, "name": "Blizzard", "content": "i" });
varisiaArray.push({"max": 55, "name": "Aurora", "content": "j" });
varisiaArray.push({"max": 60, "name": "Wings of Hope", "content": "k" });
varisiaArray.push({"max": 65, "name": "Death from Below", "content": "l" });
varisiaArray.push({"max": 70, "name": "Creeping Rot", "content": "m" });
varisiaArray.push({"max": 76, "name": "Wagon Damage", "content": "n" });
varisiaArray.push({"max": 80, "name": "Ice Hunters", "content": "o" });
varisiaArray.push({"max": 85, "name": "Pleasant Weather", "content": "p" });
varisiaArray.push({"max": 90, "name": "Polar Pudding", "content": "q" });
varisiaArray.push({"max": 100, "name": "Frozen Dead", "content": "r" });
varisiaArray.push({"max": 105, "name": "Black Monolith", "content": "s" });
varisiaArray.push({"max": 110, "name": "The Lonely Maiden", "content": "t" });
varisiaArray.push({"max": 115, "name": "Northern Lights", "content": "u" });
varisiaArray.push({"max": 120, "name": "Rough Terrain", "content": "v" });
varisiaArray.push({"max": 125, "name": "Crevasse", "content": "w" });
varisiaArray.push({"max": 130, "name": "Polar Mirage", "content": "x" });
varisiaArray.push({"max": 135, "name": "Black Slush", "content": "y" });
varisiaArray.push({"max": 140, "name": "Auroral Flight", "content": "z" });
varisiaArray.push({"max": 145, "name": "Cold Gate", "content": "aa" });
varisiaArray.push({"max": 150, "name": "Hunting Party", "content": "ab" });
var allArrays = {
"varisia": varisiaArray,
};
var randomNum = rand(100) + 1;
var arrayOfChoices = allArrays[argument];
var error = "";
if (!arrayOfChoices) {
error = "no such set: " + argument;
}
var content = "";
var name = "";
for (var itemIndex in arrayOfChoices) {
var item = arrayOfChoices[itemIndex];
if (randomNum <= item.max) {
content = item.content;
name = item.name
break;
}
}
var results = [];
if (error) {
results.name = "";
results.content = error;
} else {
results.name = name;
results.content = content;
}
return results;
}
</script>
<div id="error"></div>
<form>
<input type="button" name="Button1" value="Outer Rim" onClick="var x = tableResults('varisia');this.form.name.value=x.name;this.form.content.value = x.content;" size="" />
<input name="name" style="font-weight:bold;"></input>
<textarea name="content" cols="50" rows="11" wrap="soft"></textarea>
</form>
<form>
<input type="button" name="Button2" value="High Ice" onClick="var x = tableResults('varisia');this.form.name.value=x.name;this.form.content.value = x.content;" size="" />
<input name="name" style="font-weight:bold;"></input>
<textarea name="content" cols="50" rows="11" wrap="soft"></textarea>
</form>
<form>
<input type="button" name="Button3" value="Boreal Expanse" onClick="var x = tableResults('varisia');this.form.name.value=x.name;this.form.content.value = x.content;" size="" />
<input name="name" style="font-weight:bold;"></input>
<textarea name="content" cols="50" rows="11" wrap="soft"></textarea>
</form>
Here is what I have so far.
<HTML>
<HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Crown of the World Caravan Encounters</TITLE>
</HEAD>
<BODY>
<script language="JavaScript">
// Some Arrays
rnd.today=new Date();
rnd.seed=rnd.today.getTime();
function rnd() {
rnd.today=new Date();
rnd.seed=rnd.today.getTime();
rnd.seed = (rnd.seed*9301+49297) % 233280;
return rnd.seed/(233280.0);
}
function rand(number) {
return Math.ceil(rnd()*number);
}
function tableResults(argument, sectionIdentifier) {
var varisiaArray = [];
varisiaArray.push({"max": 5, "name": "Rough Terrain", "content": "a" });
varisiaArray.push({"max": 10, "name": "Cabin", "content": "b" });
varisiaArray.push({"max": 15, "name": "Erutaki Encampment", "content": "c" });
varisiaArray.push({"max": 20, "name": "Hungry Predators", "content": "d" });
varisiaArray.push({"max": 25, "name": "Horned Herd", "content": "e" });
varisiaArray.push({"max": 30, "name": "Wanderers", "content": "f" });
varisiaArray.push({"max": 35, "name": "Wrecked Caravan", "content": "g" });
varisiaArray.push({"max": 40, "name": "Dragon Sighting", "content": "h" });
varisiaArray.push({"max": 50, "name": "Blizzard", "content": "i" });
varisiaArray.push({"max": 55, "name": "Aurora", "content": "j" });
varisiaArray.push({"max": 60, "name": "Wings of Hope", "content": "k" });
varisiaArray.push({"max": 65, "name": "Death from Below", "content": "l" });
varisiaArray.push({"max": 70, "name": "Creeping Rot", "content": "m" });
varisiaArray.push({"max": 76, "name": "Wagon Damage", "content": "n" });
varisiaArray.push({"max": 80, "name": "Ice Hunters", "content": "o" });
varisiaArray.push({"max": 85, "name": "Pleasant Weather", "content": "p" });
varisiaArray.push({"max": 90, "name": "Polar Pudding", "content": "q" });
varisiaArray.push({"max": 100, "name": "Frozen Dead", "content": "r" });
varisiaArray.push({"max": 105, "name": "Black Monolith", "content": "s" });
varisiaArray.push({"max": 110, "name": "The Lonely Maiden", "content": "t" });
varisiaArray.push({"max": 115, "name": "Northern Lights", "content": "u" });
varisiaArray.push({"max": 120, "name": "Rough Terrain", "content": "v" });
varisiaArray.push({"max": 125, "name": "Crevasse", "content": "w" });
varisiaArray.push({"max": 130, "name": "Polar Mirage", "content": "x" });
varisiaArray.push({"max": 135, "name": "Black Slush", "content": "y" });
varisiaArray.push({"max": 140, "name": "Auroral Flight", "content": "z" });
varisiaArray.push({"max": 145, "name": "Cold Gate", "content": "aa" });
varisiaArray.push({"max": 150, "name": "Hunting Party", "content": "ab" });
var allArrays = {
"varisia": varisiaArray,
};
var randomNum = rand(100) + 1;
var arrayOfChoices = allArrays[argument];
var error = "";
if (!arrayOfChoices) {
error = "no such set: " + argument;
}
var content = "";
var name = "";
for (var itemIndex in arrayOfChoices) {
var item = arrayOfChoices[itemIndex];
if (randomNum <= item.max) {
content = item.content;
name = item.name
break;
}
}
var results = [];
if (error) {
results.name = "";
results.content = error;
} else {
results.name = name;
results.content = content;
}
return results;
}
</script>
<div id="error"></div>
<form>
<input type="button" name="Button1" value="Outer Rim" onClick="var x = tableResults('varisia');this.form.name.value=x.name;this.form.content.value = x.content;" size="" />
<input name="name" style="font-weight:bold;"></input>
<textarea name="content" cols="50" rows="11" wrap="soft"></textarea>
</form>
<form>
<input type="button" name="Button2" value="High Ice" onClick="var x = tableResults('varisia');this.form.name.value=x.name;this.form.content.value = x.content;" size="" />
<input name="name" style="font-weight:bold;"></input>
<textarea name="content" cols="50" rows="11" wrap="soft"></textarea>
</form>
<form>
<input type="button" name="Button3" value="Boreal Expanse" onClick="var x = tableResults('varisia');this.form.name.value=x.name;this.form.content.value = x.content;" size="" />
<input name="name" style="font-weight:bold;"></input>
<textarea name="content" cols="50" rows="11" wrap="soft"></textarea>
</form>