Thread: Some 666 packets

Page 1 of 3 123 LastLast
Results 1 to 10 of 24
  1. #1 Some 666 packets 
    :doge:

    Join Date
    Jan 2009
    Posts
    3,758
    Thanks given
    221
    Thanks received
    817
    Rep Power
    2116
    Well i got like 20 packets done so far so i decided ill post just the main ones....


    "send map region":

    Code:
    package net.sean.retty.packet.builders;
    
    import net.sean.retty.GameWorld;
    import net.sean.retty.buffer.BufferHeader;
    import net.sean.retty.buffer.DataOrder;
    import net.sean.retty.buffer.IoBuffer;
    import net.sean.retty.buffer.Transformation;
    import net.sean.retty.model.Position;
    import net.sean.retty.model.player.Player;
    import net.sean.retty.packet.PacketBuilder;
    import net.sean.retty.packet.builders.context.PlayerContext;
    import net.sean.retty.parser.Parsers;
    import net.sean.retty.parser.impl.LandscapeKeyParser;
    import net.sean.retty.parser.impl.LandscapeKeyParser.KeyDefinition;
    
    /**
     * @author Sean
     * @author `Discardedx2
     */
    public class ViewportBuilder implements PacketBuilder<PlayerContext> {
    
    	@Override
    	public IoBuffer build(PlayerContext attachment) {
    		Position pos = attachment.getPosition();
    		IoBuffer buf = IoBuffer.dynamicBuffer(19, BufferHeader.SHORT);
    
    		if (attachment.getPlayer().isOnLogin()) {
    			buf.putBits(30, pos.getX() << 14 | pos.getY() & 0x3fff | pos.getPlane() << 28);
    			for (int i = 1; i < GameWorld.MAX_PLAYERS; i++) {
    				if (i != attachment.getPlayer().getIndex()) {
    					Player otherPlayer = GameWorld.getGameWorld().getPlayer(i);
    					if (otherPlayer != null)
    						buf.putBits(18, otherPlayer.getHashLocation());
    					else
    						buf.putBits(18, 0);
    				}
    			}
    			attachment.getPlayer().setOnLogin(false);
    		}
    		buf.putByte(attachment.getPlayer().isNearNextArea() ? 1 : 1, Transformation.C);
    		buf.putShort(pos.getRegionSectorY(), Transformation.NONE, DataOrder.LITTLE);
    		buf.putShort(pos.getRegionSectorX(), Transformation.A, DataOrder.LITTLE);
    		buf.putByte(pos.getViewportArrayIndex(), Transformation.S);
    		int viewportDepth = pos.getViewportSize() >> 4;
    			for (int sectorDeltaX = (pos.getRegionSectorX() - viewportDepth) >> 3; sectorDeltaX <= ((pos.getRegionSectorX() + viewportDepth) >> 3); sectorDeltaX++) {
    				for (int sectorDeltaY = (pos.getRegionSectorY() - viewportDepth) >> 3; sectorDeltaY <= ((pos.getRegionSectorY() + viewportDepth) >> 3); sectorDeltaY++) {
    					int sectorId = sectorDeltaY + (sectorDeltaX << 8);
    					KeyDefinition def = Parsers.get(LandscapeKeyParser.class).getDefinition(sectorId);
    					int[] key = new int[4];
    					if (def != null) {
    						key = def.getKey();
    					}
    					for (int i = 0; i < key.length; i++) {
    						buf.putInt(key[i], DataOrder.BIG);
    					}
    				}
    			}
    			attachment.getPlayer().setLastKnownRegion(attachment.getPosition());
    			return buf;
    	}
    
    }
    "send window pane":

    Code:
    package net.sean.retty.packet.builders;
    
    import net.sean.retty.buffer.BufferHeader;
    import net.sean.retty.buffer.DataOrder;
    import net.sean.retty.buffer.IoBuffer;
    import net.sean.retty.buffer.Transformation;
    import net.sean.retty.packet.PacketBuilder;
    import net.sean.retty.packet.builders.context.InterfaceContext;
    
    /**
     * @author `Discardedx2
     */
    public class DisplayBuilder implements PacketBuilder<InterfaceContext> {
    
    	@Override
    	public IoBuffer build(InterfaceContext attachment) {
    		IoBuffer buffer = IoBuffer.allocate(100, 3, BufferHeader.FIXED);
    		buffer.putByte(attachment.getChild(), Transformation.A);
    		buffer.putShort(attachment.getGameWindow(), Transformation.A, DataOrder.LITTLE);
    		return buffer;
    	}
    
    }
    display interface:

    Code:
    package net.sean.retty.packet.builders;
    
    import net.sean.retty.buffer.BufferHeader;
    import net.sean.retty.buffer.DataOrder;
    import net.sean.retty.buffer.IoBuffer;
    import net.sean.retty.buffer.Transformation;
    import net.sean.retty.packet.PacketBuilder;
    import net.sean.retty.packet.builders.context.InterfaceContext;
    
    /**
     * @author `Discardedx2
     */
    public class InterfaceBuilder implements PacketBuilder<InterfaceContext> {
    
    	@Override
    	public IoBuffer build(InterfaceContext display) {
    		IoBuffer buf = IoBuffer.allocate(139, 7, BufferHeader.FIXED);
    		buf.putByte(display.isWalkable() ? 1 : 0, Transformation.S);
    		buf.putShort(display.getChild(), Transformation.A, DataOrder.BIG);
    		buf.putInt(display.getGameWindow() << 16 | display.getParent(), DataOrder.BIG);
    		return buf;
    	}
    
    }
    Configs (csconfig not done):
    Code:
    package net.sean.retty.packet.builders;
    
    import net.sean.retty.buffer.BufferHeader;
    import net.sean.retty.buffer.DataOrder;
    import net.sean.retty.buffer.IoBuffer;
    import net.sean.retty.buffer.Transformation;
    import net.sean.retty.packet.PacketBuilder;
    import net.sean.retty.packet.builders.context.ConfigContext;
    
    /**
     * @author `Discardedx2
     */
    public class ConfigBuilder implements PacketBuilder<ConfigContext>{
    
    	@Override
    	public IoBuffer build(ConfigContext config) {
    		IoBuffer buf;
    		switch(config.getType()) {
    		case CSCONFIG://TODO
    			if (config.getValue() < 128) {
    				buf = IoBuffer.allocate(50, 3, BufferHeader.FIXED);
    				buf.putShort(config.getId(), Transformation.NONE, DataOrder.BIG);
    				buf.putByte(config.getValue(), Transformation.A);
    				return buf;
    			}
    			return null;
    		case CONFIG:
    			if (config.getValue() < 128) {
    				buf = IoBuffer.allocate(123, 3, BufferHeader.FIXED);
    				buf.putByte(config.getValue(), Transformation.NONE);
    				buf.putShort(config.getId(), Transformation.NONE, DataOrder.BIG);
    				return buf;
    			} else {
    				buf = IoBuffer.allocate(135, 6, BufferHeader.FIXED);
    				buf.putInt(config.getValue(), DataOrder.BIG);
    				buf.putShort(config.getId(), Transformation.NONE, DataOrder.LITTLE);
    				return buf;
    			}
    		}
    		return null;
    	}
    
    }
    Reply With Quote  
     

  2. Thankful user:


  3. #2  
    Registered Member Barack Obama's Avatar
    Join Date
    Aug 2010
    Posts
    237
    Thanks given
    33
    Thanks received
    35
    Rep Power
    40
    ooh, nice!
    I'm Assyrian and proud!

    My name was Michael Shabo.
    Reply With Quote  
     

  4. #3  
    Banned

    Join Date
    Nov 2010
    Age
    29
    Posts
    2,682
    Thanks given
    824
    Thanks received
    404
    Rep Power
    0
    Nice release.
    Reply With Quote  
     

  5. #4  
    Banned
    Join Date
    Aug 2011
    Posts
    369
    Thanks given
    50
    Thanks received
    57
    Rep Power
    0
    Thanks, great release. How do you identify these packets, though?
    Reply With Quote  
     

  6. #5  
    :doge:

    Join Date
    Jan 2009
    Posts
    3,758
    Thanks given
    221
    Thanks received
    817
    Rep Power
    2116
    Quote Originally Posted by Cyber Sheep View Post
    Thanks, great release. How do you identify these packets, though?
    mgi gave me packet ids (which he just dumped off rs, which isnt hard lol). i just read the client code for each packet id and send the data it wants
    Reply With Quote  
     

  7. #6  
    Banned
    Join Date
    Aug 2011
    Posts
    369
    Thanks given
    50
    Thanks received
    57
    Rep Power
    0
    Quote Originally Posted by `Discardedx2 View Post
    mgi gave me packet ids (which he just dumped off rs, which isnt hard lol). i just read the client code for each packet id and send the data it wants
    Ah, I see. So, does he dump them from the client? As in, the client contains the packet IDs?
    Reply With Quote  
     

  8. #7  
    :doge:

    Join Date
    Jan 2009
    Posts
    3,758
    Thanks given
    221
    Thanks received
    817
    Rep Power
    2116
    Quote Originally Posted by Cyber Sheep View Post
    Ah, I see. So, does he dump them from the client? As in, the client contains the packet IDs?
    no he connected to runescape with the client and stored the packet ids the server sent to the client
    Reply With Quote  
     

  9. #8  
    Registered Member
    Join Date
    Dec 2010
    Age
    32
    Posts
    603
    Thanks given
    96
    Thanks received
    43
    Rep Power
    59
    Quote Originally Posted by `Discardedx2 View Post
    no he connected to runescape with the client and stored the packet ids the server sent to the client
    i hate to ask you but how can i do this ?

    it would help me greatly

    how would i dump packets and get them to store

    how would i get exteas and mapdata

    ect ect all the client info that i need >.>
    Reply With Quote  
     

  10. #9  
    Banned
    Join Date
    Sep 2011
    Posts
    4
    Thanks given
    0
    Thanks received
    0
    Rep Power
    0
    o god the devil packets
    Reply With Quote  
     

  11. #10  
    Renown Programmer


    Join Date
    Jul 2009
    Posts
    1,846
    Thanks given
    69
    Thanks received
    1,113
    Rep Power
    3170
    Quote Originally Posted by `Discardedx2 View Post
    mgi gave me packet ids (which he just dumped off rs, which isnt hard lol). i just read the client code for each packet id and send the data it wants
    I didin't dump them , I did identify them
    Also nobody gonna use them if you don't release your retty 666 for community , which I think you should do.
    Reply With Quote  
     

  12. Thankful users:


Page 1 of 3 123 LastLast

Thread Information
Users Browsing this Thread

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


User Tag List

Similar Threads

  1. 562 ge packets
    By Dynamite in forum Requests
    Replies: 12
    Last Post: 11-13-2009, 08:45 AM
  2. [562] Packets
    By Axed in forum Help
    Replies: 19
    Last Post: 10-11-2009, 01:45 PM
  3. 532 packets
    By Nathan in forum Configuration
    Replies: 2
    Last Post: 02-26-2009, 08:59 PM
  4. [525] Unknown Packets, & known packets
    By Kelvin in forum Snippets
    Replies: 0
    Last Post: 02-19-2009, 01:46 AM
  5. Understanding Packets and Unhandled Packets
    By Vastiko in forum Tutorials
    Replies: 10
    Last Post: 09-27-2008, 06:46 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •