Description: This will add the viewing orbs so you can look at other people while there playing fight pits (if you have it) you will have to set your own system up so they can't attack out or you can't attack in
Difficulty: 1
Assumed Knowledge: what packet 132 is how to declare some methods
Tested Server: Sigex - SoulScape v6.2
Classes Modified: client.java
Procedure
Step 1: declare all these methods
Code:
public void fightPitsOrb(String setting,int frame){
sendFrame126("@yel@Centre",15239);
sendFrame126("@yel@North-West",15240);
sendFrame126("@yel@North-East",15241);
sendFrame126("@yel@South-East",15242);
sendFrame126("@yel@South-West",15243);
sendFrame126("@whi@"+setting,frame);
}
public void hidePlayer(){
if(isInViewingOrb()){
if(heightLevel != 0){
heightLevel = 0;
} else if(heightLevel == 0){
sendFrame99(2);
npcId = 3642;
isNpc = true;
isViewingOrd = true;
updateRequired = true;
appearanceUpdateRequired = true;
}
}
}
public boolean isInViewingOrb(){
if(absX == 2398 && absY == 5150) return true;//center
if(absX == 2384 && absY == 5157) return true;//north - west
if(absX == 2409 && absY == 5158) return true;//north - east
if(absX == 2411 && absY == 5137) return true;//south - east
if(absX == 2388 && absY == 5138) return true;//south - west
return false;
}
public boolean isInFightPits(){
if(isInArea(2374,5168, 2420, 5126)) return true;
return false;
}
public boolean isViewingOrd = false;
public void antiNullPnpcInOrd(){
if(!isInFightPits() && npcId == 3642 && isViewingOrd){
teleportToX = 2399;
teleportToY = 5171;
heightLevel = 0;
isNpc = false;
isViewingOrd = false;
sendFrame106(3);
sendFrame71(10, 2449);
}
}
Step 2: declare this in your packet 132
Code:
switch(objectID){
case 9391:
sendFrame71(10,3209);
sendFrame106(10);
sendFrame99(2);
fightPitsOrb("Centre",15239);
teleportToX = 2398;
teleportToY = 5150;
heightLevel = 0;
npcId = 3642;
isNpc = true;
isViewingOrd = true;
updateRequired = true;
appearanceUpdateRequired = true;
break;
}
Step 3: declare these to your packet 185
Code:
case 59135://center
fightPitsOrb("Centre",15239);
teleportToX = 2398;
teleportToY = 5150;
heightLevel = 0;
hidePlayer();
break;
case 59136://north-west
fightPitsOrb("North-West",15240);
teleportToX = 2384;
teleportToY = 5157;
heightLevel = 0;
hidePlayer();
break;
case 59137://north-east
fightPitsOrb("North-East",15241);
teleportToX = 2409;
teleportToY = 5158;
heightLevel = 0;
hidePlayer();
break;
case 59138://south-east
fightPitsOrb("South-East",15242);
teleportToX = 2411;
teleportToY = 5137;
heightLevel = 0;
hidePlayer();
break;
case 59139://south-west
fightPitsOrb("South-West",15243);
teleportToX = 2388;
teleportToY = 5138;
heightLevel = 0;
hidePlayer();
break;
case 17111:// exit fight pits viewing orb
fightPitsOrb("Centre",15239);
sendFrame99(0);
teleportToX = 2399;
teleportToY = 5171;
heightLevel = 0;
isNpc = false;
updateRequired = true;
appearanceUpdateRequired = true;
break;
Step 5: make sure you have or declare these
Code:
public void sendFrame71(int a, int b){
outStream.createFrame(71);
outStream.writeWord(a);
outStream.writeByteA(b);
}
public void sendFrame106(int a){
outStream.createFrame(106);
outStream.writeByteC(a);
}
public void sendFrame99(int a){
outStream.createFrame(99);
outStream.writeByte(a);
}
This has a poor but effective method of making your character invisible, and the orbs on the interface (side bar) do not move
Credits: Sigex - Development team