Thread: Project Insanity Enhanced client v1 || 660 items || 508 maps || much more!

Page 1 of 4 123 ... LastLast
Results 1 to 10 of 36
  1. #1 Project Insanity Enhanced client v1 || 660 items || 508 maps || much more! 
    Banned

    Join Date
    Oct 2010
    Posts
    1,312
    Thanks
    63
    Thanked 258 Times in 127 Posts
    Rep Power
    0
    Hey guys,
    Ive been working on this client for around 1 - 2 weeks, just downloaded original PI client and started adding stuff to it, and i decided to release this since i already got my own client, Please dont try flaming etc this is like my first released client did my best and i will try to improve it and release another version when im done with it.


    Features:

    - Cache packed 660 items (with Examined all working but only 653 item models added)
    - Cache packed 602 npc's
    - 602 anims/gfx (including Nex and korasi anims)
    - updates interfaces
    - Supports HD sprites
    - Supports animated GIF's
    - fixed female character wields
    - Cache packed 508/525 maps
    - Updated flo
    - New runescape login screen + loading bar
    - Better item rotations
    - 562 Identitykit
    - Much more other stuff

    Known Issues:
    - Something needs to be extended to show higher maps like Godwars, Corp lair etc.
    - Tooltips dont work on skill tab
    - Ancient spellbook's home button isnt even a button its just a sprite


    Media:
    Spoiler for Media:







    Download

    Some things you may need to do server sided:


    Spoiler for Server sided:

    Spoiler for Fixing npc's:

    If you are getting errors for npc's just replace this method:
    Code:
    public void addNewNPC(NPC npc, Stream str, Stream updateBlock) {
    		synchronized(this) {
    			int id = npc.npcId;
    			npcInListBitmap[id >> 3] |= 1 << (id&7);	
    			npcList[npcListSize++] = npc;
    	
    			str.writeBits(14, id);	
    			
    			int z = npc.absY-absY;
    			if(z < 0) z += 32;
    			str.writeBits(5, z);	
    			z = npc.absX-absX;
    			if(z < 0) z += 32;
    			str.writeBits(5, z);	
    	
    			str.writeBits(1, 0); 
    			str.writeBits(14, npc.npcType);
    			
    			boolean savedUpdateRequired = npc.updateRequired;
    			npc.updateRequired = true;
    			npc.appendNPCUpdateBlock(updateBlock);
    			npc.updateRequired = savedUpdateRequired;	
    			str.writeBits(1, 1); 
    		}
    	}


    Spoiler for New level up's:
    Replace this for level up dialogues to work:
    Code:
    public void levelUp(int skill) {
    		switch(skill) {
    			case 0:
    			sendFrame126("Congratulations! You've just advanced a Attack level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+"!", 4269);
    			c.sendMessage("Congratulations! You've just advanced a attack level.");	
    			sendFrame164(6247);
    			break;
    			
    			case 1:
                		sendFrame126("Congratulations! You've just advanced a Defence level!", 4268);
                		sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Defence level.");
    			sendFrame164(6253);
    			break;
    			
    			case 2:
                		sendFrame126("Congratulations! You've just advanced a Strength level!", 4268);
                		sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Strength level.");
    			sendFrame164(6206);
    			break;
    			
    			case 3:
                		sendFrame126("Congratulations! You've just advanced a Hitpoints level!", 4268);
                		sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Hitpoints level.");
    			sendFrame164(6216);
    			break;
    			
    			case 4:
                		sendFrame126("Congratulations! You've just advanced a Ranged level!", 4268);
                		sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Ranging level.");
    			sendFrame164(4443);
    			break;
    			
    			case 5:
                		sendFrame126("Congratulations! You've just advanced a Prayer level!", 4268);
                		sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Prayer level.");
    			sendFrame164(6242);
    			break;
    			
    			case 6:
                		sendFrame126("Congratulations! You've just advanced a Magic level!", 4268);
                		sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Magic level.");
    			sendFrame164(6211);
    			break;
    			
    			case 7:
                		sendFrame126("Congratulations! You've just advanced a Cooking level!", 4268);
                		sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Cooking level.");
    			sendFrame164(6226);
    			break;
    			
    			case 8:
    			sendFrame126("Congratulations! You've just advanced a Woodcutting level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Woodcutting level.");
    			sendFrame164(4272);
                		break;
    			
                		case 9:
                		sendFrame126("Congratulations! You've just advanced a Fletching level!", 4268);
                		sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Fletching level.");
    			sendFrame164(6231);
               		break;
    			
    			case 10:
                		sendFrame126("Congratulations! You've just advanced a Fishing level!", 4268);
                		sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Fishing level.");
    			sendFrame164(6258);
    			break;
    			
    			case 11:
    			sendFrame126("Congratulations! You've just advanced a Fire making level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Fire making level.");
    			sendFrame164(4282);
                		break;
    			
                		case 12:
    			sendFrame126("Congratulations! You've just advanced a Crafting level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Crafting level.");
    			sendFrame164(6263);
                		break;
    			
    			case 13:
    			sendFrame126("Congratulations! You've just advanced a Smithing level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Smithing level.");
    			sendFrame164(6221);
    			break;
    			
    			case 14:
    			sendFrame126("Congratulations! You've just advanced a Mining level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Mining level.");
    			sendFrame164(4416);
                		break;
    			
    			case 15:
                		sendFrame126("Congratulations! You've just advanced a Herblore level!", 4268);
                		sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Herblore level.");
    			sendFrame164(6237);
                		break;
    			
    			case 16:
    			sendFrame126("Congratulations! You've just advanced a Agility level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Agility level.");
    			sendFrame164(4277);
               		break;
    			
    			case 17:
    			sendFrame126("Congratulations! You've just advanced a Thieving level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
                		c.sendMessage("Congratulations! You've just advanced a Thieving level.");
    			sendFrame164(4261);
    			break;
    			
    			case 18:
    			sendFrame126("Congratulations! You've just advanced a Slayer level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Slayer level.");
    			sendFrame164(12122);
                		break;
    
                		case 19:
    			sendFrame126("Congratulations! You've just advanced a Farming level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Farming level.");
    			sendFrame164(5267);
               	 	break;
                
                		case 20:
    			sendFrame126("Congratulations! You've just advanced a Runecrafting level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Runecrafting level.");
    			sendFrame164(4267);
               	 	break;
                		
    			case 21:
    			sendFrame126("Congratulations! You've just advanced a Construction level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Construction level.");
    			sendFrame164(7267);
                		break;
                
    			case 22:
    			sendFrame126("Congratulations! You've just advanced a Hunter level!", 4268);
    			sendFrame126("You have now reached level "+getLevelForXP(c.playerXP[skill])+".", 4269);
    			c.sendMessage("Congratulations! You've just advanced a Hunter level.");
    			sendFrame164(8267);
                		break;
    		}
    		c.dialogueAction = 0;
    		c.nextChat = 0;
            	sendFrame126("Click here to continue", 358);
    	}


    Spoiler for Player Appearance:
    If there is any problem with the characters appearance such as him being invisible then replace ChangeAppearance.java with this:

    Code:
    package server.model.players.packets;
    
    import server.model.players.Client;
    import server.model.players.PacketType;
    import server.util.Misc;
    
    /**
     * Change appearance
     **/
    	public class ChangeAppearance implements PacketType {
    
      		@Override
      		public void processPacket(Client c, int packetType, int packetSize) {
        			int gender = c.getInStream().readSignedByte();
        			int head = c.getInStream().readSignedByte();
        			int jaw = c.getInStream().readSignedByte();
        			int torso = c.getInStream().readSignedByte();
        			int arms = c.getInStream().readSignedByte();
        			int hands = c.getInStream().readSignedByte();
        			int legs = c.getInStream().readSignedByte();
        			int feet = c.getInStream().readSignedByte();
        			int hairColour = c.getInStream().readSignedByte();
        			int torsoColour = c.getInStream().readSignedByte();
        			int legsColour = c.getInStream().readSignedByte();
        			int feetColour = c.getInStream().readSignedByte();
        			int skinColour = c.getInStream().readSignedByte();
    
          			c.playerAppearance[0] = gender; // gender
          			c.playerAppearance[6] = feet; // feet
          			c.playerAppearance[7] = jaw; // beard
          			c.playerAppearance[8] = hairColour; // hair colour
          			c.playerAppearance[9] = torsoColour; // torso colour
          			c.playerAppearance[10] = legsColour; // legs colour
          			c.playerAppearance[11] = feetColour; // feet colour
          			c.playerAppearance[12] = skinColour; // skin colour
          			if(head < 0) // head
          				c.playerAppearance[1] = head + 256;
          			else
          				c.playerAppearance[1] = head;
          			if(torso < 0)
          				c.playerAppearance[2] = torso + 256;
          			else
          				c.playerAppearance[2] = torso;
          			if(arms < 0)
          				c.playerAppearance[3] = arms + 256;
          			else
          				c.playerAppearance[3] = arms;
          			if(hands < 0)
          				c.playerAppearance[4] = hands + 256;
          			else
          				c.playerAppearance[4] = hands;
          			if(legs < 0)
          				c.playerAppearance[5] = legs + 256;
          			else
          				c.playerAppearance[5] = legs;
          				c.getPA().removeAllWindows();
          				c.getPA().requestUpdates();
      			}  
    		}


    This might be useful to some people:

    #1762054 - Pastie

    Thank you
    Reply With Quote  
     


  2. #2  
    Hello

    Jakey's Avatar
    Join Date
    Sep 2007
    Age
    24
    Posts
    6,182
    Thanks
    90
    Thanked 243 Times in 179 Posts
    Rep Power
    1256
    nice man, this will get alot of downloads.


    to contact me, PM me on rune-server.
    Reply With Quote  
     

  3. #3  
    Banned

    Join Date
    Oct 2010
    Posts
    1,312
    Thanks
    63
    Thanked 258 Times in 127 Posts
    Rep Power
    0
    ^ thanks for possitive feedback, im taking screenies of client atm
    Reply With Quote  
     

  4. #4  
    Ok.


    Join Date
    Nov 2010
    Age
    17
    Posts
    4,252
    Thanks
    19
    Thanked 1,218 Times in 683 Posts
    Rep Power
    5000
    Only like the Nex and Cache packed 660 items (with Examined all working but only 653 item models added) out of it.

    Good luck with the downloads.
    Reply With Quote  
     

  5. #5  
    Extreme Donator


    Join Date
    Dec 2010
    Posts
    3,114
    Thanks
    828
    Thanked 536 Times in 380 Posts
    Rep Power
    837
    Niceee, I'll wait on pictures though.
    Reply With Quote  
     

  6. #6  
    Banned
    Join Date
    Mar 2012
    Posts
    22
    Thanks
    0
    Thanked 1 Time in 1 Post
    Rep Power
    0
    Ill wait on pictures, sounds good though.
    Reply With Quote  
     

  7. #7  
    rs07 user: YBEJELLY


    Thee Rash's Avatar
    Join Date
    Dec 2010
    Age
    20
    Posts
    4,129
    Thanks
    566
    Thanked 1,431 Times in 874 Posts
    Rep Power
    4129
    Seems good.

    Current Forum Moderator
    Current Designer

    Reply With Quote  
     

  8. #8  
    Banned
    Join Date
    Mar 2012
    Posts
    22
    Thanks
    0
    Thanked 1 Time in 1 Post
    Rep Power
    0
    View B8ijQJ.jpg on ScreenSnapr
    So many files are corrupt. lol
    Reply With Quote  
     

  9. #9  
    Banned

    Join Date
    Oct 2010
    Posts
    1,312
    Thanks
    63
    Thanked 258 Times in 127 Posts
    Rep Power
    0
    Added media
    Reply With Quote  
     

  10. #10  
    Banned

    Join Date
    Oct 2010
    Posts
    1,312
    Thanks
    63
    Thanked 258 Times in 127 Posts
    Rep Power
    0
    @ concern im re-uploading the client i missed some stuff
    Reply With Quote  
     


Page 1 of 4 123 ... LastLast
Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 23
    Last Post: 09-18-2012, 09:14 AM
  2. Replies: 161
    Last Post: 03-21-2012, 01:13 AM
  3. Replies: 5
    Last Post: 11-03-2011, 06:09 PM
  4. Rapescape 655 items 660 maps 650 anims
    By Herpes in forum Downloads
    Replies: 1
    Last Post: 08-13-2011, 09:00 AM
  5. Replies: 3
    Last Post: 07-14-2010, 08:44 PM
Tags for this Thread

View Tag Cloud

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •