[Tut] [317] 98% special atacks

Status
Not open for further replies.
Newbie Spellweaver
Joined
Oct 20, 2006
Messages
51
Reaction score
0
Credit: Paladino76 Of The Moparscape forums


Make a backup of ur server just in case you mess up!!!
Purpose: 98% Special Attacks

Difficulty: 5/10

Assumed Knowledge: copy and paste

Server Base: Any

Classes Modified: client.java

Procedure
Step 1:
Code:
Search for "boolean process()" and add these:
Edit:Add these ABOVE boolean process not in it
Code:
public void fsBar(int id1, int id2, int id3)
{
outStream.createFrame(70);
outStream.writeWord(id1);
outStream.writeWordBigEndian(id2);
outStream.writeWordBigEndian(id3);
}
public void sendFrame230(int i1, int i2, int i3, int i4) {// i2 being negative logs you out, otherwise it doesn't log you out :O
outStream.createFrame(230);
outStream.writeWordA(i1);
outStream.writeWord(i2); // interface id?
outStream.writeWord(i3);
outStream.writeWordBigEndianA(i4); // junk? not sure
updateRequired = true;
appearanceUpdateRequired = true;
}
public void l33thax(int id)
{
outStream.createFrame(171);
outStream.writeByte(0);
outStream.writeWord(id);
flushOutStream();
}
public int specialAmount = 100;
public int specialDelay = 0;
public boolean usingSpecial = false;
public int specialDamage = 0;
public int specialDamage2 = 0;
 
public void specialAttacks() {
if (specialAmount >= 0 && specialAmount <= 24) {
sendFrame126("S P E C I A L A T T A C K", 12335);
fsBar(0, 0, 12325);
fsBar(0, 0, 12326);
fsBar(0, 0, 12327);
fsBar(0, 0, 12328);
fsBar(0, 0, 12329);
fsBar(0, 0, 12330);
fsBar(0, 0, 12331);
fsBar(0, 0, 12332);
fsBar(0, 0, 12333);
fsBar(0, 0, 12334);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == false) {
sendFrame126("@gre@S P E @bla@C I A L A T T A C K", 12335);
fsBar(500, 0, 12325);
fsBar(500, 0, 12326);
fsBar(500, 0, 12327);
fsBar(0, 0, 12328);
fsBar(0, 0, 12329);
fsBar(0, 0, 12330);
fsBar(0, 0, 12331);
fsBar(0, 0, 12332);
fsBar(0, 0, 12333);
fsBar(0, 0, 12334);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L@bla@ A T T A C K", 12335);
fsBar(500, 0, 12325);
fsBar(500, 0, 12326);
fsBar(500, 0, 12327);
fsBar(500, 0, 12328);
fsBar(500, 0, 12329);
fsBar(0, 0, 12330);
fsBar(0, 0, 12331);
fsBar(0, 0, 12332);
fsBar(0, 0, 12333);
fsBar(0, 0, 12334);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A @bla@C K", 12335);
fsBar(500, 0, 12325);
fsBar(500, 0, 12326);
fsBar(500, 0, 12327);
fsBar(500, 0, 12328);
fsBar(500, 0, 12329);
fsBar(500, 0, 12330);
fsBar(500, 0, 12331);
fsBar(500, 0, 12332);
fsBar(0, 0, 12333);
fsBar(0, 0, 12334);
}
if (specialAmount >= 100 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A C K", 12335);
fsBar(500, 0, 12325);
fsBar(500, 0, 12326);
fsBar(500, 0, 12327);
fsBar(500, 0, 12328);
fsBar(500, 0, 12329);
fsBar(500, 0, 12330);
fsBar(500, 0, 12331);
fsBar(500, 0, 12332);
fsBar(500, 0, 12333);
fsBar(500, 0, 12334);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == true) {
sendFrame126("@yel@S P E @bla@C I A L A T T A C K", 12335);
fsBar(500, 0, 12325);
fsBar(500, 0, 12326);
fsBar(500, 0, 12327);
fsBar(0, 0, 12328);
fsBar(0, 0, 12329);
fsBar(0, 0, 12330);
fsBar(0, 0, 12331);
fsBar(0, 0, 12332);
fsBar(0, 0, 12333);
fsBar(0, 0, 12334);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L@bla@ A T T A C K", 12335);
fsBar(500, 0, 12325);
fsBar(500, 0, 12326);
fsBar(500, 0, 12327);
fsBar(500, 0, 12328);
fsBar(500, 0, 12329);
fsBar(0, 0, 12330);
fsBar(0, 0, 12331);
fsBar(0, 0, 12332);
fsBar(0, 0, 12333);
fsBar(0, 0, 12334);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A @bla@C K", 12335);
fsBar(500, 0, 12325);
fsBar(500, 0, 12326);
fsBar(500, 0, 12327);
fsBar(500, 0, 12328);
fsBar(500, 0, 12329);
fsBar(500, 0, 12330);
fsBar(500, 0, 12331);
fsBar(500, 0, 12332);
fsBar(0, 0, 12333);
fsBar(0, 0, 12334);
}
if (specialAmount >= 100 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A C K", 12335);
fsBar(500, 0, 12325);
fsBar(500, 0, 12326);
fsBar(500, 0, 12327);
fsBar(500, 0, 12328);
fsBar(500, 0, 12329);
fsBar(500, 0, 12330);
fsBar(500, 0, 12331);
fsBar(500, 0, 12332);
fsBar(500, 0, 12333);
fsBar(500, 0, 12334);
}
}
 
public void specialAttacks2() {
if (specialAmount >= 0 && specialAmount <= 24) {
sendFrame126("S P E C I A L A T T A C K", 7586);
fsBar(0, 0, 7576);
fsBar(0, 0, 7577);
fsBar(0, 0, 7578);
fsBar(0, 0, 7579);
fsBar(0, 0, 7580);
fsBar(0, 0, 7581);
fsBar(0, 0, 7582);
fsBar(0, 0, 7583);
fsBar(0, 0, 7584);
fsBar(0, 0, 7585);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == false) {
sendFrame126("@gre@S P E @bla@C I A L A T T A C K", 7586);
fsBar(500, 0, 7576);
fsBar(500, 0, 7577);
fsBar(500, 0, 7578);
fsBar(0, 0, 7579);
fsBar(0, 0, 7580);
fsBar(0, 0, 7581);
fsBar(0, 0, 7582);
fsBar(0, 0, 7583);
fsBar(0, 0, 7584);
fsBar(0, 0, 7585);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L@bla@ A T T A C K", 7586);
fsBar(500, 0, 7576);
fsBar(500, 0, 7577);
fsBar(500, 0, 7578);
fsBar(500, 0, 7579);
fsBar(500, 0, 7580);
fsBar(0, 0, 7581);
fsBar(0, 0, 7582);
fsBar(0, 0, 7583);
fsBar(0, 0, 7584);
fsBar(0, 0, 7585);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A @bla@C K", 7586);
fsBar(500, 0, 7576);
fsBar(500, 0, 7577);
fsBar(500, 0, 7578);
fsBar(500, 0, 7579);
fsBar(500, 0, 7580);
fsBar(500, 0, 7581);
fsBar(500, 0, 7582);
fsBar(500, 0, 7583);
fsBar(0, 0, 7584);
fsBar(0, 0, 7585);
}
if (specialAmount >= 100 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A C K", 7586);
fsBar(500, 0, 7576);
fsBar(500, 0, 7577);
fsBar(500, 0, 7578);
fsBar(500, 0, 7579);
fsBar(500, 0, 7580);
fsBar(500, 0, 7581);
fsBar(500, 0, 7582);
fsBar(500, 0, 7583);
fsBar(500, 0, 7584);
fsBar(500, 0, 7585);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == true) {
sendFrame126("@yel@S P E @bla@C I A L A T T A C K", 7586);
fsBar(500, 0, 7576);
fsBar(500, 0, 7577);
fsBar(500, 0, 7578);
fsBar(0, 0, 7579);
fsBar(0, 0, 7580);
fsBar(0, 0, 7581);
fsBar(0, 0, 7582);
fsBar(0, 0, 7583);
fsBar(0, 0, 7584);
fsBar(0, 0, 7585);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L@bla@ A T T A C K", 7586);
fsBar(500, 0, 7576);
fsBar(500, 0, 7577);
fsBar(500, 0, 7578);
fsBar(500, 0, 7579);
fsBar(500, 0, 7580);
fsBar(0, 0, 7581);
fsBar(0, 0, 7582);
fsBar(0, 0, 7583);
fsBar(0, 0, 7584);
fsBar(0, 0, 7585);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A @bla@C K", 7586);
fsBar(500, 0, 7576);
fsBar(500, 0, 7577);
fsBar(500, 0, 7578);
fsBar(500, 0, 7579);
fsBar(500, 0, 7580);
fsBar(500, 0, 7581);
fsBar(500, 0, 7582);
fsBar(500, 0, 7583);
fsBar(0, 0, 7584);
fsBar(0, 0, 7585);
}
if (specialAmount >= 100 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A C K", 7586);
fsBar(500, 0, 7576);
fsBar(500, 0, 7577);
fsBar(500, 0, 7578);
fsBar(500, 0, 7579);
fsBar(500, 0, 7580);
fsBar(500, 0, 7581);
fsBar(500, 0, 7582);
fsBar(500, 0, 7583);
fsBar(500, 0, 7584);
fsBar(500, 0, 7585);
}
}
 
public void specialAttacks3() {
if (specialAmount >= 0 && specialAmount <= 24) {
sendFrame126("S P E C I A L A T T A C K", 7611);
fsBar(0, 0, 7601);
fsBar(0, 0, 7602);
fsBar(0, 0, 7603);
fsBar(0, 0, 7604);
fsBar(0, 0, 7605);
fsBar(0, 0, 7606);
fsBar(0, 0, 7607);
fsBar(0, 0, 7608);
fsBar(0, 0, 7609);
fsBar(0, 0, 7610);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == false) {
sendFrame126("@gre@S P E @bla@C I A L A T T A C K", 7611);
fsBar(500, 0, 7601);
fsBar(500, 0, 7602);
fsBar(500, 0, 7603);
fsBar(0, 0, 7604);
fsBar(0, 0, 7605);
fsBar(0, 0, 7606);
fsBar(0, 0, 7607);
fsBar(0, 0, 7608);
fsBar(0, 0, 7609);
fsBar(0, 0, 7610);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L@bla@ A T T A C K", 7611);
fsBar(500, 0, 7601);
fsBar(500, 0, 7602);
fsBar(500, 0, 7603);
fsBar(500, 0, 7604);
fsBar(500, 0, 7605);
fsBar(0, 0, 7606);
fsBar(0, 0, 7607);
fsBar(0, 0, 7608);
fsBar(0, 0, 7609);
fsBar(0, 0, 7610);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A @bla@C K", 7611);
fsBar(500, 0, 7601);
fsBar(500, 0, 7602);
fsBar(500, 0, 7603);
fsBar(500, 0, 7604);
fsBar(500, 0, 7605);
fsBar(500, 0, 7606);
fsBar(500, 0, 7607);
fsBar(500, 0, 7608);
fsBar(0, 0, 7609);
fsBar(0, 0, 7610);
}
if (specialAmount >= 100 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A C K", 7611);
fsBar(500, 0, 7601);
fsBar(500, 0, 7602);
fsBar(500, 0, 7603);
fsBar(500, 0, 7604);
fsBar(500, 0, 7605);
fsBar(500, 0, 7606);
fsBar(500, 0, 7607);
fsBar(500, 0, 7608);
fsBar(500, 0, 7609);
fsBar(500, 0, 7610);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == true) {
sendFrame126("@yel@S P E @bla@C I A L A T T A C K", 7611);
fsBar(500, 0, 7601);
fsBar(500, 0, 7602);
fsBar(500, 0, 7603);
fsBar(0, 0, 7604);
fsBar(0, 0, 7605);
fsBar(0, 0, 7606);
fsBar(0, 0, 7607);
fsBar(0, 0, 7608);
fsBar(0, 0, 7609);
fsBar(0, 0, 7610);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L@bla@ A T T A C K", 7611);
fsBar(500, 0, 7601);
fsBar(500, 0, 7602);
fsBar(500, 0, 7603);
fsBar(500, 0, 7604);
fsBar(500, 0, 7605);
fsBar(0, 0, 7606);
fsBar(0, 0, 7607);
fsBar(0, 0, 7608);
fsBar(0, 0, 7609);
fsBar(0, 0, 7610);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A @bla@C K", 7611);
fsBar(500, 0, 7601);
fsBar(500, 0, 7602);
fsBar(500, 0, 7603);
fsBar(500, 0, 7604);
fsBar(500, 0, 7605);
fsBar(500, 0, 7606);
fsBar(500, 0, 7607);
fsBar(500, 0, 7608);
fsBar(0, 0, 7609);
fsBar(0, 0, 7610);
}
if (specialAmount >= 100 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A C K", 7611);
fsBar(500, 0, 7601);
fsBar(500, 0, 7602);
fsBar(500, 0, 7603);
fsBar(500, 0, 7604);
fsBar(500, 0, 7605);
fsBar(500, 0, 7606);
fsBar(500, 0, 7607);
fsBar(500, 0, 7608);
fsBar(500, 0, 7609);
fsBar(500, 0, 7610);
}
}
 
 
public void specialAttacks4() {
if (specialAmount >= 0 && specialAmount <= 24) {
sendFrame126("S P E C I A L A T T A C K", 7561);
fsBar(0, 0, 7551);
fsBar(0, 0, 7552);
fsBar(0, 0, 7553);
fsBar(0, 0, 7554);
fsBar(0, 0, 7555);
fsBar(0, 0, 7556);
fsBar(0, 0, 7557);
fsBar(0, 0, 7558);
fsBar(0, 0, 7559);
fsBar(0, 0, 7560);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == false) {
sendFrame126("@gre@S P E @bla@C I A L A T T A C K", 7561);
fsBar(500, 0, 7551);
fsBar(500, 0, 7552);
fsBar(500, 0, 7553);
fsBar(0, 0, 7554);
fsBar(0, 0, 7555);
fsBar(0, 0, 7556);
fsBar(0, 0, 7557);
fsBar(0, 0, 7558);
fsBar(0, 0, 7559);
fsBar(0, 0, 7560);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L@bla@ A T T A C K", 7561);
fsBar(500, 0, 7551);
fsBar(500, 0, 7552);
fsBar(500, 0, 7553);
fsBar(500, 0, 7554);
fsBar(500, 0, 7555);
fsBar(0, 0, 7556);
fsBar(0, 0, 7557);
fsBar(0, 0, 7558);
fsBar(0, 0, 7559);
fsBar(0, 0, 7560);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A @bla@C K", 7561);
fsBar(500, 0, 7551);
fsBar(500, 0, 7552);
fsBar(500, 0, 7553);
fsBar(500, 0, 7554);
fsBar(500, 0, 7555);
fsBar(500, 0, 7556);
fsBar(500, 0, 7557);
fsBar(500, 0, 7558);
fsBar(0, 0, 7559);
fsBar(0, 0, 7560);
}
if (specialAmount >= 100 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A C K", 7561);
fsBar(500, 0, 7551);
fsBar(500, 0, 7552);
fsBar(500, 0, 7553);
fsBar(500, 0, 7554);
fsBar(500, 0, 7555);
fsBar(500, 0, 7556);
fsBar(500, 0, 7557);
fsBar(500, 0, 7558);
fsBar(500, 0, 7559);
fsBar(500, 0, 7560);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == true) {
sendFrame126("@yel@S P E @bla@C I A L A T T A C K", 7561);
fsBar(500, 0, 7551);
fsBar(500, 0, 7552);
fsBar(500, 0, 7553);
fsBar(0, 0, 7554);
fsBar(0, 0, 7555);
fsBar(0, 0, 7556);
fsBar(0, 0, 7557);
fsBar(0, 0, 7558);
fsBar(0, 0, 7559);
fsBar(0, 0, 7560);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L@bla@ A T T A C K", 7561);
fsBar(500, 0, 7551);
fsBar(500, 0, 7552);
fsBar(500, 0, 7553);
fsBar(500, 0, 7554);
fsBar(500, 0, 7555);
fsBar(0, 0, 7556);
fsBar(0, 0, 7557);
fsBar(0, 0, 7558);
fsBar(0, 0, 7559);
fsBar(0, 0, 7560);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A @bla@C K", 7561);
fsBar(500, 0, 7551);
fsBar(500, 0, 7552);
fsBar(500, 0, 7553);
fsBar(500, 0, 7554);
fsBar(500, 0, 7555);
fsBar(500, 0, 7556);
fsBar(500, 0, 7557);
fsBar(500, 0, 7558);
fsBar(0, 0, 7559);
fsBar(0, 0, 7560);
}
if (specialAmount >= 100 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A C K", 7561);
fsBar(500, 0, 7551);
fsBar(500, 0, 7552);
fsBar(500, 0, 7553);
fsBar(500, 0, 7554);
fsBar(500, 0, 7555);
fsBar(500, 0, 7556);
fsBar(500, 0, 7557);
fsBar(500, 0, 7558);
fsBar(500, 0, 7559);
fsBar(500, 0, 7560);
}
}
 
public void specialAttacks5() {
if (specialAmount >= 0 && specialAmount <= 24) {
sendFrame126("S P E C I A L A T T A C K", 8505);
fsBar(0, 0, 8495);
fsBar(0, 0, 8496);
fsBar(0, 0, 8497);
fsBar(0, 0, 8498);
fsBar(0, 0, 8499);
fsBar(0, 0, 8500);
fsBar(0, 0, 8501);
fsBar(0, 0, 8502);
fsBar(0, 0, 8503);
fsBar(0, 0, 8504);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == false) {
sendFrame126("@gre@S P E @bla@C I A L A T T A C K", 8505);
fsBar(500, 0, 8495);
fsBar(500, 0, 8496);
fsBar(500, 0, 8497);
fsBar(0, 0, 8498);
fsBar(0, 0, 8499);
fsBar(0, 0, 8500);
fsBar(0, 0, 8501);
fsBar(0, 0, 8502);
fsBar(0, 0, 8503);
fsBar(0, 0, 8504);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L@bla@ A T T A C K", 8505);
fsBar(500, 0, 8495);
fsBar(500, 0, 8496);
fsBar(500, 0, 8497);
fsBar(500, 0, 8498);
fsBar(500, 0, 8499);
fsBar(0, 0, 8500);
fsBar(0, 0, 8501);
fsBar(0, 0, 8502);
fsBar(0, 0, 8503);
fsBar(0, 0, 8504);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A @bla@C K", 8505);
fsBar(500, 0, 8495);
fsBar(500, 0, 8496);
fsBar(500, 0, 8497);
fsBar(500, 0, 8498);
fsBar(500, 0, 8499);
fsBar(500, 0, 8500);
fsBar(500, 0, 8501);
fsBar(500, 0, 8502);
fsBar(0, 0, 8503);
fsBar(0, 0, 8504);
}
if (specialAmount >= 100 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A C K", 8505);
fsBar(500, 0, 8495);
fsBar(500, 0, 8496);
fsBar(500, 0, 8497);
fsBar(500, 0, 8498);
fsBar(500, 0, 8499);
fsBar(500, 0, 8500);
fsBar(500, 0, 8501);
fsBar(500, 0, 8502);
fsBar(500, 0, 8503);
fsBar(500, 0, 8504);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == true) {
sendFrame126("@yel@S P E @bla@C I A L A T T A C K", 8505);
fsBar(500, 0, 8495);
fsBar(500, 0, 8496);
fsBar(500, 0, 8497);
fsBar(0, 0, 8498);
fsBar(0, 0, 8499);
fsBar(0, 0, 8500);
fsBar(0, 0, 8501);
fsBar(0, 0, 8502);
fsBar(0, 0, 8503);
fsBar(0, 0, 8504);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L@bla@ A T T A C K", 8505);
fsBar(500, 0, 8495);
fsBar(500, 0, 8496);
fsBar(500, 0, 8497);
fsBar(500, 0, 8498);
fsBar(500, 0, 8499);
fsBar(0, 0, 8500);
fsBar(0, 0, 8501);
fsBar(0, 0, 8502);
fsBar(0, 0, 8503);
fsBar(0, 0, 8504);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A @bla@C K", 8505);
fsBar(500, 0, 8495);
fsBar(500, 0, 8496);
fsBar(500, 0, 8497);
fsBar(500, 0, 8498);
fsBar(500, 0, 8499);
fsBar(500, 0, 8500);
fsBar(500, 0, 8501);
fsBar(500, 0, 8502);
fsBar(0, 0, 8503);
fsBar(0, 0, 8504);
}
if (specialAmount >= 100 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A C K", 8505);
fsBar(500, 0, 8495);
fsBar(500, 0, 8496);
fsBar(500, 0, 8497);
fsBar(500, 0, 8498);
fsBar(500, 0, 8499);
fsBar(500, 0, 8500);
fsBar(500, 0, 8501);
fsBar(500, 0, 8502);
fsBar(500, 0, 8503);
fsBar(500, 0, 8504);
}
}
 
public void specialAttacks6() {
if (specialAmount >= 0 && specialAmount <= 24) {
sendFrame126("S P E C I A L A T T A C K", 7511);
fsBar(0, 0, 7501);
fsBar(0, 0, 7502);
fsBar(0, 0, 7503);
fsBar(0, 0, 7504);
fsBar(0, 0, 7505);
fsBar(0, 0, 7506);
fsBar(0, 0, 7507);
fsBar(0, 0, 7508);
fsBar(0, 0, 7509);
fsBar(0, 0, 7510);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == false) {
sendFrame126("@gre@S P E @bla@C I A L A T T A C K", 7511);
fsBar(500, 0, 7501);
fsBar(500, 0, 7502);
fsBar(500, 0, 7503);
fsBar(0, 0, 7504);
fsBar(0, 0, 7505);
fsBar(0, 0, 7506);
fsBar(0, 0, 7507);
fsBar(0, 0, 7508);
fsBar(0, 0, 7509);
fsBar(0, 0, 7510);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L@bla@ A T T A C K", 7511);
fsBar(500, 0, 7501);
fsBar(500, 0, 7502);
fsBar(500, 0, 7503);
fsBar(500, 0, 7504);
fsBar(500, 0, 7505);
fsBar(0, 0, 7506);
fsBar(0, 0, 7507);
fsBar(0, 0, 7508);
fsBar(0, 0, 7509);
fsBar(0, 0, 7510);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A @bla@C K", 7511);
fsBar(500, 0, 7501);
fsBar(500, 0, 7502);
fsBar(500, 0, 7503);
fsBar(500, 0, 7504);
fsBar(500, 0, 7505);
fsBar(500, 0, 7506);
fsBar(500, 0, 7507);
fsBar(500, 0, 7508);
fsBar(0, 0, 7509);
fsBar(0, 0, 7510);
}
if (specialAmount >= 100 && usingSpecial == false) {
sendFrame126("@gre@S P E C I A L A T T A C K", 7511);
fsBar(500, 0, 7501);
fsBar(500, 0, 7502);
fsBar(500, 0, 7503);
fsBar(500, 0, 7504);
fsBar(500, 0, 7505);
fsBar(500, 0, 7506);
fsBar(500, 0, 7507);
fsBar(500, 0, 7508);
fsBar(500, 0, 7509);
fsBar(500, 0, 7510);
}
if (specialAmount >= 25 && specialAmount <= 49 && usingSpecial == true) {
sendFrame126("@yel@S P E @bla@C I A L A T T A C K", 7511);
fsBar(500, 0, 7501);
fsBar(500, 0, 7502);
fsBar(500, 0, 7503);
fsBar(0, 0, 7504);
fsBar(0, 0, 7505);
fsBar(0, 0, 7506);
fsBar(0, 0, 7507);
fsBar(0, 0, 7508);
fsBar(0, 0, 7509);
fsBar(0, 0, 7510);
}
if (specialAmount >= 50 && specialAmount <= 74 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L@bla@ A T T A C K", 7511);
fsBar(500, 0, 7501);
fsBar(500, 0, 7502);
fsBar(500, 0, 7503);
fsBar(500, 0, 7504);
fsBar(500, 0, 7505);
fsBar(0, 0, 7506);
fsBar(0, 0, 7507);
fsBar(0, 0, 7508);
fsBar(0, 0, 7509);
fsBar(0, 0, 7510);
}
if (specialAmount >= 75 && specialAmount <= 99 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A @bla@C K", 7511);
fsBar(500, 0, 7501);
fsBar(500, 0, 7502);
fsBar(500, 0, 7503);
fsBar(500, 0, 7504);
fsBar(500, 0, 7505);
fsBar(500, 0, 7506);
fsBar(500, 0, 7507);
fsBar(500, 0, 7508);
fsBar(0, 0, 7509);
fsBar(0, 0, 7510);
}
if (specialAmount >= 100 && usingSpecial == true) {
sendFrame126("@yel@S P E C I A L A T T A C K", 7511);
fsBar(500, 0, 7501);
fsBar(500, 0, 7502);
fsBar(500, 0, 7503);
fsBar(500, 0, 7504);
fsBar(500, 0, 7505);
fsBar(500, 0, 7506);
fsBar(500, 0, 7507);
fsBar(500, 0, 7508);
fsBar(500, 0, 7509);
fsBar(500, 0, 7510);
}
}
 
public void calculateSpecial() {
if (playerEquipment[playerWeapon] == 5698 && specialAmount <= 24) {//dagger
specialDamage = 0;
specialDamage2 = 0;
sendMessage("You do not have enough special energy left.");
}
if (playerEquipment[playerWeapon] == 5698 && specialAmount >= 25) {//dagger
startAnimation(1068);
specialDamage = 18 + misc.random(8);
specialDamage2 = 18 + misc.random(8);
specialAmount -= 25;
}
if (playerEquipment[playerWeapon] == 4151 && specialAmount <= 49) {//whip
specialDamage = 0;
specialDamage2 = 0;
sendMessage("You do not have enough special energy left.");
}
if (playerEquipment[playerWeapon] == 4151 && specialAmount >= 50) {//whip
startAnimation(1658);
specialDamage = 20 + misc.random(10);
specialAmount -= 50;
}
if (playerEquipment[playerWeapon] == 1305 && specialAmount <= 49) {//d long
specialDamage = 0;
specialDamage2 = 0;
sendMessage("You do not have enough special energy left.");
}
if (playerEquipment[playerWeapon] == 1305 && specialAmount >= 50) {//d long
startAnimation(451);
specialDamage = 18 + misc.random(5);
specialAmount -= 50;
}
if (playerEquipment[playerWeapon] == 1434 && specialAmount <= 39) {//d mace
specialDamage = 0;
specialDamage2 = 0;
sendMessage("You do not have enough special energy left.");
}
if (playerEquipment[playerWeapon] == 1434 && specialAmount >= 40) {//d mace
startAnimation(1060);
specialDamage = 20 + misc.random(10);
specialAmount -= 40;
}
if (playerEquipment[playerWeapon] == 4587 && specialAmount <= 74) {//d skim
specialDamage = 0;
specialDamage2 = 0;
sendMessage("You do not have enough special energy left.");
}
if (playerEquipment[playerWeapon] == 4587 && specialAmount >= 75) {//d skim
startAnimation(451);
specialDamage = 30 + misc.random(5);
specialAmount -= 75;
}
if (playerEquipment[playerWeapon] == 861 && specialAmount <= 49) {//mage bow
specialDamage = 0;
specialDamage2 = 0;
sendMessage("You do not have enough special energy left.");
}
if (playerEquipment[playerWeapon] == 861 && specialAmount >= 50) {//mage bow
startAnimation(426);
startAnimation(426);
specialDamage = 20 + misc.random(5);
specialAmount -= 50;
}
if (playerEquipment[playerWeapon] == 3204 && specialAmount <= 99) {//d hally
specialDamage = 0;
specialDamage2 = 0;
sendMessage("You do not have enough special energy left.");
}
if (playerEquipment[playerWeapon] == 3204 && specialAmount >= 100) {//d hally
startAnimation(440);
specialDamage = 22 + misc.random(5);
specialAmount -= 100;
}
if (playerEquipment[playerWeapon] == 4755 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4734 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4718 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4726 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4747 && specialAmount >= 100 || playerEquipment[playerWeapon] == 47 && specialAmount >= 100) {//barrows
startAnimation(playerSEA);
specialDamage = 10 + misc.random(5);
specialAmount -= 100;
}
}
 
[B]Step 2:[/B]
Now add these under your boolean process():
Code:
if (specialAmount <= 99 && specialDelay <= 0) {
specialAmount += 1;
specialDelay = 4;
specialAttacks();
specialAttacks2();
specialAttacks3();
specialAttacks4();
specialAttacks5();
specialAttacks6();
}
specialDelay -= 1;
l33thax(12323);
l33thax(7574);
l33thax(7599);
l33thax(7549);
l33thax(8493);
l33thax(7499);
 
 
[B]Step 3:[/B]
Search for: clicking most buttons, and add this under the switch
Code:
case 29063://axes
if (playerEquipment[playerWeapon] == 1377 && specialAmount <= 99) {//dba
specialDamage = 0;
specialDamage2 = 0;
sendMessage("You do not have enough special energy left.");
}
if (playerEquipment[playerWeapon] == 1377 && specialAmount >= 100) {//dba
specialDamage = 0;
specialDamage2 = 0;
startAnimation(1670);
animation(246, absY, absX);
specialAmount -= 100;
}
specialAttacks();
specialAttacks2();
specialAttacks3();
specialAttacks4();
specialAttacks5();
specialAttacks6();
break;
case 33033://halberds
case 29113://bows
case 29163://swords
case 29138://dds
case 48023://whip
try {
if (usingSpecial == true) {
usingSpecial = false;
} else if (usingSpecial == false) {
usingSpecial = true;
}
specialAttacks();
specialAttacks2();
specialAttacks3();
specialAttacks4();
specialAttacks5();
specialAttacks6();
} catch (Exception popo) {
}
break;
 
Now search for boolean attack(), and find maybe PlayerHandler.players[AttackingOn].hitDiff = hitDiff; or action = #;, and add this:
Code:
if (usingSpecial == true) {
if (playerEquipment[playerWeapon] == 4151 && specialAmount >= 50) {
animation(341, EnemyY2, EnemyX2);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 1305 && specialAmount >= 50) {
ProjectileSpec(248, absY, absX, offsetY, offsetX, AttackingOn, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 3204 && specialAmount >= 100) {
ProjectileSpec(282, absY, absX, offsetY, offsetX, AttackingOn, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 4587 && specialAmount >= 75) {
ProjectileSpec(347, absY, absX, offsetY, offsetX, AttackingOn, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 1434 && specialAmount >= 40) {
ProjectileSpec(251, absY, absX, offsetY, offsetX, AttackingOn, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 5698 && specialAmount >= 25) {
ProjectileSpec(252, absY, absX, offsetY, offsetX, AttackingOn, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
AttackingOn2.PoisonPlayer();
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 4755 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4734 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4718 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4726 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4747 && specialAmount >= 100 || playerEquipment[playerWeapon] == 47 && specialAmount >= 100) {
ProjectileSpec(432, absY, absX, offsetY, offsetX, attacknpc, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
AttackingOn2.specialAmount = 0;
}
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
specialAttacks();
specialAttacks2();
specialAttacks3();
specialAttacks4();
specialAttacks5();
specialAttacks6();
}
 
And depending on whether your archery is combined with that add this for mage bow:
Code:
if (playerEquipment[playerWeapon] == 861 && specialAmount >= 50) {
 
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
//Arrow Projectile removed, since thats a whole other tut
}
 
 
[B]Step 5:[/B]
Now find boolean applydead and add this to all your boolean applydeads
Code:
specialAttacks();
specialAttacks2();
specialAttacks3();
specialAttacks4();
specialAttacks5();
specialAttacks6();
 
 
[B]Step 6:[/B]
Now search for boolean attacknpc() and add this above or right below ths:
Code:
if ((EnemyHP - hitDiff) < 0) {
hitDiff = EnemyHP;
}
 
add below/above that:
Code:
if (usingSpecial == true) {
if (playerEquipment[playerWeapon] == 4151 && specialAmount >= 50) {
animation(341, EnemyY2, EnemyX2);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 1305 && specialAmount >= 50) {
ProjectileSpec(248, absY, absX, offsetY, offsetX, attacknpc, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 3204 && specialAmount >= 100) {
ProjectileSpec(282, absY, absX, offsetY, offsetX, attacknpc, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 4587 && specialAmount >= 75) {
ProjectileSpec(347, absY, absX, offsetY, offsetX, attacknpc, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 1434 && specialAmount >= 40) {
ProjectileSpec(251, absY, absX, offsetY, offsetX, attacknpc, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 5698 && specialAmount >= 25) {
ProjectileSpec(252, absY, absX, offsetY, offsetX, attacknpc, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
//hitDiff2 = specialDamage2;
server.npcHandler.PoisonNPC(attacknpc);
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
if (playerEquipment[playerWeapon] == 4755 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4734 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4718 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4726 && specialAmount >= 100 || playerEquipment[playerWeapon] == 4747 && specialAmount >= 100 || playerEquipment[playerWeapon] == 47 && specialAmount >= 100) {
ProjectileSpec(432, absY, absX, offsetY, offsetX, attacknpc, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
specialAttacks();
specialAttacks2();
specialAttacks3();
specialAttacks4();
specialAttacks5();
specialAttacks6();
}
 
 
[B]Step 7:[/B]
Add these to your client:
Code:
public void ProjectileSpec(int startID, int casterY, int casterX, int offsetY, int offsetX, int index, int enemyY, int enemyX) {
{
try {
GraphicsHandler.createSpec(startID, casterY, casterX, offsetY, offsetX, 50, 95, 43, 31, enemyY, enemyX, index+1);
} catch(Exception E) {
}
}
}
 
public boolean specspell(int castID, int casterY, int casterX, int offsetY, int offsetX, int angle, int speed, int startHeight, int endHeight, int enemyY,int enemyX, int Lockon) 
{
try {
fcastid = castID;
fcasterY = casterY;
fcasterX = casterX;
foffsetY = offsetY;
foffsetX = offsetX;
fangle = angle;
fspeed = speed;
fsh = startHeight;
feh = endHeight;
fenemyY = enemyY;
fenemyX = enemyX;
fLockon = Lockon;
 
actionTimer = 0;
 
//Casts Spell In Hands
if(cast == false) {
createProjectile(casterY, casterX, offsetY, offsetX, angle, speed, castID, startHeight, endHeight, Lockon);
cast = true;
firingspell = true;
}
//Fires Projectile
if(cast == true && fired == false) {
firingspell = false;
cast = false;
fired = false;
}
} catch(Exception E) {
}
return true;
}
 
 
[B]Step 8:[/B]
Add this to your grahpics handler:
Code:
public static void createSpec(int castId, int casterY, int casterX, int offsetY, int offsetX, int angle, int speed, int startHeight, int endHeight, int enemyY, int enemyX, int MageAttackIndex) {
for (Player p : server.playerHandler.players) {
if(p != null) { 
client person = (client)p;
if(person.playerName != null || person.playerName != "null")
//if(person.distanceToPoint(enemyY, enemyX) <= 60)
person.specspell(castId, casterY, casterX, offsetY, offsetX, angle, speed, startHeight, endHeight, enemyY, enemyX, MageAttackIndex);}
}
}
 
 
add these: boolean attack and attacknpc need:
Code:
int casterX = absX;
int casterY = absY;
int offsetX = (casterX - EnemyX) * -1;
int offsetY = (casterY - EnemyY) * -1;
 
boolean attack needs:
Code:
int EnemyX2 = PlayerHandler.players[AttackingOn].absX;
int EnemyY2 = PlayerHandler.players[AttackingOn].absY;
 
this to boolean attack with other int enemyX and Y:
Code:
int EnemyX2 = server.npcHandler.npcs[attacknpc].absX;
int EnemyY2 = server.npcHandler.npcs[attacknpc].absY;
 
and if you dont have this:
Code:
public void animation(int id, int Y, int X)
{
outStream.createFrame(85);
outStream.writeByteC(Y - (mapRegionY * 8));
outStream.writeByteC(X - (mapRegionX * 8));
outStream.createFrame(4);
outStream.writeByte(0);
outStream.writeWord(id);
outStream.writeByte(0);
outStream.writeWord(0);
}
 
 
for people who found this tut to challenging, go dl cheez80, and extract these 2 files into cheez80: [COLOR=blue][URL="http://www.megaupload.com/?d=DZ0DNHFV"][COLOR=#476c8e]http://www.megaupload.com/?d=DZ0DNHFV[/COLOR][/URL][/COLOR] - contains basic cheez80 client and ghandler with specs set up
 
The most amazing special attacks yet! graphics face the npc, as in never behind you, spec bar refilling and unfilling for all, turning special on and off, and spec is used once you attack if your using spec
 
Almost full credits to me, some creds for spec bar and whip filling
 
Special Attacks:
Weapon Name - Max Hit - Spec Drain - Other
Dagger - 26 - 25 - Poisons
Whip - 30 - 50 - None
Dragon Long - 23 - 50 - None
Dragon Mace - 30 - 40 - None
Dragon Skim - 35 - 75 - None
Magic Bow - 25 - 50 - None
Dragon Hally - 27 - 100 - None
Barrows Weps - 15 - 100 - Drains Other Players Special to 0
 
if you use post or i will remove!!! and do not psot this on other forums or i will report you since i go on many other private server forums
 
Edit: making you own specials (I didnt see Dells since he removed before I could look but "supposedly" it was leeched from mine so Ill just add this:
[B]Step 1:[/B]
Find in your client.java:
Code:
public void calculateSpecial() {
 
And add this to it:
Code:
if (playerEquipment[playerWeapon] == WEAPONID && specialAmount >= SPECENERGYREQUIRED) {
startAnimation(EMOTEHERE);
specialDamage = SETHIT + misc.random(RANDOMAMOUNTADDEDON);
specialAmount -= SPECDRAINAGEAMOUNT;
}
 
And find your boolean attackNPC() and then find if (usingSpecial == true) { and add this to that:
Code:
if (playerEquipment[playerWeapon] == WEAPONID && specialAmount >= SPECAMOUNTREQUIRED) {
ProjectileSpec(GFXID, absY, absX, offsetY, offsetX, attacknpc, EnemyY, EnemyX);
calculateSpecial();
hitDiff = specialDamage;
usingSpecial = false;
specialDamage = 0;
specialDamage2 = 0;
}[code]
 
And do the same with your boolean attack() but change the attacknpc to AttackingOn
 
Last edited:
Re: [tut] 98% special atacks

Dude... you cant possible be posting this as your own can you?

Because i know you wouldnt be doing that as it would be called "leeching"
as it is Paladino76's work.

Link:

Notice that eddie even forgot to re-add the [ code] tags when he leeched it , meaning the code: tags got left with no code boxes,

i say this should be locked

-fedexer-
 
Re: [Tut] 98% special atacks

Whereas it is against the rules to leech on moparscape, keep it mind, RaGEZONE and moparscape are completely different.

I'd like to think that the writer of the thread got some credit for it. But hey that's just me.
 
Re: [Tut] 98% special atacks

The rules have been updated. If your going to re-post something another member of RaGEZONE or any other development forums has created, than you must give credit to that person.

Brandon
 
Status
Not open for further replies.
Back