hi
here is a special attack tut 
i add things to the specials...
add these public voids to your client.java
Code:
public void DragonLong() {
if (playerEquipment[playerWeapon] == 1305) {
if (playerLevel[playerMagic] >= 0)
if (spec >= 3) {
hitDiff = 24;
attackPlayersWithin(248, 24, 1);
inCombat();
staticAnimation(248, absX, absY, 100);
setAnimation(1058);
actionTimer = 25;
teleportToX = absX;
teleportToY = absY;
spec -= 3; // Specs
}
else {
sendMessage("You Have To Wait Before Using a Special Again"); // Specs Remade by corretje
}
} else {
sendMessage("You Are Not Wielding A Dragon LongSword");
}
}
public void DragonBattleAxe(){
if (playerEquipment[playerWeapon] == 1377){
boolean GoOn = true;
if (playerLevel[playerMagic] >= 0)
if (spec >= 9) {
setAnimation(1670);
staticAnimation(246, absX, absY, 100);
strPot = true;
strPotTimer = 90;
abc = getLevelForXP(playerXP[2]);
cba = abc / 10;
abc2 = cba * 2;
if (abc2 <= 1) {
abc2 = 2;
}
playerLevel[2] = getLevelForXP(playerXP[2]);
playerLevel[2] += abc2;
sendFrame126(""+playerLevel[2]+"", 4006);
updateRequired = true;
appearanceUpdateRequired = true;
GoOn = false;
spec -= 9;// by corretje
}
else {
sendMessage("You Have To Wait Before Using a Special Again"); // Specs Remade by corretje
}
} else {
sendMessage("You Are Not Wielding A Dragon Battle Axe");
}
}
public void DragonDagger(){
if (playerEquipment[playerWeapon] == 1215 || playerEquipment[playerWeapon] == 5698) {
if (playerLevel[playerMagic] >= 0)
if (spec >= 2) {
hitDiff = 12;
inCombat();
attackPlayersWithin(252, 15, 2);
attackPlayersWithin(252, 15, 2);
staticAnimation(252, absX, absY, 100);
setAnimation(1068);
actionTimer = 25;
teleportToX = absX;
teleportToY = absY;
spec -= 2; // Specs by corretje
}
else {
sendMessage("You Have To Wait Before Using a Special Again"); // Specs Remade by 2hnderspeckr
}
} else {
sendMessage("You Are Not Wielding A Dragon Dagger/(P)");
}
}
public void DragonMace(){
if (playerEquipment[playerWeapon] == 1434) {
if (playerLevel[playerMagic] >= 0)
if (spec >= 3) {
hitDiff = 30;
inCombat();
attackPlayersWithin(251, 30, 1);
staticAnimation(251, absX, absY, 100);
setAnimation(1060);
actionTimer = 25;
teleportToX = absX;
teleportToY = absY;
spec -= 3; // Specs by 2hnderspeckr
}
else {
sendMessage("You Have To Wait Before Using a Special Again"); // Specs Remade by corretje
}
} else {
sendMessage("You Are Not Wielding A Dragon Mace");
}
}
public void DragonHally(){
if (playerEquipment[playerWeapon] == 3204) {
if (playerLevel[playerMagic] >= 0)
if (spec >= 3) {
hitDiff = 30;
inCombat();
attackPlayersWithin(282, 30, 4) ;
staticAnimation(282, absX, absY, 100);
setAnimation(440);
actionTimer = 25;
teleportToX = absX;
teleportToY = absY;
spec -= 3; // Specs by corretje
}
else {
sendMessage("You Have To Wait Before Using a Special Again"); // Specs Remade by 2hnderspeckr
}
} else {
sendMessage("You Are Not Wielding A Dragon Halberd");
}
}
public void DragonScimmy(){
if (playerEquipment[playerWeapon] == 4587) {
if (playerLevel[playerMagic] >= 0)
if (spec >= 10) {
hitDiff = 100;
inCombat();
attackPlayersWithin(347, 30, 1);
staticAnimation(347, absX, absY, 100);
setAnimation(451);
actionTimer = 25;
teleportToX = absX;
teleportToY = absY;
spec -= 10; // Specs By corretje
}
else {
sendMessage("You Have To Wait Before Using a Special Again"); // Specs Remade by 2hnderspeckr
}
} else {
sendMessage("You Are Not Wielding A Dragon Scimitar");
}
}
public void WhipSpecial(){
if (playerEquipment[playerWeapon] == 4151) {
if (playerLevel[playerMagic] >= 0)
if (spec >= 2) {
hitDiff = 24;
inCombat();
attackPlayersWithin(341, 30, 1);
staticAnimation(341, absX, absY-1, 100);
setAnimation(1658);
actionTimer = 25;
teleportToX = absX;
teleportToY = absY;
spec -= 2; // Specs - By corretje
}
else {
sendMessage("You Have To Wait Before Using a Special Again"); // Specs Remade by 2hnderspeckr
}
} else {
sendMessage("You Are Not Wielding An Abbysal Whip");
}
}
public void Darklight(){
if (playerEquipment[playerWeapon] == 6746) {
if (playerLevel[playerMagic] >= 0)
if (spec >= 10) {
hitDiff = 100;
inCombat();
attackPlayersWithin(340, 100, 1);
staticAnimation(340, absX, absY, 100);
setAnimation(440);
actionTimer = 25;
teleportToX = absX;
teleportToY = absY;
spec -= 10; // Specs By corretje
}
else {
sendMessage("You Have To Wait Before Using a Special Again"); // Specs Remade by 2hnderspeckr
}
} else {
sendMessage("You Are Not Wielding The DarkLight");
}
}
public void ajax(){
if (playerEquipment[playerWeapon] == 6818) {
if (playerLevel[playerMagic] >= 0)
if (spec >= 10) {
hitDiff = 100;
inCombat();
attackPlayersWithin(340, 100, 1);
staticAnimation(340, absX, absY, 100);
setAnimation(399);
actionTimer = 25;
teleportToX = absX;
teleportToY = absY;
spec -= 10; // Specs By corretje
}
else {
sendMessage("You Have To Wait Before Using a Special Again"); // Specs Remade by 2hnderspeckr
}
} else {
sendMessage("You Are Not Wielding The Bowsword");
}
}
public void checkSpec() { // specs - by corretje
if (spec == 0)
{
specBar = "@[email protected][--SPECIALATTACK--]";
}
if (spec == 1)
{
specBar = "@[email protected][@[email protected]]";
}
if (spec == 2)
{
specBar = "@[email protected][[email protected]@-SPECIALATTACKS--]";
}
if (spec == 3)
{
specBar = "@[email protected][[email protected]@SPECIALATTACKS--]";
}
if (spec == 4)
{
specBar = "@[email protected][[email protected]@PECIALATTACKS--]";
}
if (spec == 5)
{
specBar = "@[email protected][[email protected]@ECIALATTACKS--]";
}
if (spec == 6)
{
specBar = "@[email protected][[email protected]@CIALATTACKS--]";
}
if (spec == 7)
{
specBar = "@[email protected][[email protected]@IALATTACKS--]";
}
if (spec == 8)
{
specBar = "@[email protected][[email protected]@ALATTACKS--]";
}
if (spec == 9)
{
specBar = "@[email protected][[email protected]@LATTACKS--]";
}
if (spec == 10)
{
specBar = "@[email protected][[email protected]@ATTACKS--]";
}
if (spec == 11)
{
specBar = "@[email protected][[email protected]@TTACKS--]";
}
if (spec == 12)
{
specBar = "@[email protected][[email protected]@TACKS--]";
}
if (spec == 13)
{
specBar = "@[email protected][[email protected]@ACKS--]";
}
if (spec == 14)
{
specBar = "@[email protected][[email protected]@CKS--]";
}
if (spec == 15)
{
specBar = "@[email protected][[email protected]@KS--]";
}
if (spec == 16)
{
specBar = "@[email protected][[email protected]@S--]";
}
if (spec == 17)
{
specBar = "@[email protected][[email protected]@--]";
}
if (spec == 18)
{
specBar = "@[email protected][[email protected]@-]";
}
if (spec == 19)
{
specBar = "@[email protected][[email protected]@]";
}
if (spec == 20)
{
specBar = "@[email protected]}[[email protected]@|@[email protected]]{";
}
} //
specs now search
/*MISC STUFF*/
under that add
now search
public boolean process()
underthat add this
Code:
sendQuest("@[email protected] "+specBar,174); // specs - by corretje
if (specTimer < 60) { // specs - by corretje
specTimer += 1; // specs - by corretje
}
if (specTimer >= (60 - (playerLevel[playerMagic] / 2)) && spec < 10) { // specs - by 2hnderspeckr
spec += 1; // specs - by corretje
specTimer = 0; // specs - by corretje
}
checkSpec();
search case 163
and underthat add this
Code:
if (playerEquipment[playerWeapon] == 3204) {//Dragon Halberd By corretje
DragonHally();
}
if (playerEquipment[playerWeapon] == 1215 || playerEquipment[playerWeapon] == 5698) {//Dragon Dagger/(P) By corretje
DragonDagger();
}
if (playerEquipment[playerWeapon] == 1434) {//Dragon Mace By corretje
DragonMace();
}
if (playerEquipment[playerWeapon] == 4587) {//Dragon Scimitar By corretje
DragonScimmy();
}
if (playerEquipment[playerWeapon] == 1377) {//Dragon Battle Axe By corretje
DragonBattleAxe();
}
if (playerEquipment[playerWeapon] == 1305) {//Dragon Longsword corretje
DragonLong();
}
if (playerEquipment[playerWeapon] == 6746) {//DarkLight by corretje
Darklight();
}
if (playerEquipment[playerWeapon] == 6818) {//Bowsword by corretje
ajax();
}
break;
now search update()
underthat add this
now your are done safe and compile 
thanks to corretje