Thread: 317 location player updating

Results 1 to 2 of 2
  1. #1 317 location player updating 
    Super Donator
    Haskell Curry's Avatar
    Join Date
    Nov 2009
    Posts
    850
    Thanks given
    602
    Thanks received
    247
    Rep Power
    0
    I was implementing location updating on my 317 server but I cannot figure out why it is not working. Everytime I login it kicks me off and the client prints T1 errors which are different everytime. Can someone explain the problem to me so I can fix it? Thanks.
    Code:
     package net.teamrocket.rs2.model.entity.player;  import net.teamrocket.rs2.model.World; import net.teamrocket.rs2.model.entity.Entity; import net.teamrocket.rs2.model.entity.EntityUpdater; import net.teamrocket.rs2.net.packet.Packet.PacketType; import net.teamrocket.rs2.net.packet.PacketBuilder; import net.teamrocket.rs2.net.packet.PacketBuilder.AccessType;  /**  * Handles the updating process for a player.  *   * @author Lieutenant Smith  *   */ public class PlayerUpdater extends EntityUpdater {  	/** 	 * Creates a new player updater 	 *  	 * @param plr 	 *            the player we are creating it for. 	 */ 	public PlayerUpdater(Player plr) { 		super(plr); 	}  	@Override 	public PlayerUpdater addNew(Entity target, PacketBuilder builder) { 		builder.writeBits(11, target.getIndex()); 		builder.writeBits(1, 1); 		builder.writeBits(1, 1); 		final int yDiff = target.getLocation().getY() 				- getPlayer().getLocation().getY(); 		final int xDiff = target.getLocation().getX() 				- getPlayer().getLocation().getX(); 		builder.writeBits(5, yDiff); 		builder.writeBits(5, xDiff); 		return this; 	}  	@Override 	public PlayerUpdater update() { 		getPlayer().getActionSender().sendMapRegion(); 		final PacketBuilder update = new PacketBuilder(); 		final PacketBuilder packet = new PacketBuilder(81, PacketType.SHORT); 		packet.initializeAccess(AccessType.BIT); 		for (final Player otherPlayer : World.getWorld().getPlayers()) 			addNew(otherPlayer, packet); 		if (update.toPacket().getBuffer().writerIndex() > 0) { 			packet.writeBits(11, 2047); 			packet.initializeAccess(AccessType.BYTE); 			packet.writeBuffer(update.toPacket().getBuffer()); 		} else 			packet.initializeAccess(AccessType.BYTE); 		getPlayer().write(packet.toPacket()); 		return this; 	} }
    Reply With Quote  
     

  2. #2  
    Super Donator
    Haskell Curry's Avatar
    Join Date
    Nov 2009
    Posts
    850
    Thanks given
    602
    Thanks received
    247
    Rep Power
    0
    Code:
     package net.teamrocket.rs2.model.entity.player;  import net.teamrocket.rs2.model.World; import net.teamrocket.rs2.model.entity.Entity; import net.teamrocket.rs2.model.entity.EntityUpdater; import net.teamrocket.rs2.net.packet.Packet.PacketType; import net.teamrocket.rs2.net.packet.PacketBuilder; import net.teamrocket.rs2.net.packet.PacketBuilder.AccessType;  /**  * Handles the updating process for a player.  *   * @author Lieutenant Smith  *   */ public class PlayerUpdater extends EntityUpdater {  	/** 	 * Creates a new player updater 	 *  	 * @param plr 	 *            the player we are creating it for. 	 */ 	public PlayerUpdater(Player plr) { 		super(plr); 	}  	@Override 	public PlayerUpdater addNew(Entity target, PacketBuilder builder) { 		builder.writeBits(11, target.getIndex()); 		builder.writeBits(1, 1); 		builder.writeBits(1, 1); 		final int yDiff = target.getLocation().getY() 				- getPlayer().getLocation().getY(); 		final int xDiff = target.getLocation().getX() 				- getPlayer().getLocation().getX(); 		builder.writeBits(5, yDiff); 		builder.writeBits(5, xDiff); 		return this; 	}  	@Override 	public PlayerUpdater update() { 		final PacketBuilder update = new PacketBuilder(); 		final PacketBuilder packet = new PacketBuilder(81, PacketType.SHORT); 		packet.initializeAccess(AccessType.BIT); 		for (final Player otherPlayer : World.getWorld().getPlayers()) 			addNew(otherPlayer, packet); 		if (update.toPacket().getBuffer().writerIndex() > 0) { 			packet.writeBits(11, 2047); 			packet.initializeAccess(AccessType.BYTE); 			packet.writeBuffer(update.toPacket().getBuffer()); 		} else 			packet.initializeAccess(AccessType.BYTE); 		getPlayer().write(packet.toPacket()); 		return this; 	} }
    Reply With Quote  
     


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. Checking Player Location
    By I'm A Jerk in forum Help
    Replies: 6
    Last Post: 07-24-2011, 07:57 AM
  2. Player updating/Region updating
    By Ecstasy in forum Help
    Replies: 5
    Last Post: 04-25-2011, 06:01 PM
  3. Player location bug --
    By Clienthax in forum Help
    Replies: 0
    Last Post: 10-26-2010, 01:38 AM
  4. Help teleport location updating
    By Project X3 in forum Help
    Replies: 2
    Last Post: 08-11-2010, 11:58 AM
  5. 562 player updating
    By tapeman1 in forum Requests
    Replies: 0
    Last Post: 07-09-2010, 11:14 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •