|
Post by Dew on Jul 13, 2012 14:03:30 GMT -5
After having a battle it was slightly confusing to know when I could capture and when it would end. So I'm using the system that we use over at Pokemonster's Live!, it's not a great system but it seems to work pretty well to keep people on track. First we check the HP and Damage calculator chart: HP and Damage Then we pick out the Pokemon's animated sprites: All animated Sprites Then we check the Wild Pokemon's moves using 1 of 2 sites: Bulbapedia or Pokedex . After all that we plug in the Sprites and everything else. This is a typical battle scene: ---- Male--Level 70--?? Nature Ability: ?? Attacks: ?? HP: 363/363 Status: Paralyzed ---------------- Text of battle goes here. ---------------- Female--Level 89--Wild Nature Ability: Levitate Attacks: Discharge, Crunch, Zap Cannon, Thunder HP: 544/544 Status: -- --- Like in the games, when a Pokemon is getting weak their HP color turns to Yellow and when they are very weak it goes to Red.This system is used for every and all battles. But we also use a dice system for attacks that hit and miss. I have the code in order to use it, but it's use can be found here: Dice Rules . The dice are usually rolled by the member, but the staff can roll for the member if they don't know how to use the dice. But it is impossible to change the outcome, even for an Admin, so it is completely cheat proof.
|
|
|
Post by Dew on Jul 13, 2012 15:01:43 GMT -5
Calculating Damage should be really easy, so here's my idea:
We take the Level of the Attacker and Subtract it from the HP of the Receiver of the damage.
For super effective moves we multiply 2 to the damage, and for non-super effective moves we divide 2 from the damage.
When defense is down, let's say down -1, we add 1 to the damage received. And so on. If Defense is up like +1, then we subtract the damage received.
If attack is -1 we subtract 1 from the damage (If the Attacker has the Attack change) and if it's +1 then you add one to the attack.
|
|
|
Post by Adelaide on Jul 15, 2012 13:49:41 GMT -5
I like those methods as well as the damage calculation, is there any way i can just use your example you gave me to put in my rules?? and i want to make my own stat calculation chart should i ask the admin of that site to use some of the ideas on their chart??
|
|
|
Post by Dew on Jul 15, 2012 14:45:10 GMT -5
Of course ^^ And our Admin: Crystal, has been absent recently. Since I'm the next in command I give you permission to use some of the ideas :3
I'm really glad you liked them xD I thought at first you wouldn't!
|
|
|
Post by Adelaide on Jul 15, 2012 16:17:59 GMT -5
Awesome thank you so much and I am such an open person it is not even funny, if you have suggestions ever let me know! Because if i don't like them then it's what ever but i am very open to anything really (:
|
|
|
Post by Dew on Jul 15, 2012 16:49:56 GMT -5
This is a very, very, very loooooooooooooooooooong code for the dice. But no one, not even an admin, can cheat with it. It;s fool proof and works great for attacks and dodges.
Put this is the GLOBAL FOOTER!!!
If you enable it I can show you how it works so you can decide if you want to keep it. It's very simple to use and a great way to also calculate Legendaries and Shines.
<style type="text/css"> .dicebg {background-color: FFFFFF;border:solid 2px #000000;} .dicefont {color: 000000; font-weight:bold;} </style> <script> //Dice Rolls In Posts v1.1
//Copyright 4-23-2007 ~Wonder //May be reposted anywhere as long as this header remains in tact
//Do you want the dice to line of horizontally(true) or vertically(false) diceAlignment=true;
//Enter URL of the image you want to appear as the dice ubbc button UBBCdiceImage="http://img100.imageshack.us/img100/6118/diceicon9rx.gif";
//Enter the default # of sides defaultSides=6;
//Enable dice in preview? true or false enablePreview=true;
rs="";mainForm=""; if(document.postForm) { mainForm=document.postForm; if(location.href.match(/action\=modifypost/)){enablePreview=true;} mainForm.color.parentNode.innerHTML+="<a href=javascript:add(\"[dice="+defaultSides+"]\",\"\")><img src=\""+UBBCdiceImage+"\" alt=\"Insert Dice Roll\" border=\"0\"></a>"; mainForm.onsubmit=addRand; mainForm.message.value=mainForm.message.value.replace(/(\[rand\=\d+\])/ig,""); rs=RegExp.$1; rs=(/\[rand\=/.test(rs))?rs:""; if(location.href.match(/quote\=\d+/)) { mainForm.message.value=mainForm.message.value.replace(/(\[dice\=\d+\])/ig,""); rs=""; } } else if(location.href.match(/action\=display/)) { ta=document.getElementsByTagName("textarea"); if(ta.length>0 && ta[0].name=="message") { mainForm=ta[0].parentNode; mainForm.onsubmit=addRand; } }
/////////////////////// if(location.href.match(/action\=(display|pmview|recent|userrecentposts|gotopost|search|calendarview)/) || (!location.href.match(/action\=/) && document.postForm && enablePreview)) { hr=document.getElementsByTagName("hr"); for(i=0;i<hr.length;i++) { if(typeof(hr.parentNode)!="undefined" && hr.parentNode.tagName=="TD" && typeof(hr.parentNode.lastChild)!="undefined" && typeof(hr.parentNode.lastChild.lastChild)!="undefined" && hr.parentNode.lastChild.lastChild!=null && hr.parentNode.lastChild.lastChild.nodeType!=1) { n=hr.parentNode.lastChild; rand=n.innerHTML.match(/\[rand\=\d+\]/); if(rand!=null) { n.innerHTML=n.innerHTML.replace(rand[0],""); rand=rand[0].replace(/[^\d]/g,""); dice=n.innerHTML.match(/\[dice\=\d+(\+\d+)?\]/ig); if(dice!=null) { for(k=0;k<dice.length;k++) { numb=dice[k].match(/\d+(\+\d+)?/); numb=numb[0].split("+"); addon=numb.length>1?parseInt(numb[1],10):0; numb=parseInt(numb[0],10); roll=Math.round((parseFloat(rand.substring(k,k+2)+"."+rand.substring(k+2,rand.length))/100)*(numb-1))+1+addon; n.innerHTML=n.innerHTML.replace(dice[k],"<table "+(diceAlignment?"style=\"display:inline\"":"")+" border=0 cellpadding=0 cellspacing=0><tr><td><table class=dicebg cellpadding=1 cellspacing=0><tr><td><center><font class=dicefont size=\"+1\"><b>"+roll+"</b><br><font size=\"1\">"+numb+" sides"+(addon>0?"+"+addon:"")+"</font></font></center></td></tr></table></td></tr></table> "); } } } } } } function addRand() { mainForm.message.value=mainForm.message.value.replace(/(\[rand\=\d+\])/ig,""); if((rs.length==0 && mainForm.message.value.match(/(\[dice\=\d+(\+\d+)?\])/)) && (enablePreview==true || (enablePreview==false && mainForm.nextaction.value=="post"))) { mainForm.message.value+="[rand="+(Math.random()+"").replace(/0\./,"")+(Math.random()+"").replace(/0\./,"")+(Math.random()+"").replace(/0\./,"")+( Math.random()+"").replace(/0\./,"")+"]"; } else { mainForm.message.value+=rs; } disable(mainForm); } </script>
|
|