ok first off go into player.java and add this
Code:
public int specDelay2 = -1;
then find this in player.java
Code:
if (specDelay > 0) {
specDelay--;
}
if (specDelay == 0) {
PlayerCombat PC1 = new PlayerCombat(this);
PC1.appendSpecDamage();
}
under that add this
Code:
if (specDelay2 > 0) {
specDelay2--;
}
if (specDelay2 == 0) {
PlayerCombat PC1 = new PlayerCombat(this);
PC1.appendSpecDamage2();
}
now go into your misc folder should be under items and open playermethods.java
and add this
Code:
public void setSpecDelay2(int specDelay2) {
p.specDelay2 = specDelay2;
}
now go into
playercombat.java and find this
Code:
public void appendSpecDamage() {
and here is the new code
Code:
/**
* Special Damage dealing
*/
public void appendSpecDamage2() {
try {
Player en = Server.engine.players[p.enemyIndex];
PlayerMethods pm = new PlayerMethods(p);
int playerHitDamage = getRandom(getMaxhit());
if (p.specDelay2 == 0) {
if (!p.duelFight()) {
if (!p.isSkulled && en.enemyIndex != p.playerId) {
p.headIconSkull = 0;
p.skullVanishDelay = 1200;
p.isSkulled = true;
p.appearanceUpdateReq = true;
p.updateReq = true;
}
}
en.enemyIndex = p.playerId;
if (!p.hitPlayer(p.enemyIndex)) {
if (p.equipment[3] == 5698) {
if (p.equipment[3] == 5698) {
en.appendHit(0, 0);
en.appendHit(0, 0);
} else if (p.equipment[3] == 11730 || p.equipment[3] == 11235 || p.equipment[3] == 3204 || p.equipment[3] == 859 || p.equipment[3] == 4153 || p.equipment[3] == 861) {
en.appendHit(getRandom(getMaxhit()), 0);
}
if (p.equipment[3] == 3101) {
en.appendHit(getRandom(getMaxhit()), 0);
en.appendHit(getRandom(getMaxhit()), 0);
}
if (p.equipment[3] == 5698) {
if (!en.isPoisoned) {
en.isPoisoned = true;
en.poisonDelay = 45;
en.poisonHitCount = 0;
}
}
}
else if (hasAccuracy()) {
en.appendHit(playerHitDamage, 0);
if (p.equipment[3] == 11696) {
en.skillLvl[1] -= playerHitDamage;
en.getActionSender().setSkillLvl(p, 1);
}
}
else if (!hasAccuracy()) {
if (p.equipment[3] == 11235 || p.equipment[3] == 11730 || p.equipment[3] == 3204 || p.equipment[3] == 859 || p.equipment[3] == 861 || p.equipment[3] == 4153) {
en.appendHit(getRandom(getMaxhit()), 0);
}
if (p.equipment[3] == 3101) {
en.appendHit(getRandom(getMaxhit()), 0);
en.appendHit(getRandom(getMaxhit()), 0);
}
if (p.equipment[3] == 4151) {
en.requestGFX(341, 100);
}
if (p.equipment[3] == 4153) {
en.appendHit(0, 0);
}
if (p.equipment[3] == 836) {
en.requestGFX(1100, 100);
}
if (p.equipment[3] == 11700) {
en.freezeDelay = 30;
en.requestGFX(369, 0);
}
if (p.equipment[3] == 11235) {
en.requestGFX(1100, 100);
}
}
} else {
if (p.equipment[3] != 5698 && p.equipment[3] != 11235 && p.equipment[3] != 11730 && p.equipment[3] != 3204 && p.equipment[3] != 859 && p.equipment[3] != 4153 && p.equipment[3] != 861 && p.equipment[3] != 3101) {
en.appendHit(getRandom(getMaxhit()), 0);
if (p.equipment[3] == 4151) {
en.requestGFX(341, 100);
}
if (p.equipment[3] == 11700) {
en.requestGFX(369, 0);
}
if (p.equipment[3] == 11235) {
en.requestGFX(1100, 100);
}
if (p.equipment[3] == 5698) {
if (!en.isPoisoned) {
en.isPoisoned = true;
en.poisonDelay = 45;
en.poisonHitCount = 0;
}
}
}
}
if (en.equipment[5] != -1) {
en.requestAnim(en.getBlockAnim(), 0);
} else {
en.requestAnim(en.getBlockAnim1(), 0);
}
pm.setSpecDelay2(-1);
return;
}
} catch (Exception e) {
return;
}
}
/**
* Special Damage dealing
*/
public void appendSpecDamage() {
try {
Player en = Server.engine.players[p.enemyIndex];
PlayerMethods pm = new PlayerMethods(p);
int playerHitDamage = getRandom(getMaxhit());
if (p.specDelay == 0) {
if (!p.duelFight()) {
if (!p.isSkulled && en.enemyIndex != p.playerId) {
p.headIconSkull = 0;
p.skullVanishDelay = 1200;
p.isSkulled = true;
p.appearanceUpdateReq = true;
p.updateReq = true;
}
}
en.enemyIndex = p.playerId;
if (!p.hitPlayer(p.enemyIndex)) {
if (p.equipment[3] == 5698) {
if (p.equipment[3] == 5698) {
en.appendHit(0, 0);
en.appendHit(0, 0);
} else if (p.equipment[3] == 11730 || p.equipment[3] == 11235 || p.equipment[3] == 3204 || p.equipment[3] == 859 || p.equipment[3] == 4153 || p.equipment[3] == 861) {
en.appendHit(getRandom(getMaxhit()), 0);
}
if (p.equipment[3] == 3101) {
en.appendHit(getRandom(getMaxhit()), 0);
en.appendHit(getRandom(getMaxhit()), 0);
}
if (p.equipment[3] == 5698) {
if (!en.isPoisoned) {
en.isPoisoned = true;
en.poisonDelay = 45;
en.poisonHitCount = 0;
}
}
}
else if (hasAccuracy()) {
en.appendHit(playerHitDamage, 0);
if (p.equipment[3] == 11696) {
en.skillLvl[1] -= playerHitDamage;
en.getActionSender().setSkillLvl(p, 1);
}
}
else if (!hasAccuracy()) {
if (p.equipment[3] == 11235 || p.equipment[3] == 11730 || p.equipment[3] == 3204 || p.equipment[3] == 859 || p.equipment[3] == 861 || p.equipment[3] == 4153) {
en.appendHit(getRandom(getMaxhit()), 0);
}
if (p.equipment[3] == 3101) {
en.appendHit(getRandom(getMaxhit()), 0);
en.appendHit(getRandom(getMaxhit()), 0);
}
if (p.equipment[3] == 4151) {
en.requestGFX(341, 100);
}
if (p.equipment[3] == 4153) {
en.appendHit(0, 0);
}
if (p.equipment[3] == 836) {
en.requestGFX(1100, 100);
}
if (p.equipment[3] == 11700) {
en.freezeDelay = 30;
en.requestGFX(369, 0);
}
if (p.equipment[3] == 11235) {
en.requestGFX(1100, 100);
}
}
} else {
if (p.equipment[3] != 5698 && p.equipment[3] != 11235 && p.equipment[3] != 11730 && p.equipment[3] != 3204 && p.equipment[3] != 4153 && p.equipment[3] != 861 && p.equipment[3] != 3101) {
en.appendHit(getRandom(getMaxhit()), 0);
if (p.equipment[3] == 4151) {
en.requestGFX(341, 100);
}
if (p.equipment[3] == 11700) {
en.requestGFX(369, 0);
}
if (p.equipment[3] == 11235) {
en.requestGFX(1100, 100);
}
} else {
en.appendHit(getRandom(getMaxhit()), 0);
en.appendHit(getRandom(getMaxhit()), 0);
if (p.equipment[3] == 5698) {
if (!en.isPoisoned) {
en.isPoisoned = true;
en.poisonDelay = 45;
en.poisonHitCount = 0;
}
}
}
}
if (en.equipment[5] != -1) {
en.requestAnim(en.getBlockAnim(), 0);
} else {
en.requestAnim(en.getBlockAnim1(), 0);
}
pm.setSpecDelay(-1);
return;
}
} catch (Exception e) {
return;
}
}
and now to make it hit 4 times =]]]]
close playercombat.java and save then reopen and search 11235 two times
and under that add this
Code:
case 3101:
/**
* d claws
*/
p.requestGFX(1215, 100);
p.requestAnim(2068, 0);
pm.setSpecDelay(2);
pm.setSpecDelay2(3);
isSpecWep = true;
break;
close save compile and there you go hits 4 times
if any errors tell me and i will fix for you
90% credit to me and 10% credit for a palidons source that had specdelay2 so i converted
have fun dont forgot to add specamount and maxhit to it im not gana show you how cause you probly know how...