Description: The magic on npc packet for a 474 server has all the spells in it but only uses the vengeance spell gfx.
Difficulty: 1/10
Assumed Knowledge: copy and paste ctrl+f
Tested Server: W\e server i just downloaded version 3
Files/Classes Modified: RSPlayer, ClinetPackets
this is just a basic magic on NPCS packet
i copied that one dudes basic vengeance and put it into the wind strike
thisll be useful when it comes to adding ancients and lunar
first off go to ClientPackets.java
in there add
Code:
public static final int MAGIC_ON_NPCS = 157;
save and close
next go to RSPlayer.java
find
Code:
private boolean handleData(int packetType, int packetSize) {
under the switch statement add
Code:
case ClientPackets.MAGIC_ON_NPCS:
int npcIndex = inStream.readSignedWordBigEndianA();
int magicID = inStream.readSignedWordA();
System.out.println(magicID);
int levelRequest = -1;
switch(magicID) {
case 384: // wind strike
levelRequest = 1;
break;
case 1152: // water strike
levelRequest = 5;
break;
case 1164: // earth strike
levelRequest = 9;
break;
case 2176: // fire strike
levelRequest = 13;
break;
case 2688: // wind bolt
levelRequest = 17;
break;
case 3712: // water bolt
levelRequest = 23;
break;
case 4480: // earth bolt
levelRequest = 29;
break;
case 5248: // fire bolt
levelRequest = 35;
break;
case 6272: // wind blast
levelRequest = 41;
break;
case 7040: // water blast
levelRequest = 47;
break;
case 8576: // earth blast
levelRequest = 53;
break;
case 9856: // fire blast
levelRequest = 59;
break;
case 11648: // wind wave
levelRequest = 62;
break;
case 12416: // water wave
levelRequest = 65;
break;
case 13440: // earth wave
levelRequest = 70;
break;
case 14208: // fire wave
levelRequest = 75;
break;
case 640: // confuse
levelRequest = 3;
break;
case 14720: // stun
levelRequest = 80;
break;
case 1920: // weaken
levelRequest = 11;
break;
case 13696: // enfebale
levelRequest = 73;
break;
case 2294: // curse
levelRequest = 19;
break;
case 12928: // vulnurbility
levelRequest = 66;
break;
case 5760: // crumble undead
levelRequest = 39;
break;
case 3200: // bind
levelRequest = 20;
break;
case 7808: // snare
case 7552: // iban blast
case 8064: // magic dart
levelRequest = 50;
break;
case 14464: // entangle
levelRequest = 79;
break;
case 10624: // saradomin strike
case 10880: // claws of guthix
case 11136: // flames of zammy
levelRequest = 60;
break;
}
if(levelRequest != -1) {
if(playerLevel[6] >= levelRequest) {
doAnimation(4410, 0);
doGraphics(726, 0, 89 );
} else {
System.out.println("You need a magic of level of " + levelRequest + " to cast this spell.");
}
}
break;
save compile and run your done