dragonfire shield pretty cool
step 1 look for this
Code:
if(npcs[NPCID].npcType == 54) {
p.stillgfx(197, p.absY, p.absX);
hitDiff = 2 + misc.random(96);
}
replace it with this
Code:
if(npcs[NPCID].npcType == 50) {
p.stillgfx(197, p.absY, p.absX);
hitDiff = 2 + misc.random(96);
client.charges ++;
step 2 add this under public class client extends Player implements Runnable {
Code:
public void dragonfireshield() {
if (playerEquipment[playerShield] == 1540) {
if (charges >= 4)
SpecDamgNPC(30);
charges -= 4;
stillgfx(3, absY, absX);
sendMessage("You attack with your dragonfire shield");
}
}
look for something similar to this
change it to this
and in your emotes look or something like this
Code:
case 161: bla
emote(0x326);
change it to this
Code:
case 161: //Dragonfire Shield
if(emotes == 0)
{
if(charges >= 4)
{
dragonfireshield();
} else {
sendMessage("You need at least four charges to use your dragonfire shield!");
sendMessage("You currently have "+charges+".");
}
}
now add this above boolean proc
Code:
public static int charges = 0;
and lastly add this void
Code:
public void SpecDamgNPC(int maxDamage) {
if(server.npcHandler.npcs[attacknpc] != null)
{
if (server.npcHandler.npcs[attacknpc].IsDead == false) {
int damage = misc.random(maxDamage);
if (server.npcHandler.npcs[attacknpc].HP - hitDiff < 0)
damage = server.npcHandler.npcs[attacknpc].HP;
server.npcHandler.npcs[attacknpc].StartKilling = playerId;
server.npcHandler.npcs[attacknpc].RandomWalk = false;
server.npcHandler.npcs[attacknpc].IsUnderAttack = true;
server.npcHandler.npcs[attacknpc].hitDiff = damage;
server.npcHandler.npcs[attacknpc].updateRequired = true;
server.npcHandler.npcs[attacknpc].hitUpdateRequired = true;
}
}
}
[Only registered and activated users can see links. Click Here To Register...]