Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <script language="javascript">
- var defaultPointLimit= 36 // -- edit this variable to set the defualt attribute points to distribute
- //-----------------------------------------------------------------------------------------------------------------------------------
- function clearfeild(field)
- {
- field.value='';
- }
- //-----------------------------------------------------------------------------------------------------------------------------------
- function updateReputation()
- {
- moralrep = document.charbuilder.Moral_Alignment.value;
- politrep = document.charbuilder.Political_Alignment.value / 2;
- document.charbuilder.Reputation.value = parseInt(moralrep, 10) + parseInt(politrep, 10);
- }
- //-----------------------------------------------------------------------------------------------------------------------------------
- function attbtots(attb)
- {
- //alert(attb);
- var temp = 0;
- switch (attb)
- {
- case 'stradj':
- if(document.charbuilder.stradj.value == "") document.charbuilder.stradj.value = "0";
- document.charbuilder.totstr.value = parseInt(document.charbuilder.stradj.value, 10) + parseInt(document.charbuilder.Str.value, 10);
- temp = (parseInt(document.charbuilder.totstr.value, 10) - 10) / 2;
- document.charbuilder.totstrmod.value = Math.floor(temp);
- break;
- case 'dexadj':
- if(document.charbuilder.dexadj.value == "") document.charbuilder.dexadj.value = "0";
- document.charbuilder.totdex.value = parseInt(document.charbuilder.dexadj.value, 10) + parseInt(document.charbuilder.Dex.value, 10);
- temp = (parseInt(document.charbuilder.totdex.value, 10) - 10) / 2;
- var dexmodtemp = Math.floor(temp);
- if(dexmodtemp > document.charbuilder.maxDex.value) document.charbuilder.totdexmod.value = document.charbuilder.maxDex.value;
- else document.charbuilder.totdexmod.value = dexmodtemp;
- break;
- case 'conadj':
- if(document.charbuilder.conadj.value == "") document.charbuilder.conadj.value = "0";
- document.charbuilder.totcon.value = parseInt(document.charbuilder.conadj.value, 10) + parseInt(document.charbuilder.Con.value, 10);
- temp = (parseInt(document.charbuilder.totcon.value, 10) - 10) / 2;
- document.charbuilder.totconmod.value = Math.floor(temp);
- break;
- case 'wisadj':
- if(document.charbuilder.wisadj.value == "") document.charbuilder.wisadj.value = "0";
- document.charbuilder.totwis.value = parseInt(document.charbuilder.wisadj.value, 10) + parseInt(document.charbuilder.Wis.value, 10);
- temp = (parseInt(document.charbuilder.totwis.value, 10) - 10) / 2;
- document.charbuilder.totwismod.value = Math.floor(temp);
- break;
- case 'intadj':
- if(document.charbuilder.intadj.value == "") document.charbuilder.intadj.value = "0";
- document.charbuilder.totint.value = parseInt(document.charbuilder.intadj.value, 10) + parseInt(document.charbuilder.Int.value, 10);
- temp = (parseInt(document.charbuilder.totint.value, 10) - 10) / 2;
- document.charbuilder.totintmod.value = Math.floor(temp);
- break;
- case 'chaadj':
- if(document.charbuilder.chaadj.value == "") document.charbuilder.chaadj.value = "0";
- document.charbuilder.totcha.value = parseInt(document.charbuilder.chaadj.value, 10) + parseInt(document.charbuilder.Cha.value, 10);
- temp = (parseInt(document.charbuilder.totcha.value, 10) - 10) / 2;
- document.charbuilder.totchamod.value = Math.floor(temp);
- break;
- }
- var maxDex = parseInt(document.charbuilder.maxDex.value, 10);
- var dexBonus = parseInt(document.charbuilder.totdexmod.value, 10);
- if (dexBonus > maxDex) dexBonus = maxDex;
- document.charbuilder.FTatb.value=document.charbuilder.totconmod.value;
- document.charbuilder.RFatb.value=dexBonus
- document.charbuilder.WIatb.value=document.charbuilder.totwismod.value;
- document.charbuilder.FTtot.value = parseInt(document.charbuilder.FTbase.value, 10) + parseInt(document.charbuilder.FToth.value, 10) + parseInt(document.charbuilder.FTatb.value, 10);
- document.charbuilder.RFtot.value = parseInt(document.charbuilder.RFbase.value, 10) + parseInt(document.charbuilder.RFoth.value, 10) + parseInt(document.charbuilder.RFatb.value, 10);
- document.charbuilder.WItot.value = parseInt(document.charbuilder.WIbase.value, 10) + parseInt(document.charbuilder.WIoth.value, 10) + parseInt(document.charbuilder.WIatb.value, 10);
- document.charbuilder.HP.value = (parseInt(document.charbuilder.HitDie.value, 10) + parseInt(document.charbuilder.totconmod.value, 10)) * parseInt(document.charbuilder.Level.value, 10);
- //---------------------carry capacity--------------------------
- var str = parseInt(document.charbuilder.totstr.value, 10);
- var strmod = parseInt(document.charbuilder.totstrmod.value, 10);
- var maxload = (str + strmod) * 3//Math.pow(parseInt(document.charbuilder.totstr.value, 10), 2);
- if(strmod < 0) maxload = maxload * -1;
- //if(maxload < 10) maxload += str;
- /*if(str < 10)maxload += 15;
- else if(str > 10 && str < 15)maxload += 25;
- else maxload += 35;
- if(maxload < 1) maxload = 1;
- document.charbuilder.Max_Capacity.value = maxload;
- if(str < 10)maxload = (maxload * 3);
- else if(str > 10 && str < 15)maxload = (maxload * 3);
- else maxload = (maxload * 4);
- maxload = Math.floor(maxload);
- document.charbuilder.Over_Capacity.value = maxload;*/
- //-------------------------------------------------------------
- //---------------------Armor Class-----------------------------
- var ACBase = 10;
- noBlank(document.charbuilder.Armor);
- noBlank(document.charbuilder.ACShield);
- noBlank(document.charbuilder.ACSize);
- noBlank(document.charbuilder.ACMisc);
- var ACArmor = parseInt(document.charbuilder.Armor.value, 10);
- var ACShield = parseInt(document.charbuilder.ACShield.value, 10);
- var ACSize = parseInt(document.charbuilder.ACSize.value, 10);
- var ACMisc = parseInt(document.charbuilder.ACMisc.value, 10);
- document.charbuilder.ACDex.value = dexBonus;
- document.charbuilder.AC.value = ACBase + ACArmor + ACShield + ACSize + dexBonus + ACMisc;
- document.charbuilder.ACFlatFoot.value = ACBase + ACArmor + ACShield + ACSize + ACMisc;
- document.charbuilder.ACTouch.value = ACBase + dexBonus;
- //-------------------------------------------------------------
- }
- //-----------------------------------------------------------------------------------------------------------------------------------
- function resetPts()
- {
- document.charbuilder.dispts.value = defaultPointLimit;
- document.charbuilder.Str.value = 8;
- document.charbuilder.Dex.value = 8;
- document.charbuilder.Con.value = 8;
- document.charbuilder.Wis.value = 8;
- document.charbuilder.Int.value = 8;
- document.charbuilder.Cha.value = 8;
- document.charbuilder.strmod.value = -1;
- document.charbuilder.dexmod.value = -1;
- document.charbuilder.conmod.value = -1;
- document.charbuilder.wismod.value = -1;
- document.charbuilder.intmod.value = -1;
- document.charbuilder.chamod.value = -1;
- attbtots('stradj');
- attbtots('dexadj');
- attbtots('conadj');
- attbtots('wisadj');
- attbtots('intadj');
- attbtots('chaadj');
- }
- //-----------------------------------------------------------------------------------------------------------------------------------
- function pts(operation, attrib, modif, modtot)
- {
- //alert(attrib.value);
- var changepts = 1;
- var dispts = parseInt(document.charbuilder.dispts.value, 10);
- var currentPts = parseInt(attrib.value, 10);
- var currentMod;
- switch(operation)
- {
- case -1:
- if(attrib.value <= 6) return 'Error: You can not set an attribute below 8.';
- currentMod = (currentPts - 10)/2;
- currentMod = Math.floor(currentMod);
- if(currentMod > 1) changepts = currentMod;
- dispts += changepts;
- currentPts--;
- break;
- case 1:
- if(attrib.value >= 18) return 'Error: You can not set an attribute above 18 on creation.';
- currentPts++;
- currentMod = (currentPts - 10)/2;
- currentMod = Math.floor(currentMod);
- if(currentMod > 1) changepts = currentMod;
- if (dispts < changepts) return 'Error: You do not have enough points left distribute.';
- dispts -= changepts;
- }
- attrib.value = currentPts;
- document.charbuilder.dispts.value = dispts
- modif.value = currentMod;
- attbtots(modtot);
- //alert(currentPts + ", " + currentMod);
- return 'Success';
- }
- //-----------------------------------------------------------------------------------------------------------------------------------
- function attbupdate(saveBase, saveOth, saveAttb, saveTotal, object) {
- noBlank(object);
- saveTotal.value = parseInt(saveBase.value, 10) + parseInt(saveOth.value, 10) + parseInt(saveAttb.value, 10);
- }
- //-----------------------------------------------------------------------------------------------------------------------------------
- function noBlank(item)
- {
- if (item.value == "" || item.value == null)
- {
- item.value = 0;
- }
- }
- //-----------------------------------------------------------------------------------------------------------------------------------
- function LoadScript()
- {
- resetPts();
- updateReputation();
- }
- //-----------------------------------------------------------------------------------------------------------------------------------
- </script>
- <title>Character Creator</title>
- </head>
- <body onload="LoadScript()">
- <center>
- <hr>
- <form name="charbuilder" method="post" action="CreateChar.php">
- <table>
- <tr>
- <td colspan="2"><b><u><center>Character Creater</center></u></b><hr></td>
- </tr>
- <tr>
- <td colspan="2">
- <center>
- * = Box is cleared on click/highlight.<br>
- o = Box is optional/doesn't need a value. <br>
- X = Box cannot be altered.
- (some boxes cannot be altered but are not labeled with an "X")
- </center>
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2"> <b><u>Player Information</u></b><hr></td>
- </tr>
- <tr>
- <td>Player</td>
- <td><input type="text" name="Player" style="width:200px"></td>
- </tr>
- <tr>
- <td>Password</td>
- <td><input type="text" name="Password" style="width:200px"></td>
- </tr>
- <tr>
- <td>Confirm Password</td>
- <td><input type="text" name="ConfPassword" style="width:200px"></td>
- </tr>
- <tr>
- <td colspan="2"><br> <b><u>Character</u></b> <hr></td>
- </tr>
- <tr>
- <td>Character Name</td>
- <td><input type="text" name="Character_Name" style="width:200px"></td>
- </tr>
- <tr>
- <td>Race</td>
- <td><input type="text" name="Race" style="width:200px"></td>
- </tr>
- <tr>
- <td>Class</td>
- <td><input type="text" name="Classes" value="Fighter" onfocus="clearfeild(this)" style="width:200px"></td>
- </tr>
- <tr>
- <td>Political Alignment</td>
- <td>
- <select name="Political_Alignment" style="width:200px" onchange="updateReputation();">
- <optgroup label="Political Alignment"></optgroup>
- <option value=10>Lawful</option>
- <option value=0>True (Neutral)</option>
- <option value=-10>Chaotic</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>Moral Alignment</td>
- <td>
- <select name="Moral_Alignment" style="width:200px" onchange="updateReputation();">
- <optgroup label="Moral Alignment"></optgroup>
- <option value=10>Good</option>
- <option value=0>Neutral</option>
- <option value=-10>Evil</option>
- </select>
- <input type="hidden" name="Reputation">
- </td>
- </tr>
- <tr>
- <td>Deity</td>
- <td><input type="text" name="Deity" style="width:200px"> o</td>
- </tr>
- <tr>
- <td>Level</td>
- <td><input type="text" name="Level" value="1" onfocus="blur()" readonly style="width:200px"> X</td>
- </tr>
- <tr>
- <td>Experience</td>
- <td><input type="text" name="Experience_Gained" value="1" onfocus="blur()" readonly style="width:98px">/<input type="text" name="Experience_Needed" value="1000" readonly style="width:98px"> X</td>
- </tr>
- <tr>
- <td>Gender</td>
- <td>
- <select name="Gender" style="width:200px">
- <optgroup label="Gender"></optgroup>
- <option value="Male">Male</option>
- <option value="Female">Female</option>
- <option value="Other">Other</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>Age</td>
- <td><input type="text" name="Age" value="18" onfocus="clearfeild(this)" style="width:200px"> *</td>
- </tr>
- <tr>
- <td>Size</td>
- <td>
- <select name="Size" style="width:200px">
- <optgroup label="Size"></optgroup>
- <option value="Large">Large</option>
- <option selected value="Medium">Medium</option>
- <option value="Small">Small</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>Height *in inches (72" = 6')</td>
- <td><input type="text" name="Height" value="72" onfocus="clearfeild(this)" style="width:200px"> *</td>
- </tr>
- <tr>
- <td>Weight *in pounds</td>
- <td><input type="text" name="Weight" Value="160" onfocus="clearfeild(this)" style="width:200px"> *</td>
- </tr>
- <tr>
- <td>Complexion</td>
- <td>
- <select name="Complexion" style="width:200px">
- <optgroup label="Complexion"></optgroup>
- <option value="Very Light">Very Light (Fair Skin)</option>
- <option value="Light">Light</option>
- <option selected value="Light Intermediate">Light Intermediate (Caucasian)</option>
- <option value="Dark Intermediate">Dark Intermediate (Olive Skin)</option>
- <option value="Dark">Dark (Brown)</option>
- <option value="Very Dark">Very Dark (Black)</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>Hair (color)</td>
- <td><input type="text" name="Hair" value="Brown" onfocus="clearfeild(this)" style="width:200px"> *</td>
- </tr>
- <tr>
- <td>Eyes (color)</td>
- <td><input type="text" name="Eyes" value="Blue" onfocus="clearfeild(this)" style="width:200px"> *</td>
- </tr>
- <tr>
- <td>Handedness</td>
- <td>
- <select name="Handedness" style="width:200px">
- <optgroup label="Handedness"></optgroup>
- <option value="Right">Right</option>
- <option value="Left">Left</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>History</td>
- <td><textarea name="History" rows="5" style="width:200px"></textarea> o</td>
- </tr>
- <tr>
- <td>Nationality</td>
- <td>
- <select name="Nationality" style="width:200px">
- <optgroup label="Nationality"></optgroup>
- <option value="Defualt">Dummy Choice</option>
- </select> o
- </td>
- </tr>
- <tr>
- <td colspan="2"><br> <b><u>Character Stats</u></b> <hr></td>
- </tr>
- <tr>
- <td>Points to Distribute</td>
- <td><input type="text" name="dispts" value="" onfocus="blur()" readonly style="width:200px"></td>
- </tr>
- <tr>
- <td>Strength</td>
- <td><input type="text" name="Str" value="8" onfocus="blur()" readonly style="width:25px"> Mod:<input type="text" name="strmod" value="-1" onfocus="blur()" readonly style="width:20px"> (<input type="button" value="+" onclick="pts(1, document.charbuilder.Str, document.charbuilder.strmod, 'stradj')"><input type="button" value="-" onclick="pts(-1, document.charbuilder.Str, document.charbuilder.strmod, 'stradj')">) + Adj<input type="text" name="stradj" onblur="attbtots(this.name)" value="0" style="width:20px">=<input type="text" name="totstr" value="8" onfocus="blur()" readonly style="width:20px">/<input type="text" name="totstrmod" value="-1" onfocus="blur()" readonly style="width:20px"></td>
- </tr>
- <tr>
- <td>Dexterity</td>
- <td><input type="text" name="Dex" value="8" onfocus="blur()" readonly style="width:25px"> Mod:<input type="text" name="dexmod" value="-1" onfocus="blur()" readonly style="width:20px"> (<input type="button" value="+" onclick="pts(1, document.charbuilder.Dex, document.charbuilder.dexmod, 'dexadj')"><input type="button" value="-" onclick="pts(-1, document.charbuilder.Dex, document.charbuilder.dexmod, 'dexadj')">) + Adj<input type="text" name="dexadj" onblur="attbtots(this.name)" value="0" style="width:20px">=<input type="text" name="totdex" value="8" onfocus="blur()" readonly style="width:20px">/<input type="text" name="totdexmod" value="-1" onfocus="blur()" readonly style="width:20px"> | Max Dex:<input type="text" name="maxDex" value="1" onblur="attbtots(0)" style="width:20px" onchange="attbtots('dexadj')"></td>
- </tr>
- <tr>
- <td>Constitution</td>
- <td><input type="text" name="Con" value="8" onfocus="blur()" readonly style="width:25px"> Mod:<input type="text" name="conmod" value="-1" onfocus="blur()" readonly style="width:20px"> (<input type="button" value="+" onclick="pts(1, document.charbuilder.Con, document.charbuilder.conmod, 'conadj')"><input type="button" value="-" onclick="pts(-1, document.charbuilder.Con, document.charbuilder.conmod, 'conadj')">) + Adj<input type="text" name="conadj" onblur="attbtots(this.name)" value="0" style="width:20px">=<input type="text" name="totcon" value="8" onfocus="blur()" readonly style="width:20px">/<input type="text" name="totconmod" value="-1" onfocus="blur()" readonly style="width:20px"></td>
- </tr>
- <tr>
- <td>Intelligence</td>
- <td><input type="text" name="Int" value="8" onfocus="blur()" readonly style="width:25px"> Mod:<input type="text" name="intmod" value="-1" onfocus="blur()" readonly style="width:20px"> (<input type="button" value="+" onclick="pts(1, document.charbuilder.Int, document.charbuilder.intmod, 'intadj')"><input type="button" value="-" onclick="pts(-1, document.charbuilder.Int, document.charbuilder.intmod, 'intadj')">) + Adj<input type="text" name="intadj" onblur="attbtots(this.name)" value="0" style="width:20px">=<input type="text" name="totint" value="8" onfocus="blur()" readonly style="width:20px">/<input type="text" name="totintmod" value="-1" onfocus="blur()" readonly style="width:20px"></td>
- </tr>
- <tr>
- <td>Wisdom</td>
- <td><input type="text" name="Wis" value="8" onfocus="blur()" readonly style="width:25px"> Mod:<input type="text" name="wismod" value="-1" onfocus="blur()" readonly style="width:20px"> (<input type="button" value="+" onclick="pts(1, document.charbuilder.Wis, document.charbuilder.wismod, 'wisadj')"><input type="button" value="-" onclick="pts(-1, document.charbuilder.Wis, document.charbuilder.wismod, 'wisadj')">) + Adj<input type="text" name="wisadj" onblur="attbtots(this.name)" value="0" style="width:20px">=<input type="text" name="totwis" value="8" onfocus="blur()" readonly style="width:20px">/<input type="text" name="totwismod" value="-1" onfocus="blur()" readonly style="width:20px"></td>
- </tr>
- <tr>
- <td>Charisma</td>
- <td><input type="text" name="Cha" value="8" onfocus="blur()" readonly style="width:25px"> Mod:<input type="text" name="chamod" value="-1" onfocus="blur()" readonly style="width:20px"> (<input type="button" value="+" onclick="pts(1, document.charbuilder.Cha, document.charbuilder.chamod, 'chaadj')"><input type="button" value="-" onclick="pts(-1, document.charbuilder.Cha, document.charbuilder.chamod, 'chaadj')">) + Adj<input type="text" name="chaadj" onblur="attbtots(this.name)" value="0" style="width:20px">=<input type="text" name="totcha" value="8" onfocus="blur()" readonly style="width:20px">/<input type="text" name="totchamod" value="-1" onfocus="blur()" readonly style="width:20px"></td>
- </tr>
- <tr>
- <td colspan="2">
- <center>
- Use "Adj" boxes to account for class/race/feat attribute adjustments.<br>
- "Adj" boxes are not reset by the "Reset Points" button.<br>
- Use the "Max Dex" field to account for the maximum dexterity bonus allowed by your armor.
- </center>
- </td>
- </tr>
- <tr>
- <td colspan="2"><center><input type="button" value="Reset Points" onclick="resetPts();" style="width:370px"></center></td>
- </tr>
- <tr>
- <td colspan="2">
- <table width="100%">
- <tr>
- <td>| Save Type |</td>
- <td>| Base |</td>
- <td>| Other |</td>
- <td>| Attribute |</td>
- <td>| Total |</td>
- </tr>
- <tr>
- <td> Fortitude</td>
- <td><input type="text" value="0" name="FTbase" onchange="attbupdate(this, document.charbuilder.FToth, document.charbuilder.FTatb, document.charbuilder.FTtot, this)" style="width:20px"></td>
- <td> + <input type="text" value="0" name="FToth" onchange="attbupdate(document.charbuilder.FTbase, this, document.charbuilder.FTatb, document.charbuilder.FTtot, this)" style="width:20px"></td>
- <td> + <input type="text" value="-1" onfocus="blur()" readonly name="FTatb" style="width:20px">Con</td>
- <td>= <input type="text" value="-1" onfocus="blur()" readonly name="FTtot" style="width:20px"></td>
- </tr>
- <tr>
- <td> Reflex</td>
- <td><input type="text" value="0" name="RFbase" onchange="attbupdate(this, document.charbuilder.RFoth, document.charbuilder.RFatb, document.charbuilder.RFtot, this)" style="width:20px"></td>
- <td>+ <input type="text" value="0" name="RFoth" onchange="attbupdate(document.charbuilder.RFbase, this, document.charbuilder.RFatb, document.charbuilder.RFtot, this)" style="width:20px"></td>
- <td>+ <input type="text" value="-1" onfocus="blur()" readonly name="RFatb" style="width:20px">Dex</td>
- <td>= <input type="text" value="-1" onfocus="blur()" readonly name="RFtot" style="width:20px"></td>
- </tr>
- <tr>
- <td> Will</td>
- <td><input type="text" value="0" name="WIbase" onchange="attbupdate(this, document.charbuilder.WIoth, document.charbuilder.WIatb, document.charbuilder.WItot, this)" style="width:20px"></td>
- <td>+ <input type="text" value="0" name="WIoth" onchange="attbupdate(document.charbuilder.WIbase, this, document.charbuilder.WIatb, document.charbuilder.WItot, this)" style="width:20px"></td>
- <td>+ <input type="text" value="-1" onfocus="blur()" readonly name="WIatb" style="width:20px">Wis</td>
- <td>= <input type="text" value="-1" onfocus="blur()" readonly name="WItot" style="width:20px"></td>
- </tr>
- <tr>
- <td colspan="4">Include any racial/equipment/class bonuses in the Other field.<hr></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>Hit Points</td>
- <td>
- <select name="HitDie" onchange="attbtots('Null')" style="width:70px">
- <optgroup label="Hit Die"></optgroup>
- <option selected value="4">1D4</option>
- <option value="6">1D6</option>
- <option value="8">1D8</option>
- <option value="10">1D10</option>
- <option value="12">1D12</option>
- </select>
- <input type="text" name="HP" value="3" readonly style="width:125px"></td>
- </tr>
- <tr>
- <td>Load Capacity</td>
- <td>Normal:<input type="text" name="Max_Capacity" value="" style="width:50px">LBS / Immobile Beyond:<input type="text" name="Over_Capacity" value="" style="width:50px">LBS
- <br>
- Enter Load capacity from the players handbook above.
- <br>
- <br>
- </td>
- </tr>
- <tr>
- <td>Speed</td>
- <td><input type="text" name="Speed" value="15" onfocus="clearfeild(this)" style="width:200px"></td>
- </tr>
- <tr>
- <td colspan="2">
- <table width="100%">
- <tr>
- <td></td>
- <td>Base</td>
- <td>Armor</td>
- <td>Shield</td>
- <td>Dex</td>
- <td>Size</td>
- <td>Misc.</td>
- <td>AC</td>
- </tr>
- <tr>
- <td>Armor Class</td>
- <td>10</td>
- <td>+<input type="text" name="Armor" value="0" onchange="attbtots(0)" style="width:20px"></td>
- <td>+<input type="text" name="ACShield" value="0" onchange="attbtots(0)" style="width:20px">
- <td>+<input type="text" id="ACDex" value="-1" onfocus="blur()" style="width:20px">X</td>
- <td>+<input type="text" name="ACSize" value="0" onchange="attbtots(0)" style="width:20px"></td>
- <td>+<input type="text" name="ACMisc" value="0" onchange="attbtots(0)" style="width:20px"></td>
- <td>=<input type="text" name="AC" value="9" onfocus="blur()" readonly style="width:20px"></td>
- </tr>
- <tr><td></td>
- <td colspan="2"><center>Flat Footed</center></td>
- <td><center>Touch</center></td>
- <td colspan="2"><center>Check Penalty</center></td>
- <td colspan="2"><center>Spell Fail %</center></td>
- </tr>
- <tr>
- <td></td>
- <td colspan="2"><center><input type="text" name="ACFlatFoot" value="10" readonly style="width:20px"></center></td>
- <td><center><input type="text" name="ACTouch" value="9" onfocus="blur()" readonly style="width:20px"></center></td>
- <td colspan="2"><center><input type="text" name="ACChkPen" value="" style="width:20px">Enter Value</center></td>
- <td colspan="2"><center><input type="text" name="ACSpellFail" value="" style="width:20px">Enter Value</center></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </form>
- <hr>
- </center>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement