I know it's messy! FIX IT YOURSELF!
Purpose: to hits 0's on players and npc's depending on your attack level and attack bonuses
Difficulty: 3-4
Assumed Knowledge: copy and paste, also know how to Ctrl-F
Server Base: Should work on all dunno what source i did it on
Classes Modified: client.java
Procedure
Step 1:
add this near your
Code:
public void CalculateChanceHit() {
double ChanceHit = 0;
int AttackBonus = 0;
if (playerBonus[1] >= playerBonus[2] && playerBonus[3] <= playerBonus[2]) { AttackBonus = playerBonus[1]; }
else if (playerBonus[2] >= playerBonus[1] && playerBonus[3] <= playerBonus[1]) { AttackBonus = playerBonus[2]; }
else if (playerBonus[3] >= playerBonus[2] && playerBonus[1] <= playerBonus[2]) { AttackBonus = playerBonus[3]; }
int Attack = playerLevel[playerAttack]; //attack
if (FightType == 1) { //Accurate
ChanceHit += (double)(1.05 + (double)((double)(AttackBonus * Attack) * 0.00190));
} else if (FightType == 2) { //Aggresive
ChanceHit += (double)(1.35 + (double)((double)(AttackBonus * Attack) * 0.00175));
} else if (FightType == 3) { //Controlled
ChanceHit += (double)(1.15 + (double)((double)(AttackBonus * Attack) * 0.00175));
} else if (FightType == 4) { //Defensive
ChanceHit += (double)(1.15 + (double)((double)(AttackBonus * Attack) * 0.00175));
}
ChanceHit += (double)(Attack * 0.189);
if (AttPotion == 1) { //Strength Potion
ChanceHit += (double)(Attack * 0.0014);
} else if (AttPotion == 2) { //Super Strength Potion
ChanceHit += (double)(Attack * 0.0205);
}
if (Att1) { //Burst Of Strength
ChanceHit += (double)(Attack * 0.005);
} else if (Att2) { //Super Human Strength
ChanceHit += (double)(Attack * 0.01);
} else if (Att3) { //Ultimate Strength
ChanceHit += (double)(Attack * 0.015);
}
playerChanceHit = (int)Math.floor(ChanceHit);
}
public boolean ChanceHitPercent() {
chancehitpercent = 0;
if (playerChanceHit == 45) { chancehitpercent = 985 / 10; }
if (playerChanceHit == 44) { chancehitpercent = 984 / 10; }
if (playerChanceHit == 43) { chancehitpercent = 983 / 10; }
if (playerChanceHit == 42) { chancehitpercent = 982 / 10; }
if (playerChanceHit == 41) { chancehitpercent = 981 / 10; }
if (playerChanceHit == 40) { chancehitpercent = 980 / 10; }
if (playerChanceHit == 39) { chancehitpercent = 976 / 10; }
if (playerChanceHit == 38) { chancehitpercent = 972 / 10; }
if (playerChanceHit == 37) { chancehitpercent = 968 / 10; }
if (playerChanceHit == 36) { chancehitpercent = 964 / 10; }
if (playerChanceHit == 35) { chancehitpercent = 960 / 10; }
if (playerChanceHit == 34) { chancehitpercent = 956 / 10; }
if (playerChanceHit == 33) { chancehitpercent = 952 / 10; }
if (playerChanceHit == 32) { chancehitpercent = 948 / 10; }
if (playerChanceHit == 31) { chancehitpercent = 944 / 10; }
if (playerChanceHit == 30) { chancehitpercent = 940 / 10; }
if (playerChanceHit == 29) { chancehitpercent = 936 / 10; }
if (playerChanceHit == 28) { chancehitpercent = 932 / 10; }
if (playerChanceHit == 27) { chancehitpercent = 928 / 10; }
if (playerChanceHit == 26) { chancehitpercent = 924 / 10; }
if (playerChanceHit == 25) { chancehitpercent = 920 / 10; }
if (playerChanceHit == 24) { chancehitpercent = 916 / 10; }
if (playerChanceHit == 23) { chancehitpercent = 912 / 10; }
if (playerChanceHit == 22) { chancehitpercent = 908 / 10; }
if (playerChanceHit == 21) { chancehitpercent = 901 / 10; }
if (playerChanceHit == 20) { chancehitpercent = 900 / 10; }
if (playerChanceHit == 19) { chancehitpercent = 896 / 10; }
if (playerChanceHit == 18) { chancehitpercent = 892 / 10; }
if (playerChanceHit == 17) { chancehitpercent = 888 / 10; }
if (playerChanceHit == 16) { chancehitpercent = 884 / 10; }
if (playerChanceHit == 15) { chancehitpercent = 880 / 10; }
if (playerChanceHit == 14) { chancehitpercent = 876 / 10; }
if (playerChanceHit == 13) { chancehitpercent = 872 / 10; }
if (playerChanceHit == 12) { chancehitpercent = 868 / 10; }
if (playerChanceHit == 11) { chancehitpercent = 864 / 10; }
if (playerChanceHit == 10) { chancehitpercent = 860 / 10; }
if (playerChanceHit == 9) { chancehitpercent = 856 / 10; }
if (playerChanceHit == 8) { chancehitpercent = 852 / 10; }
if (playerChanceHit == 7) { chancehitpercent = 848 / 10; }
if (playerChanceHit == 6) { chancehitpercent = 844 / 10; }
if (playerChanceHit == 5) { chancehitpercent = 840 / 10; }
if (playerChanceHit == 4) { chancehitpercent = 836 / 10; }
if (playerChanceHit == 3) { chancehitpercent = 832 / 10; }
if (playerChanceHit == 2) { chancehitpercent = 828 / 10; }
if (playerChanceHit == 1) { chancehitpercent = 824 / 10; }
if (playerChanceHit == 0) { chancehitpercent = 820 / 10; }
return true;
}
step 2:
in public boolean process
add:
Code:
CalculateChanceHit();
ChanceHitPercent();
step 3:
find
Code:
public boolean Attack() {
replace
Code:
int hitDiff = 0;
int wepdelay = 0;
CalculateMaxHit();
hitDiff = misc.random(playerMaxHit);
with
Code:
if (playerChanceHit >= 40) { if (misc.random(5) <= 4.9) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 39) { if (misc.random(5) <= 4.88) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 38) { if (misc.random(5) <= 4.86) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 37) { if (misc.random(5) <= 4.84) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 36) { if (misc.random(5) <= 4.82) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit <= 35) { if (misc.random(5) <= 4.8) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 34) { if (misc.random(5) <= 4.78) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 33) { if (misc.random(5) <= 4.76) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 32) { if (misc.random(5) <= 4.74) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 31) { if (misc.random(5) <= 4.72) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 30) { if (misc.random(5) <= 4.7) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 29) { if (misc.random(5) <= 4.68) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 28) { if (misc.random(5) <= 4.66) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 27) { if (misc.random(5) <= 4.64) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 26) { if (misc.random(5) <= 4.62) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 25) { if (misc.random(5) <= 4.60) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit <= 24) { if (misc.random(5) <= 4.58) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 23) { if (misc.random(5) <= 4.56) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 22) { if (misc.random(5) <= 4.54) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 21) { if (misc.random(5) <= 4.52) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 20) { if (misc.random(5) <= 4.50) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 19) { if (misc.random(5) <= 4.48) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 18) { if (misc.random(5) <= 4.46) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 17) { if (misc.random(5) <= 4.44) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 16) { if (misc.random(5) <= 4.42) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 15) { if (misc.random(5) <= 4.40) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit <= 14) { if (misc.random(5) <= 4.38) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 13) { if (misc.random(5) <= 4.36) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 12) { if (misc.random(5) <= 4.34) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 11) { if (misc.random(5) <= 4.32) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 10) { if (misc.random(5) <= 4.30) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 9) { if (misc.random(5) <= 4.28) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 8) { if (misc.random(5) <= 4.26) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 7) { if (misc.random(5) <= 4.24) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 6) { if (misc.random(5) <= 4.22) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 5) { if (misc.random(5) <= 4.20) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 4) { if (misc.random(5) <= 4.18) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit <= 3) { if (misc.random(5) <= 4.16) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 2) { if (misc.random(5) <= 4.14) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 1) { if (misc.random(5) <= 4.12) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 0) { if (misc.random(5) <= 4.10) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
int wepdelay = 0;
CalculateMaxHit();
CalculateChanceHit();
step 4 :
now find
Code:
public boolean AttackNPC() {
look down a bit and replace
Code:
int hitDiff = 0;
int Npchitdiff = 0;
int wepdelay = 0;
CalculateMaxHit();
hitDiff = misc.random(playerMaxHit);
with
Code:
int wepdelay = 0;
CalculateMaxHit();
CalculateChanceHit();
if (playerChanceHit >= 40) { if (misc.random(5) <= 4.9) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 39) { if (misc.random(5) <= 4.88) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 38) { if (misc.random(5) <= 4.86) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 37) { if (misc.random(5) <= 4.84) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 36) { if (misc.random(5) <= 4.82) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit <= 35) { if (misc.random(5) <= 4.8) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 34) { if (misc.random(5) <= 4.78) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 33) { if (misc.random(5) <= 4.76) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 32) { if (misc.random(5) <= 4.74) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 31) { if (misc.random(5) <= 4.72) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 30) { if (misc.random(5) <= 4.7) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 29) { if (misc.random(5) <= 4.68) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 28) { if (misc.random(5) <= 4.66) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 27) { if (misc.random(5) <= 4.64) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 26) { if (misc.random(5) <= 4.62) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 25) { if (misc.random(5) <= 4.60) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit <= 24) { if (misc.random(5) <= 4.58) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 23) { if (misc.random(5) <= 4.56) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 22) { if (misc.random(5) <= 4.54) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 21) { if (misc.random(5) <= 4.52) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 20) { if (misc.random(5) <= 4.50) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 19) { if (misc.random(5) <= 4.48) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 18) { if (misc.random(5) <= 4.46) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 17) { if (misc.random(5) <= 4.44) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 16) { if (misc.random(5) <= 4.42) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 15) { if (misc.random(5) <= 4.40) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit <= 14) { if (misc.random(5) <= 4.38) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 13) { if (misc.random(5) <= 4.36) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 12) { if (misc.random(5) <= 4.34) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 11) { if (misc.random(5) <= 4.32) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 10) { if (misc.random(5) <= 4.30) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 9) { if (misc.random(5) <= 4.28) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 8) { if (misc.random(5) <= 4.26) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 7) { if (misc.random(5) <= 4.24) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 6) { if (misc.random(5) <= 4.22) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 5) { if (misc.random(5) <= 4.20) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 4) { if (misc.random(5) <= 4.18) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit <= 3) { if (misc.random(5) <= 4.16) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 2) { if (misc.random(5) <= 4.14) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 1) { if (misc.random(5) <= 4.12) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
if (playerChanceHit >= 0) { if (misc.random(5) <= 4.10) {
hitDiff = misc.random(playerMaxHit);
}
else { hitDiff = 0; }}
forgot this bit!
in player.java under
Code:
public int playerMaxHit = 0;
add
Code:
public int playerChanceHit = 0;
public int chancehitpercent = 0;
save + compile + enjoy
P.S: you can add this in public boolean process too if u want
will replace a quest in quest log or w/e u have in there
Credits: 100% me (i think)