Here I'll just post it here for anyone who wants to use it.
<script type="text/javascript">
<!--
/*
Keep it Simple RPG Version 1.5 written by Der Fleurer
Coding may not be edited or redistributed without permission of creator
Copyright (c) Kronos Designs
kronosdesigns.proboards61.com This header must stay intact at all times
*/
var enableBoards = "newmembers|test|news|officialsite|about|t|c|b|a|s|board|worldmap|colliseum|shops|suggestions|theatre"; // id's of boards you wish the script to effect
var newRace = ["Human", "Moomba", "Mithra", "Al Bhed", "Bangaa", "Viera", "Burmecian", "unidentified"]; // races
var newElement = ["Fire", "Water", "Blizzard", "Wind", "Thunder", "Earth"]; // elements
var newClass = ["Warrior", "Archer", "Summoner", "Thief", "Black Mage", "White Mage", "Ninja", "Gunner", "Fencer", "Elementalist", "Soldier", "Paladin", "Fighter", "Hunter", "Blue Mage", "Illusionist", "Red Mage", "Time Mage", "Assassin", "Sniper", "Monk","Alchemist",]; // classes
var newStatistic = ["EXP"]; // statistics
var newMultiple = ["1"]; // points per post
var gCell = document.getElementsByTagName("td");
if(document.modifyForm)
{
document.modifyForm.personaltext.parentNode.parentNode.parentNode.style.display = "none";
for(var i = 0; i < gCell.length; i ++)
{
if(gCell.item(i).width == "160" && gCell.item(i).firstChild.firstChild.data == "Avatar:")
{
function requirement(fieldTitle, fieldName, fieldDescription)
{
var nCell_1 = document.createElement("td");
nCell_1.width = "160";
nCell_1.innerHTML = "<font size='-1'>" + fieldTitle + "</font>";
var nCell_2 = document.createElement("td");
nCell_2.width = "245";
nCell_2.innerHTML = "<font size='-1'><select name='" + fieldName + "'/></select>";
var nCell_3 = document.createElement("td");
nCell_3.width = "245";
nCell_3.innerHTML = "<font size='-2'>" + fieldDescription + "</font>";
var nRow = document.createElement("tr");
nRow.appendChild(nCell_1);
nRow.appendChild(nCell_2);
nRow.appendChild(nCell_3);
gCell.item(i).parentNode.parentNode.insertBefore(nRow, gCell.item(i).parentNode);
}
new requirement("Class: ", "class_", "Select your role-playing class from the drop down box. ");
new requirement("Element: ", "element_", "Select your role-playing element from the drop down box.");
new requirement("Race: ", "race_", "Select your role-playing race from the drop down box.");
for(var t = 0; t < newRace.length; t ++)
{
var nOption = document.createElement("option");
nOption.appendChild(document.createTextNode(newRace[t]));
document.modifyForm.race_.appendChild(nOption);
}
for(var f = 0; f < newElement.length; f ++)
{
var nOption = document.createElement("option");
nOption.appendChild(document.createTextNode(newElement[f]));
document.modifyForm.element_.appendChild(nOption);
}
for(var w = 0; w < newClass.length; w ++)
{
var nOption = document.createElement("option");
nOption.appendChild(document.createTextNode(newClass[w]));
document.modifyForm.class_.appendChild(nOption);
}
var retrieveRace = null;
var retrieveElement = null;
var retrieveClass = null;
if(document.modifyForm.personaltext.value.match(/\[r(\d+)\]\[e(\d+)\]\[c(\d+)\]/i))
{
retrieveRace = RegExp.$1;
retrieveElement = RegExp.$2;
retrieveClass = RegExp.$3;
document.modifyForm.race_.selectedIndex = retrieveRace;
document.modifyForm.element_.selectedIndex = retrieveElement;
document.modifyForm.class_.selectedIndex = retrieveClass;
}
if(!document.modifyForm.personaltext.value.match(/\[r(\d+)\]\[e(\d+)\]\[c(\d+)\]/i))
{
retrieveRace = 0;
retrieveElement = 0;
retrieveClass = 0;
}
document.modifyForm.race_.onchange = function()
{retrieveRace = this.selectedIndex;}
document.modifyForm.element_.onchange = function()
{retrieveElement = this.selectedIndex;}
document.modifyForm.class_.onchange = function()
{retrieveClass = this.selectedIndex;}
document.modifyForm.onsubmit = function()
{
document.modifyForm.personaltext.value = "[r" + retrieveRace + "][e" + retrieveElement + "][c" + retrieveClass + "]";
}
break;
}
}
}
for(var g = 0; g < gCell.length; g ++)
{
if(gCell.item(g).className.match(/windowbg/i) && gCell.item(g).width == "20%" && gCell.item(g).innerHTML.match(/\[r(\d+)\]\[e(\d+)\]\[c(\d+)\]/i))
{
var obtainRace = RegExp.$1;
var obtainElement = RegExp.$2;
var obtainClass = RegExp.$3;
gCell.item(g).innerHTML.match(/posts: (\d+|\d+,\d+)<br\/?/i);
var obtainCount = RegExp.$1.replace(",", "");
gCell.item(g).innerHTML = gCell.item(g).innerHTML.replace(/\[r(\d+)\]\[e(\d+)\]\[c(\d+)\]/i, "");
if(location.href.match(new RegExp("board=" + enableBoards + "&action", "i")) || location.href.match(new RegExp("action=display&board=" + enableBoards, "i")))
{
var obtainBody = gCell.item(g + 1).firstChild.firstChild;
var nCell = document.createElement("td");
nCell.colSpan = "3";
nCell.className = gCell.item(g + 1).className;
nCell.innerHTML = "<hr width='100%'/><b>Race</b>: <i>" + newRace[obtainRace] + "</i>; <b>Element</b>: <i>" + newElement[obtainElement] + "</i>; <b>Class</b>: <i>" + newClass[obtainClass] + "</i><br/>-------";
for(var u = 0; u < newStatistic.length; u ++)
{
nCell.innerHTML += "<b>" + newStatistic
+ "</b>: " + parseFloat(newMultiple) * obtainCount;
if(u != newStatistic.length - 1){nCell.innerHTML += "; ";}
}
var nRow = document.createElement("tr");
nRow.appendChild(nCell);
obtainBody.appendChild(nRow);
}
}
}
//-->
</script>
XD: I actually don't remember where I got this. I went to go find it and I couldn't o.o; The code that's here was editted by me to suit my forum but you can edit it yourself... if you don't understand it, PM me or ask here and I'll try to explain it.m