Title: Reset
Lionheart - June 17, 2006 04:58 PM (GMT)
Well, alot has changed, so make sure you read all the new rules and reread the old ones. Character creation has not changed.
Make sure to note that the maximum amount of characters you can have now is two.
There was a large misconception before the reset about members and countries. Members can join countries. However, members can freely leave countries as they wish. Bands, too, can swear allegiance to only one country if they wish. However, bands can break their oaths whenever they want, so country leaders should be careful. Country forums will be password protected, so leaders can give the password out to whoever they think is in their service. Leaders, PM an admin with the password you want for your country when you get on.
There is also now a battle calculator. Alex made it, and he will go into it more in the next post. Judging no longer gives out gold.
I have one last thing to talk about. The recent Aien scandal has come to a close. Aien is going to be unbanned. His banning up until now will act as his punishment for threatening the forum. As for the flaming, while he may have done a large amount of it, there was flaming on all sides. There are several members that should be suspended now because of how much flaming they've done. Seeing as it would not be a very smart move to suspend half of our active members at the time of a reset, I'm pardoning the flaming that resulted from this whole scandal. Furthermore, warning levels are all being lowered back to one, seeing as most of them are out of date anyways. If you have a warning of greater than one PM an admin to lower it.
Edit: Oh yeah, and thanks to Gogeta for the member icons, and Al-X for the banner.
Alex - June 17, 2006 07:01 PM (GMT)
Directions on how to get the battle calculator:
Go to eclipse.org
Click Downloads
Download Eclipse SDK 3.1.2
Open Eclipse up
File->New->Project
Click Java Project
Name it: BattleCalculator
Under JDK Compilance, make it 1.3
Finish
File->New->Class
Name it: BattleCalculator
Highlight all of the code and replace it with the code below.
Directions on how to use it:
To use this calculator, change the variables, or stats (like "int user1Level"), so they match with the fighters' stats. For example, if the first fighter had 25 HP, I would change the first user's HP from 30 to 25. It would now look like:
int user1HP=25;
To judge the battle and come up with the outcome, click the arrow down next to the green right arrow, go to Run As, click Java Application.
Copy and paste the results under "Console" at the bottom.
| CODE |
/* * Made by the member Alex of Fire Emblem Wars. * To use this calculator, change the variables, or stats (like "int user1Level"), * so they match with the fighters' stats. For example, if the first fighter had 25 HP, * I would change the first user's HP from 30 to 25. It would now look like: * int user1HP=25; * To judge the battle and come up with the outcome, click the arrow down next to the green right arrow. * Go to Run As * Click Java Application. * Copy and paste everything under "Console" at the bottom. */
import java.util.*;
public class BattleCalculator { public static void main(String[] args) { int user1Level=5; int user1HP=30; int user1StrengthOrMagic=10; int user1Skill=10; int user1Speed=10; int user1Luck=10; int user1DefenseOrResistance=10; int user1Con=10; int user1WeaponPower=7; int user1WeaponAccuracy=75; int user1WeaponCritical=30; int user1WeaponWeight=8; int user2Level=5; int user2HP=30; int user2StrengthOrMagic=10; int user2Skill=10; int user2Speed=10; int user2Luck=10; int user2DefenseOrResistance=10; int user2Con=10; int user2WeaponPower=13; int user2WeaponAccuracy=80; int user2WeaponCritical=0; int user2WeaponWeight=8; int user1Damage=getDamage(user1StrengthOrMagic, user1WeaponPower, user2DefenseOrResistance); int user1Critical=getCriticalRate(user1Skill, user1WeaponCritical, user2Luck); int user1AttackSpeed=getAttackSpeed(user1Speed, user1Skill, user1Con, user1WeaponWeight); int user1Evade=getEvade(user1Speed, user1Luck); int user2HitRate=getHitRate(user2Skill, user2Luck, user2WeaponAccuracy, user1Evade); int user2Damage=getDamage(user2StrengthOrMagic, user2WeaponPower, user1DefenseOrResistance); int user2Critical=getCriticalRate(user2Skill, user2WeaponCritical, user1Luck); int user2AttackSpeed=getAttackSpeed(user2Speed, user2Skill, user2Con, user2WeaponWeight); int user2Evade=getEvade(user2Speed, user2Luck); int user1HitRate=getHitRate(user1Skill, user1Luck, user1WeaponAccuracy, user2Evade); boolean user1DoubleAttack=doDoubleAttack(user1AttackSpeed, user2AttackSpeed); boolean user2DoubleAttack=doDoubleAttack(user2AttackSpeed, user1AttackSpeed); System.out.println("User One Battle Finals: "); System.out.println("HP: " + user1HP); System.out.println("Hit: " + user1HitRate); System.out.println("Damage: " + user1Damage); System.out.println("Critical: " + user1Critical); System.out.println("Double Attack: " + user1DoubleAttack); System.out.println("\nUser Two Battle Finals: "); System.out.println("HP: " + user2HP); System.out.println("Hit: " + user2HitRate); System.out.println("Damage: " + user2Damage); System.out.println("Critical: " + user2Critical); System.out.println("DoubleAttack: " + user2DoubleAttack + "\n"); int c=0; int d=0; while(user1HP>0 && user2HP>0) { boolean a = hitOrMiss(user1HitRate); if(a==true) { int user2HPHolder = user2HP; user2HP=takeOffHP(user2HP, user1Damage, user1Critical); if(user2HPHolder==user2HP+user1Damage*3) System.out.println("Critical! User Two has " + user2HP + " HP left."); else System.out.println("Hit! User Two has " + user2HP + " HP left."); c++; } else System.out.println("Miss! User Two has " + user2HP + " HP left."); boolean b; if(user2HP>0) { b = hitOrMiss(user2HitRate); if(b==true) { int user1HPHolder = user1HP; user1HP=takeOffHP(user1HP, user2Damage, user2Critical); if(user1HPHolder==user2Damage*3+user1HP) System.out.println("Critical! User One has " + user1HP + " HP left."); else System.out.println("Hit! User One has " + user1HP + " HP left."); d++; } else System.out.println("Miss! User One has " + user1HP + " HP left."); } if(user1AttackSpeed>=user2AttackSpeed+6) { a = hitOrMiss(user1HitRate); if(a==true) { int user2HPHolder = user2HP; user2HP=takeOffHP(user2HP, user1Damage, user1Critical); if(user2HPHolder==user2HP+user1Damage*3) System.out.println("Critical! User Two has " + user2HP + " HP left."); System.out.println("Hit! User Two has " + user2HP + " HP left."); c++; } else System.out.println("Miss! User Two has " + user2HP + " HP left."); } if(user2AttackSpeed>=user1AttackSpeed+6) { b = hitOrMiss(user2HitRate); if(b==true) { int user1HPHolder = user1HP; user1HP=takeOffHP(user1HP, user2Damage, user2Critical); if(user1HPHolder==user2Damage*3+user1HP) System.out.println("Critical! User One has " + user1HP + " HP left."); else System.out.println("Hit! User One has " + user1HP + " HP left."); d++; } else System.out.println("Miss! User One has " + user1HP + " HP left."); } } if (user1HP<=0) { System.out.println("\nUser Two Wins!"); System.out.println("User Two wins: " + getExperience(user2Level, user1Level) + " experience points, -" + d + " weapon uses."); System.out.println("User One loses: -" + c + "weapon uses."); } if (user2HP<=0) { System.out.println("\nUser One Wins!"); System.out.println("User One wins: " + getExperience(user1Level, user2Level) + " experience points, -" + c + " weapon uses."); System.out.println("User Two loses: -" + d + "weapon uses."); } } public static boolean hitOrMiss(int hitRate) { boolean hit=false; Random myRandom = new Random(); int randomNumberAverage=myRandom.nextInt(100)+1; System.out.print("( " + randomNumberAverage + " + "); int randomNumberTwo=myRandom.nextInt(100)+1; randomNumberAverage=randomNumberAverage + randomNumberTwo; System.out.print(randomNumberTwo); randomNumberAverage=randomNumberAverage/2; System.out.print(" /2 " + " = " + randomNumberAverage + " , "); if(randomNumberAverage<=hitRate) hit=true; if(randomNumberAverage>hitRate) hit=false; return(hit); } public static int takeOffHP (int health, int damage, int critical) { Random myRandom = new Random(); int randomNumber=myRandom.nextInt(100)+1; System.out.println(randomNumber + ": "); if(randomNumber<=critical) { damage=damage*3; } int hp = health-damage; return(hp); } public static int getHitRate (int skill, int luck, int weaponAccuracy, int evade) { int hitRate = (skill*2) + (luck/2)+ weaponAccuracy - evade; if(hitRate<0) hitRate=0; if(hitRate>100) hitRate=100; return(hitRate); } public static int getDamage (int strengthOrMagic, int weaponMight, int defenseOrResistance) { int damage = strengthOrMagic+weaponMight-defenseOrResistance; if(damage<0) damage=0; return(damage); } public static int getCriticalRate (int skill, int weaponCritical, int luck){ int critical = (skill/2) + weaponCritical - luck; if(critical<0) critical=0; return(critical); } public static int getAttackSpeed (int speed, int skill, int con, int weaponWeight) { int attackSpeed = (speed/2) + (skill/2); if (weaponWeight>con) attackSpeed = attackSpeed + (weaponWeight-con); if (attackSpeed<0) attackSpeed=0; return(attackSpeed); } public static int getEvade (int speed, int luck) { int evade = (speed*2) + luck; if (evade<0) evade=0; return(evade); } public static boolean doDoubleAttack (int user1AttackSpeed, int user2AttackSpeed) { boolean doubleAttack=false; if(user1AttackSpeed>=user2AttackSpeed+6) doubleAttack=true; return(doubleAttack); } public static int getExperience (int level, int level2) { int experience = 100 + (level2 - level)*2; return (experience); }
} |
Any questions or comments (or praise :P) can be given in this topic.
King Kong - June 17, 2006 07:19 PM (GMT)
It's about time
...
...
Good job, Alex.
Omega - June 18, 2006 07:05 PM (GMT)
Finally, it's reopened. Hope everyone likes my icons
I Have a Sandwich - June 18, 2006 07:47 PM (GMT)
| QUOTE (Gogeta @ Jun 18 2006, 02:05 PM) |
| Hope everyone likes my icons |
Sick dude.
Alex - June 18, 2006 08:14 PM (GMT)
Whoops. Please not if you already downloaded and run the battle calculator, I changed the code because the experience formula had a base of 30, and not 100.
Recopying and pasting the code will update it.
myles_master - June 18, 2006 08:40 PM (GMT)
wow.....that calculator looks complex. Is there a formula that we can use instead of the calculator? Cuz first off I don't think I'll be able to download that file cuz of compy settings and it would be nice to have the formula just in case....
Alex - June 18, 2006 08:45 PM (GMT)
The actual fighting it out is a bunch of for loops and if statements. No formula can do that.
As for computing the finals, just follow the formulas in the topic in the Rules forum.
legoroy2 - June 18, 2006 08:49 PM (GMT)
Where's the stat maker topic?
LoZfan03 - June 18, 2006 08:53 PM (GMT)
...I've got a better program than that, but it's on a trial version of Visual BASIC and I have no way of compiling it into a real program. if someone knew of a place to get a full version of VB, I'd happily compile it and load it up for download.
Death Love - June 18, 2006 09:00 PM (GMT)
I could use help with my forum. Can you guys give me the previous codes for the previous button.
Fifth Fang - June 18, 2006 09:05 PM (GMT)
Lades - June 18, 2006 10:12 PM (GMT)
If we get the battle calc to work, we judge ourselves, correct?
Fifth Fang - June 18, 2006 10:24 PM (GMT)
That's some impressive scripting.
Alex - June 18, 2006 10:26 PM (GMT)
| QUOTE (Lades @ Jun 18 2006, 06:12 PM) |
| If we get the battle calc to work, we judge ourselves, correct? |
Karn says no. :"(.
Lades - June 18, 2006 10:31 PM (GMT)
Puff - June 18, 2006 10:46 PM (GMT)
Nice icons, Gogeta. Though, I'm personally not fond of the "Member" or "admin" icons. They just seem too much for a 50x50 icon; too much colour blotching. . . Other than the stated, great job. ^_^
Nice banner, Hiei.
Omega - June 18, 2006 10:50 PM (GMT)
72x72 O_o... lol they were all made the same way, just with different coloring really... Aww man, I was really looking forward to judging myself
Kaden - June 18, 2006 11:08 PM (GMT)
Eh, I really like the buttons, but I don't really like the banner.
SpiralStatic - June 18, 2006 11:32 PM (GMT)
I dunno Kaden... the Banner seems pretty cool to me...
KuraiKitsune - June 18, 2006 11:45 PM (GMT)
Hey! I got the same icon as before. :lol:
On another note...
I can't download and run the program. Is there any alternative? :o
Omega - June 19, 2006 01:19 AM (GMT)
I made a new RP Mod Icon... why isn't it up?
NinOdaSagE - June 19, 2006 01:24 AM (GMT)
| QUOTE (KuraiKitsune @ Jun 18 2006, 07:45 PM) |
On another note...
I can't download and run the program. Is there any alternative? :o |
Aye... me neither. :( Tho' for me, it says I'm missing this Java thing.
Kyrillos - June 19, 2006 02:46 AM (GMT)
I want my sexy Lyn Icon.
Who's the bastard I blame for this?
There's no women on staff, so I can't say anything else.
GIMME.MY.LYN.NOW.
Joshua Johnson - June 19, 2006 03:45 AM (GMT)
I think I might just be stupid, but do we have to restart our character's profiles? 'Cause I have 3 people to re-make if we do...
SpiralStatic - June 19, 2006 03:48 AM (GMT)
you COULD, just not have 3 characters...
Dragon_Tam3r - June 19, 2006 04:11 AM (GMT)
Max is 2 f00
Anyways, banner's okay, but the icons pzn man, I love the hell out of 'em xD
Joshua Johnson - June 19, 2006 04:21 AM (GMT)
So I re-put my profile in the New Profile section, then... Okay...
Lades - June 19, 2006 07:59 PM (GMT)
Bands? Six members, or six chars?
Dragon_Tam3r - June 19, 2006 08:02 PM (GMT)
Lades - June 19, 2006 08:04 PM (GMT)
Cool. Thanks.
EDIT: nother Q. SAy a band overpowers a country. can they eventually form the'yre own country out of captured lands?
Kyrillos - June 19, 2006 11:44 PM (GMT)
Your use of directions in 'Class' are horrible.
Revise your process. You also need to have them load the 'project' in class as well. Also, 'Battle Calculator' is not a valid name in 'Class'. It has a space, and 'Class' accepts NO SPACES.
REVISE FTW,b00n.
Alex - June 19, 2006 11:48 PM (GMT)
Eh... I don't have a space.
Kyrillos - June 19, 2006 11:55 PM (GMT)
2 posts?
New topic dedicated to Calculator help?
Think outside the box much?
Alex - June 20, 2006 12:05 AM (GMT)
Joshua Johnson - June 20, 2006 08:43 PM (GMT)
| QUOTE (Alex @ Jun 17 2006, 12:01 PM) |
Directions on how to get the battle calculator: Go to eclipse.org Click Downloads Download Eclipse SDK 3.1.2 Open Eclipse up File->New->Project Click Java Project Name it: BattleCalculator Under JDK Compilance, make it 1.3 Finish File->New->Class Name it: BattleCalculator Highlight all of the code and replace it with the code below.
Directions on how to use it: To use this calculator, change the variables, or stats (like "int user1Level"), so they match with the fighters' stats. For example, if the first fighter had 25 HP, I would change the first user's HP from 30 to 25. It would now look like: int user1HP=25;
To judge the battle and come up with the outcome, click the arrow down next to the green right arrow, go to Run As, click Java Application. Copy and paste the results under "Console" at the bottom.
| CODE | /* * Made by the member Alex of Fire Emblem Wars. * To use this calculator, change the variables, or stats (like "int user1Level"), * so they match with the fighters' stats. For example, if the first fighter had 25 HP, * I would change the first user's HP from 30 to 25. It would now look like: * int user1HP=25; * To judge the battle and come up with the outcome, click the arrow down next to the green right arrow. * Go to Run As * Click Java Application. * Copy and paste everything under "Console" at the bottom. */
import java.util.*;
public class BattleCalculator { public static void main(String[] args) { int user1Level=5; int user1HP=30; int user1StrengthOrMagic=10; int user1Skill=10; int user1Speed=10; int user1Luck=10; int user1DefenseOrResistance=10; int user1Con=10; int user1WeaponPower=7; int user1WeaponAccuracy=75; int user1WeaponCritical=30; int user1WeaponWeight=8; int user2Level=5; int user2HP=30; int user2StrengthOrMagic=10; int user2Skill=10; int user2Speed=10; int user2Luck=10; int user2DefenseOrResistance=10; int user2Con=10; int user2WeaponPower=13; int user2WeaponAccuracy=80; int user2WeaponCritical=0; int user2WeaponWeight=8; int user1Damage=getDamage(user1StrengthOrMagic, user1WeaponPower, user2DefenseOrResistance); int user1Critical=getCriticalRate(user1Skill, user1WeaponCritical, user2Luck); int user1AttackSpeed=getAttackSpeed(user1Speed, user1Skill, user1Con, user1WeaponWeight); int user1Evade=getEvade(user1Speed, user1Luck); int user2HitRate=getHitRate(user2Skill, user2Luck, user2WeaponAccuracy, user1Evade); int user2Damage=getDamage(user2StrengthOrMagic, user2WeaponPower, user1DefenseOrResistance); int user2Critical=getCriticalRate(user2Skill, user2WeaponCritical, user1Luck); int user2AttackSpeed=getAttackSpeed(user2Speed, user2Skill, user2Con, user2WeaponWeight); int user2Evade=getEvade(user2Speed, user2Luck); int user1HitRate=getHitRate(user1Skill, user1Luck, user1WeaponAccuracy, user2Evade); boolean user1DoubleAttack=doDoubleAttack(user1AttackSpeed, user2AttackSpeed); boolean user2DoubleAttack=doDoubleAttack(user2AttackSpeed, user1AttackSpeed); System.out.println("User One Battle Finals: "); System.out.println("HP: " + user1HP); System.out.println("Hit: " + user1HitRate); System.out.println("Damage: " + user1Damage); System.out.println("Critical: " + user1Critical); System.out.println("Double Attack: " + user1DoubleAttack); System.out.println("\nUser Two Battle Finals: "); System.out.println("HP: " + user2HP); System.out.println("Hit: " + user2HitRate); System.out.println("Damage: " + user2Damage); System.out.println("Critical: " + user2Critical); System.out.println("DoubleAttack: " + user2DoubleAttack + "\n"); int c=0; int d=0; while(user1HP>0 && user2HP>0) { boolean a = hitOrMiss(user1HitRate); if(a==true) { int user2HPHolder = user2HP; user2HP=takeOffHP(user2HP, user1Damage, user1Critical); if(user2HPHolder==user2HP+user1Damage*3) System.out.println("Critical! User Two has " + user2HP + " HP left."); else System.out.println("Hit! User Two has " + user2HP + " HP left."); c++; } else System.out.println("Miss! User Two has " + user2HP + " HP left."); boolean b; if(user2HP>0) { b = hitOrMiss(user2HitRate); if(b==true) { int user1HPHolder = user1HP; user1HP=takeOffHP(user1HP, user2Damage, user2Critical); if(user1HPHolder==user2Damage*3+user1HP) System.out.println("Critical! User One has " + user1HP + " HP left."); else System.out.println("Hit! User One has " + user1HP + " HP left."); d++; } else System.out.println("Miss! User One has " + user1HP + " HP left."); } if(user1AttackSpeed>=user2AttackSpeed+6) { a = hitOrMiss(user1HitRate); if(a==true) { int user2HPHolder = user2HP; user2HP=takeOffHP(user2HP, user1Damage, user1Critical); if(user2HPHolder==user2HP+user1Damage*3) System.out.println("Critical! User Two has " + user2HP + " HP left."); System.out.println("Hit! User Two has " + user2HP + " HP left."); c++; } else System.out.println("Miss! User Two has " + user2HP + " HP left."); } if(user2AttackSpeed>=user1AttackSpeed+6) { b = hitOrMiss(user2HitRate); if(b==true) { int user1HPHolder = user1HP; user1HP=takeOffHP(user1HP, user2Damage, user2Critical); if(user1HPHolder==user2Damage*3+user1HP) System.out.println("Critical! User One has " + user1HP + " HP left."); else System.out.println("Hit! User One has " + user1HP + " HP left."); d++; } else System.out.println("Miss! User One has " + user1HP + " HP left."); } } if (user1HP<=0) { System.out.println("\nUser Two Wins!"); System.out.println("User Two wins: " + getExperience(user2Level, user1Level) + " experience points, -" + d + " weapon uses."); System.out.println("User One loses: -" + c + "weapon uses."); } if (user2HP<=0) { System.out.println("\nUser One Wins!"); System.out.println("User One wins: " + getExperience(user1Level, user2Level) + " experience points, -" + c + " weapon uses."); System.out.println("User Two loses: -" + d + "weapon uses."); } } public static boolean hitOrMiss(int hitRate) { boolean hit=false; Random myRandom = new Random(); int randomNumberAverage=myRandom.nextInt(100)+1; System.out.print("( " + randomNumberAverage + " + "); int randomNumberTwo=myRandom.nextInt(100)+1; randomNumberAverage=randomNumberAverage + randomNumberTwo; System.out.print(randomNumberTwo); randomNumberAverage=randomNumberAverage/2; System.out.print(" /2 " + " = " + randomNumberAverage + " , "); if(randomNumberAverage<=hitRate) hit=true; if(randomNumberAverage>hitRate) hit=false; return(hit); } public static int takeOffHP (int health, int damage, int critical) { Random myRandom = new Random(); int randomNumber=myRandom.nextInt(100)+1; System.out.println(randomNumber + ": "); if(randomNumber<=critical) { damage=damage*3; } int hp = health-damage; return(hp); } public static int getHitRate (int skill, int luck, int weaponAccuracy, int evade) { int hitRate = (skill*2) + (luck/2)+ weaponAccuracy - evade; if(hitRate<0) hitRate=0; if(hitRate>100) hitRate=100; return(hitRate); } public static int getDamage (int strengthOrMagic, int weaponMight, int defenseOrResistance) { int damage = strengthOrMagic+weaponMight-defenseOrResistance; if(damage<0) damage=0; return(damage); } public static int getCriticalRate (int skill, int weaponCritical, int luck){ int critical = (skill/2) + weaponCritical - luck; if(critical<0) critical=0; return(critical); } public static int getAttackSpeed (int speed, int skill, int con, int weaponWeight) { int attackSpeed = (speed/2) + (skill/2); if (weaponWeight>con) attackSpeed = attackSpeed + (weaponWeight-con); if (attackSpeed<0) attackSpeed=0; return(attackSpeed); } public static int getEvade (int speed, int luck) { int evade = (speed*2) + luck; if (evade<0) evade=0; return(evade); } public static boolean doDoubleAttack (int user1AttackSpeed, int user2AttackSpeed) { boolean doubleAttack=false; if(user1AttackSpeed>=user2AttackSpeed+6) doubleAttack=true; return(doubleAttack); } public static int getExperience (int level, int level2) { int experience = 100 + (level2 - level)*2; return (experience); }
} |
Any questions or comments (or praise :P) can be given in this topic.
|
Is it free?