<P>
<FONT COLOR=#FFFFFF><U>Kevin J. Anderson Plot Generator:</U></FONT>
<P>
<FORM NAME=KJA>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=2>
<TR>
<TD CLASS=h3>
Bad guys:
</TD>
<TD CLASS=h3>
Diabolical scheme:
</TD>
<TD CLASS=h3>
Third party:
</TD>
</TR>
<TR>
<TD CLASS=h3>
<SELECT NAME=badguys onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="Tleilaxu">Tleilaxu
<Option VALUE="Independent robots">Independent robots
<Option VALUE="Rogue Imperial officers">Rogue Imperial officers
<Option VALUE="Talifans">Talifans
</SELECT>
</TD>
<TD CLASS=h3>
<SELECT NAME=diabolical onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="d1">build a ridiculously overblown superweapon
<Option VALUE="d2">take over the galaxy
<Option VALUE="d3">act really, really dark
<Option VALUE="d4">write mean reviews on Amazon
</SELECT>
</TD>
<TD CLASS=h3>
<SELECT NAME=third_party onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="tp1">corrupt New Republic senators
<Option VALUE="tp2">corrupt Parks and Recreation officials
<Option VALUE="tp3">corrupt Spacing Guild officials
<Option VALUE="tp4">fans of the old books
</SELECT>
</TD>
</TR>
<TR>
<TD CLASS=h3>
Increased stake:
</TD>
<TD CLASS=h3 COLSPAN=2>
Hero:
</TD>
</TR>
<TR>
<TD CLASS=h3>
<SELECT NAME=increased_stake onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="is1">freighter full of ultraspice
<Option VALUE="is2">some really good hiking trails
<Option VALUE="is3">laregly ignored internet forum
<Option VALUE="is4">string of bestsellers
</SELECT>
</TD>
<TD CLASS=h3 COLSPAN=2>
<SELECT NAME=hero onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="h1">washed-up forum administrator
<Option VALUE="h2">self-avowed literary genius
<Option VALUE="h3">plucky squad of teen Jedi
<Option VALUE="h4">seemingly inexplicable superbeing from another time/novel
</SELECT>
</TD>
</TR>
<TR>
<TD CLASS=h3 COLSPAN=2>
Conclusion:
</TD>
</TR>
<TR>
<TD CLASS=h3 COLSPAN=3>
<SELECT NAME=conclusion onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="c1">Another satisfying tale of political intrigue and personal redemption closes, and we all walk away from this book a little wiser.
</SELECT>
</TD>
</TR>
</TABLE>
<P>
Your plot:
<P>
<TEXTAREA NAME=plot COLS=110 ROWS=7 READONLY>[Select one item from each category above to create your plot]</TEXTAREA>
</FORM>
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
// Copyright 2004 by Maddox, used here as a fair-use parody
function results(s_option)
{
with (document.forms["KJA"])
{
//var plot_tot = "";
if (badguys.value != 'blank')
{
plot.value = badguys.value + " devise a scheme to ";
if (diabolical.value != 'blank')
{
if (diabolical.value == 'd1')
plot.value = plot.value + "build a ridiculously overblown superweapon ";
else if (diabolical.value == 'd2')
plot.value = plot.value + "take over the galaxy ";
else if (diabolical.value == 'd3')
plot.value = plot.value + "act really, really dark ";
else if (diabolical.value == 'd4')
plot.value = plot.value + "write mean reviews on Amazon while claiming to be merely ";
if (third_party != 'blank')
{
if (third_party.value == 'tp1')
plot.value = plot.value + "Tleilaxu. The plot twists when the ";
else if (third_party.value == 'tp2')
plot.value = plot.value + "Independent robots. The plot twists when the ";
else if (third_party.value == 'tp3')
plot.value = plot.value + "Rogue Imperial officers. The plot twists when the ";
else if (third_party.value == 'tp4')
plot.value = plot.value + "Talifans. The plot twists when the ";
if (increased_stake != 'blank')
{
if (increased_stake.value == 'is1')
plot.value = plot.value + badguys.value + "hijack a shipment of ultraspice even after their demands are met, unless ";
else if (increased_stake.value == 'is2')
plot.value = plot.value + badguys.value + "threaten to close some really good hiking trails. Hundreds of dictating hours are at stake unless ";
else if (increased_stake.value == 'is3')
plot.value = plot.value + badguys.value + "abandon and mock a largely ignored internet forum, unless ";
else if (increased_stake.value == 'is4')
plot.value = plot.value + badguys.value + "threaten to disrupt an unbroken string of national bestsellers, unless ";
if (hero.value != 'blank')
{
if (hero.value == 'h1')
plot.value = plot.value + "washed-up forum administrator " + badguys.value + " once and for all. ";
else if (hero.value == 'h2')
plot.value = plot.value + "self-avowed literary genius " + badguys.value + " once and for all. ";
else if (hero.value == 'h3')
plot.value = plot.value + "plucky squad of teen Jedi can gain the courage to stop the " + badguys.value + " once and for all. ";
else if (hero.value == 'h4')
plot.value = plot.value + "seemingly inexplicable superbeing from another time/novel appears just in time to save humanity and stop the " + badguys.value + " once and for all. ";
if (conclusion.value != 'blank')
if (conclusion.value == 'c1')
plot.value = plot.value + "The book ends with a mildly comical and/or ironic scene in which the " + badguys.value + " blow up or get sent to another dimension. Another satisfying tale of political intrigue and personal redemption closes, and we all walk away from this book a little wiser.";
} // if (hero.value != 'blank')
} // if (increased_stake != 'blank')
} // if (third_party != 'blank')
} // if (diabolical.value != 'blank')
} // if (badguys.value != 'blank')
} // with (document.forms["KJA"])
} // function results(s_option)
</SCRIPT>
<P>
did some programming a couple years back when i was in engineering so it doesnt look completely foreign
although i unfortunately reformatted my laptop since then and i lost my copy of Matlab7 i was using. wish i still had it so i could have some fun with this
I think if you stick it inside a standard webpage template it should work fine, even on your computer, viewed in IE or Firefox or the browser of your chosing.
Use the plain vanilla text editor, not Word (I think it's called NotePad or something like that?), and enter the following:
<html>
<head>
<title>KJA Plot Generator</title>
</head>
<body>
<!-- Replace this entire line with all the earlier code posted by othaderak above-->
</body>
</html>
And save as a file named "kjaplotgen.html" or something similar. Works like a charm (for me).
"Let the dead give water to the dead. As for me, it's NO MORE FUCKING TEARS!"
<html>
<head>
<title>KJA Plot Generator</title>
</head>
<body>
<BODY BGCOLOR="black" TEXT="white" LINK="yellow" VLINK="839590">
<P>
<FONT COLOR=#FFFFFF><U>Kevin J. Anderson Plot Generator:</U></FONT>
<P>
<FORM NAME=KJA>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=2>
<TR>
<TD CLASS=h3>
Bad guys:
</TD>
<TD CLASS=h3>
Diabolical scheme:
</TD>
<TD CLASS=h3>
Third party:
</TD>
</TR>
<TR>
<TD CLASS=h3>
<SELECT NAME=badguys onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="Tleilaxu">Tleilaxu
<Option VALUE="Independent robots">Independent robots
<Option VALUE="Rogue Imperial officers">Rogue Imperial officers
<Option VALUE="Talifans">Talifans
</SELECT>
</TD>
<TD CLASS=h3>
<SELECT NAME=diabolical onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="d1">build a ridiculously overblown superweapon
<Option VALUE="d2">take over the galaxy
<Option VALUE="d3">act really, really dark
<Option VALUE="d4">write mean reviews on Amazon
</SELECT>
</TD>
<TD CLASS=h3>
<SELECT NAME=third_party onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="tp1">with the help of some corrupt New Republic senators.
<Option VALUE="tp2">with the help of some corrupt Parks and Recreation officials.
<Option VALUE="tp3">with the help of some corrupt Spacing Guild officials.
<Option VALUE="tp4">fans of the old books.
</SELECT>
</TD>
</TR>
<TR>
<TD CLASS=h3>
Increased stake:
</TD>
<TD CLASS=h3 COLSPAN=2>
Hero:
</TD>
</TR>
<TR>
<TD CLASS=h3>
<SELECT NAME=increased_stake onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="is1">freighter full of ultraspice
<Option VALUE="is2">some really good hiking trails
<Option VALUE="is3">largely ignored internet forum
<Option VALUE="is4">string of bestsellers
</SELECT>
</TD>
<TD CLASS=h3 COLSPAN=2>
<SELECT NAME=hero onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="h1">a washed-up forum administrator
<Option VALUE="h2">a self-avowed literary genius
<Option VALUE="h3">a plucky squad of teen Jedi
<Option VALUE="h4">a seemingly inexplicable superbeing from another time/novel
</SELECT>
</TD>
</TR>
<TR>
<TD CLASS=h3 COLSPAN=2>
Conclusion:
</TD>
</TR>
<TR>
<TD CLASS=h3 COLSPAN=3>
<SELECT NAME=conclusion onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="c1">Another satisfying tale of political intrigue and personal redemption closes, and we all walk away from this book a little wiser.
</SELECT>
</TD>
</TR>
</TABLE>
<P>
Your plot:
<P>
<TEXTAREA NAME=plot COLS=110 ROWS=7 READONLY>[Select one item from each category above to create your plot]</TEXTAREA>
</FORM>
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
// Copyright 2004 by Maddox, used here as a fair-use parody
function results(s_option)
{
with (document.forms["KJA"])
{
//var plot_tot = "";
if (badguys.value != 'blank')
{
plot.value = badguys.value + " devise a scheme to ";
if (diabolical.value != 'blank')
{
if (diabolical.value == 'd1')
plot.value = plot.value + "build a ridiculously overblown superweapon ";
else if (diabolical.value == 'd2')
plot.value = plot.value + "take over the galaxy ";
else if (diabolical.value == 'd3')
plot.value = plot.value + "act really, really dark ";
else if (diabolical.value == 'd4')
plot.value = plot.value + "write mean reviews on Amazon while claiming to be merely ";
if (third_party != 'blank')
{
if (third_party.value == 'tp1')
plot.value = plot.value + "with the help of some corrupt New Republic senators. The plot twists when the ";
else if (third_party.value == 'tp2')
plot.value = plot.value + "with the help of some corrupt Parks and Recreation officials. The plot twists when the ";
else if (third_party.value == 'tp3')
plot.value = plot.value + "with the help of some corrupt Spacing Guild officials. The plot twists when the ";
else if (third_party.value == 'tp4')
plot.value = plot.value + "fans of the old books. The plot twists when the ";
if (increased_stake != 'blank')
{
if (increased_stake.value == 'is1')
plot.value = plot.value + badguys.value + " hijack a shipment of ultraspice even after their demands are met, unless ";
else if (increased_stake.value == 'is2')
plot.value = plot.value + badguys.value + " threaten to close some really good hiking trails. Hundreds of dictating hours are at stake unless ";
else if (increased_stake.value == 'is3')
plot.value = plot.value + badguys.value + " abandon and mock a largely ignored internet forum, unless ";
else if (increased_stake.value == 'is4')
plot.value = plot.value + badguys.value + " threaten to disrupt an unbroken string of national bestsellers, unless ";
if (hero.value != 'blank')
{
if (hero.value == 'h1')
plot.value = plot.value + "a washed-up forum administrator " + badguys.value + " once and for all. ";
else if (hero.value == 'h2')
plot.value = plot.value + "a self-avowed literary genius " + badguys.value + " once and for all. ";
else if (hero.value == 'h3')
plot.value = plot.value + "a plucky squad of teen Jedi can gain the courage to stop the " + badguys.value + " once and for all. ";
else if (hero.value == 'h4')
plot.value = plot.value + "a seemingly inexplicable superbeing from another time/novel appears just in time to save humanity and stop the " + badguys.value + " once and for all. ";
if (conclusion.value != 'blank')
if (conclusion.value == 'c1')
plot.value = plot.value + "The book ends with a mildly comical and/or ironic scene in which the " + badguys.value + " blow up or get sent to another dimension. Another satisfying tale of political intrigue and personal redemption closes, and we all walk away from this book a little wiser.";
} // if (hero.value != 'blank')
} // if (increased_stake != 'blank')
} // if (third_party != 'blank')
} // if (diabolical.value != 'blank')
} // if (badguys.value != 'blank')
} // with (document.forms["KJA"])
} // function results(s_option)
</SCRIPT>
<P>
</body>
</html>
If there are any problems with it, let me know. I sort of just cut and paste and left it as is.
The rest of the site is just in works. I was playing around with features, don't even have a banner.
If there are any problems with it, let me know. I sort of just cut and paste and left it as is.
The rest of the site is just in works. I was playing around with features, don't even have a banner.
Many thanks for giving it a home!
Now that I'm going through it some more, I think there might be more bugs I shall eradicate them at once!
<html>
<head>
<title>KJA Plot Generator</title>
</head>
<body>
<BODY BGCOLOR="black" TEXT="white" LINK="yellow" VLINK="839590">
<P>
<FONT COLOR=#FFFFFF><U>Kevin J. Anderson Plot Generator:</U></FONT>
<P>
<FORM NAME=KJA>
<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=2>
<TR>
<TD CLASS=h3>
Bad guys:
</TD>
<TD CLASS=h3>
Diabolical scheme:
</TD>
<TD CLASS=h3>
Third party:
</TD>
</TR>
<TR>
<TD CLASS=h3>
<SELECT NAME=badguys onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="Tleilaxu">Tleilaxu
<Option VALUE="Independent robots">Independent robots
<Option VALUE="Rogue Imperial officers">Rogue Imperial officers
<Option VALUE="Talifans">Talifans
</SELECT>
</TD>
<TD CLASS=h3>
<SELECT NAME=diabolical onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="d1">build a ridiculously overblown superweapon
<Option VALUE="d2">take over the galaxy
<Option VALUE="d3">act really, really dark
<Option VALUE="d4">write mean reviews on Amazon
</SELECT>
</TD>
<TD CLASS=h3>
<SELECT NAME=third_party onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="tp1">with the help of some corrupt New Republic senators.
<Option VALUE="tp2">with the help of some corrupt Parks and Recreation officials.
<Option VALUE="tp3">with the help of some corrupt Spacing Guild officials.
<Option VALUE="tp4">fans of the old books.
</SELECT>
</TD>
</TR>
<TR>
<TD CLASS=h3>
Increased stake:
</TD>
<TD CLASS=h3 COLSPAN=2>
Hero:
</TD>
</TR>
<TR>
<TD CLASS=h3>
<SELECT NAME=increased_stake onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="is1">freighter full of ultraspice
<Option VALUE="is2">some really good hiking trails
<Option VALUE="is3">largely ignored internet forum
<Option VALUE="is4">string of bestsellers
</SELECT>
</TD>
<TD CLASS=h3 COLSPAN=2>
<SELECT NAME=hero onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="h1">a washed-up forum administrator
<Option VALUE="h2">a self-avowed literary genius
<Option VALUE="h3">a plucky squad of teen Jedi
<Option VALUE="h4">a seemingly inexplicable superbeing from another time/novel
</SELECT>
</TD>
</TR>
<TR>
<TD CLASS=h3 COLSPAN=2>
Conclusion:
</TD>
</TR>
<TR>
<TD CLASS=h3 COLSPAN=3>
<SELECT NAME=conclusion onchange=results(1)>
<Option VALUE="blank" selected>Select one:
<Option VALUE="c1">Another satisfying tale of political intrigue and personal redemption closes, and we all walk away from this book a little wiser.
</SELECT>
</TD>
</TR>
</TABLE>
<P>
Your plot:
<P>
<TEXTAREA NAME=plot COLS=110 ROWS=7 READONLY>[Select one item from each category above to create your plot]</TEXTAREA>
</FORM>
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
// Copyright 2004 by Maddox, used here as a fair-use parody
function results(s_option)
{
with (document.forms["KJA"])
{
//var plot_tot = "";
if (badguys.value != 'blank')
{
plot.value = badguys.value + " devise a scheme to ";
if (diabolical.value != 'blank')
{
if (diabolical.value == 'd1')
plot.value = plot.value + "build a ridiculously overblown superweapon ";
else if (diabolical.value == 'd2')
plot.value = plot.value + "take over the galaxy ";
else if (diabolical.value == 'd3')
plot.value = plot.value + "act really, really dark ";
else if (diabolical.value == 'd4')
plot.value = plot.value + "write mean reviews on Amazon while claiming to be merely ";
if (third_party != 'blank')
{
if (third_party.value == 'tp1')
plot.value = plot.value + "with the help of some corrupt New Republic senators. The plot twists when the ";
else if (third_party.value == 'tp2')
plot.value = plot.value + "with the help of some corrupt Parks and Recreation officials. The plot twists when the ";
else if (third_party.value == 'tp3')
plot.value = plot.value + "with the help of some corrupt Spacing Guild officials. The plot twists when the ";
else if (third_party.value == 'tp4')
plot.value = plot.value + "fans of the old books. The plot twists when the ";
if (increased_stake != 'blank')
{
if (increased_stake.value == 'is1')
plot.value = plot.value + badguys.value + " hijack a shipment of ultraspice even after their demands are met, unless ";
else if (increased_stake.value == 'is2')
plot.value = plot.value + badguys.value + " threaten to close some really good hiking trails. Hundreds of dictating hours are at stake unless ";
else if (increased_stake.value == 'is3')
plot.value = plot.value + badguys.value + " abandon and mock a largely ignored internet forum, unless ";
else if (increased_stake.value == 'is4')
plot.value = plot.value + badguys.value + " threaten to disrupt an unbroken string of national bestsellers, unless ";
if (hero.value != 'blank')
{
if (hero.value == 'h1')
plot.value = plot.value + "a washed-up forum administrator can grow a pair and stop the " + badguys.value + " once and for all. ";
else if (hero.value == 'h2')
plot.value = plot.value + "a self-avowed literary genius can stop dicta-hiking long enough to stop the " + badguys.value + " once and for all. ";
else if (hero.value == 'h3')
plot.value = plot.value + "a plucky squad of teen Jedi can summon the courage to stop the " + badguys.value + " once and for all. ";
else if (hero.value == 'h4')
plot.value = plot.value + "a seemingly inexplicable superbeing from another time/novel appears just in time to save humanity and stop the " + badguys.value + " once and for all. ";
if (conclusion.value != 'blank')
if (conclusion.value == 'c1')
plot.value = plot.value + "The book ends with a mildly comical and/or ironic scene in which the " + badguys.value + " blow up or get sent to another dimension. Another satisfying tale of political intrigue and
personal redemption closes, and we all walk away from this book a little wiser.";
} // if (hero.value != 'blank')
} // if (increased_stake != 'blank')
} // if (third_party != 'blank')
} // if (diabolical.value != 'blank')
} // if (badguys.value != 'blank')
} // with (document.forms["KJA"])
} // function results(s_option)
</SCRIPT>
<P>
</body>
</html>
You know what, guys? I'll just take my skills somewhere else if you aren't gonna appreciate them
This one's just the economy version. Maybe I'll add to it later, but I'm either a.) too lazy to worry about it now, or b.) not good at coding. I'm leaning toward b, but a sounds good, too
Freakzilla wrote:Awww... we appreciate you, but we also must criticize.
They say you can't win 'em all, to which I say "eh, that's alright". By the way, where's Obama Spock?! What's with all these people changing their avatars? First GamePlayer, now Freak... Who's next? Chig?!??
I think it is clear that some of you are simply jealous that Kevin can write such good stories and create very entertaining plot lines. Kevin is a master of the cliffhanger and plot lines that keep you turning the pages.
"I always had this non-stop drive. I had to keep sending stories out and every once in awhile I'd get something accepted or get the little trickle of positive feedback. " KJA
Freakzilla wrote:Awww... we appreciate you, but we also must criticize.
They say you can't win 'em all, to which I say "eh, that's alright". By the way, where's Obama Spock?! What's with all these people changing their avatars? First GamePlayer, now Freak... Who's next? Chig?!??
Blasphemy, I say!
The Dude is a much cooler avatar than Baspock Obama.
"The Idahos were never ordinary people."
-Reverend Mother Superior Alma Mavis Taraza