|
Post by CD on Jul 13, 2005 17:31:02 GMT -8
Forums: ProBoards Version 4 Compatibility: FF and IE 6.0 Location: Board Footers or Global Footers Description: Some stats for an RPG. Option to set maximum for stats and money. Also, you can set specific users to having max stats. Editing: Edit the top variables. They tell you what they do. Preview: None
<script> // RPG Devastation v1 by CDDude229 // Code may not be redistrbuted without permission
// Ammount of posts required for a level var needlvl = "5"; // Maximum points for stats var statmax = "999"; // For the number of stat points gained a level, edit the numbers matching that stat. var health = "9"; var magic = "2"; var attack = "7"; var defense = "6"; var agility = "4"; var intelligence = "5";
// Add a username for each user you want to have max stats and money. Make sure they are inside "(" and ")" and are seperated by "|" var usermax = "(admin|username2|username3|username4|username5)";
// Maximum ammount of money var monmax = "9999"; // The sign for money var sign = "$"; // Money gained per post var money = "10";
// No need to edit below here var aTD = document.getElementsByTagName("TD");
var maxusers = new RegExp("action=viewprofile&user="+usermax, "gi");
//Check for page if(location.href.match(/action=(display|viewprofile|search2|recent)/i)){
// Loop for mini-profile for(a=0;a<aTD.length;a++){ if(aTD[a].width=="20%" && aTD[a].innerHTML.match(/Posts:/i)){
// max stat users if(aTD[a].getElementsByTagName("A")[0].href.match(maxusers) || aTD[a].getElementsByTagName("A")[1].href.match(maxusers)){ var lvl2 = "99"; var hp = statmax; var mp = statmax; var attk = statmax; var def = statmax; var agl = statmax; var itl = statmax; var mon = monmax;
} else { // Get posts and level if(aTD[a].innerHTML.match(/Posts: (\d+),(\d+)/i)){ var posts = RegExp.$1 + RegExp.$2; } else if(aTD[a].innerHTML.match(/Posts: (\d+)/i)){ var posts = RegExp.$1; }
var lvl = parseInt(posts)/needlvl;
// Set Level if(lvl<"99"){ if(lvl<"1"){ var lvl2 = "1"; } else { for(lev=0;lvl>lev;lev++){ var lvl2 = parseInt(lev)+1; } } } else { var lvl2 = "99"; }
// Set real stats var hp = parseInt(lvl2)*health; var mp = parseInt(lvl2)*magic; var attk = parseInt(lvl2)*attack; var def = parseInt(lvl2)*defense; var agl = parseInt(lvl2)*agility; var itl = parseInt(lvl2)*intelligence; var mon = parseInt(posts)*money;
// Check for stat max if(hp > statmax){hp = statmax;} if(mp > statmax){mp = statmax;} if(attk > statmax){attk = statmax;} if(def > statmax){def = statmax;} if(agl > statmax){agl = statmax;} if(itl > statmax){itl = statmax;} if(mon > monmax){mon = monmax;}
// End max stat users loop }
// Add stats var stat_menu = "<br /><table border='0' cellpadding='1' cellspacing='0' width='75%'>"; stat_menu += "<tr><td align='center' colspan='2'><a onclick='hideshowstats(this)'>"; stat_menu +="<b><u>Show RPG Stats</u></b></a></td></tr><tr style='display: none;'>"; stat_menu +="<td align='left'>Level: </td><td align='left'> "+lvl2+"</td></tr>"; stat_menu +="<tr style='display: none;'><td align='left'>HP: </td>"; stat_menu +="<td align='left'> "+hp+"</td></tr><tr style='display: none;'>"; stat_menu +="<td align='left'>MP: </td><td align='left'> "+mp+"</td></tr>"; stat_menu +="<tr style='display: none;'><td align='left'>Attack: </td>"; stat_menu +="<td align='left'> "+attk+"</td></tr><tr style='display: none;'>"; stat_menu +="<td align='left'>Defense: </td><td align='left'> "+def+"</td>"; stat_menu +="</tr><tr style='display: none;'><td align='left'>Agility: </td>"; stat_menu +="<td align='left'> "+agl+"</td></tr><tr style='display: none;'>"; stat_menu +="<td align='left'>Intelligence: </td><td align='left'> "+itl+"</td>"; stat_menu +="</tr><tr style='display: none;'><td align='left'>Money: </td>"; stat_menu +="<td align='left'> "+sign+mon+"</td></tr></table>"; aTD[a].innerHTML+=stat_menu; // End Mini-profile search } else { } }
// Hide/Show for stats function hideshowstats(ext){ if(ext.parentNode.parentNode.parentNode.rows[1].style.display=="none"){ ext.innerHTML="<b><u>Hide RPG Stats</u></b>"; ext.parentNode.parentNode.parentNode.rows[1].style.display=""; ext.parentNode.parentNode.parentNode.rows[2].style.display=""; ext.parentNode.parentNode.parentNode.rows[3].style.display=""; ext.parentNode.parentNode.parentNode.rows[4].style.display=""; ext.parentNode.parentNode.parentNode.rows[5].style.display=""; ext.parentNode.parentNode.parentNode.rows[6].style.display=""; ext.parentNode.parentNode.parentNode.rows[7].style.display=""; ext.parentNode.parentNode.parentNode.rows[8].style.display=""; } else { ext.innerHTML="<b><u>Show RPG Stats</u></b>"; ext.parentNode.parentNode.parentNode.rows[1].style.display="none"; ext.parentNode.parentNode.parentNode.rows[2].style.display="none"; ext.parentNode.parentNode.parentNode.rows[3].style.display="none"; ext.parentNode.parentNode.parentNode.rows[4].style.display="none"; ext.parentNode.parentNode.parentNode.rows[5].style.display="none"; ext.parentNode.parentNode.parentNode.rows[6].style.display="none"; ext.parentNode.parentNode.parentNode.rows[7].style.display="none"; ext.parentNode.parentNode.parentNode.rows[8].style.display="none"; } }
// End display page loop } </script>
|
|
|
Post by Kenshin on Jul 13, 2005 20:12:30 GMT -8
Nice Code
|
|
|
Post by SonicX on Jul 14, 2005 1:18:04 GMT -8
Thats a kool code!!
|
|
|
Post by CD on Jul 14, 2005 10:23:24 GMT -8
Thanks guys.
I would of made it admin/profile editable, but I got bored of coding it. >_>;
|
|
|
Post by Kenshin on Jul 14, 2005 10:27:36 GMT -8
=P You'll make a better one soon.
|
|
|
Post by angelhorses340 on Oct 12, 2005 17:59:34 GMT -8
fun code!
|
|
|
Post by angelhorses340 on Oct 12, 2005 18:02:13 GMT -8
I think I messed up the code putting it on my RPG. oh well
|
|
|
Post by CD on Oct 12, 2005 18:29:41 GMT -8
Just recopy and repaste.
|
|