Thread: My Hyperion Things

Results 1 to 4 of 4
  1. #1 My Hyperion Things 
     

    Vastiko's Avatar
    Join Date
    Dec 2006
    Posts
    5,700
    Thanks given
    300
    Thanks received
    660
    Discord
    View profile
    Rep Power
    5000
    Ill update this every time I add stuff.

    SendLoginScreen:
    Code:
    	/**
    	 * Sends the default login screen 
    	 * @return The action sender instance, for chaining.
    	 */
    	public ActionSender sendLoginScreen() {
    		PacketBuilder bldr = new PacketBuilder(176);
    		bldr.putByteC(201);//Recovery Days -200 for set, 201 for members on free?
    		bldr.putShortA(0);//Unread messages
    		bldr.put((byte) (player.isMembers() ? 0 : 0)); //member on free world?
    		String connection = player.getSession().getRemoteAddress().toString();
    		connection = connection.replaceAll("/", "");
    		int idx = connection.indexOf(':');
    		if (idx != -1) {
    			connection = connection.substring(0, idx);
    		}		
    		String[] parts = connection.split("[.]");
    		bldr.putInt2((Integer.parseInt(parts[0]) << 24) + (Integer.parseInt(parts[1]) << 16) + (Integer.parseInt(parts[2]) << 8) + (Integer.parseInt(parts[3]))); //Ip
    				bldr.putShort(0);//Days since last login
    		player.getSession().write(bldr.toPacket());
    		return this;
    	}
    Minimap Lock:
    Code:
    	/**
    	 * Sends the minimap lock/unlock/black
    	 * @param status 0 = unlock, 1 = lock, 2 = black
    	 * @return The action sender instance, for chaining.
    	 */
    	public ActionSender sendLockMinimap(int status) {
    		player.getSession().write(new PacketBuilder(99)
    				.put((byte) status).toPacket());
    		return this;
    	}
    SendString:
    Code:
    	/**
    	 * Sends the string on an interface / change its value
    	 * @param string the string to set
    	 * @param interfaceId the interface/child combination
    	 * @return The action sender instance, for chaining.
    	 */
    	public ActionSender sendString(String string, int interfaceId) {
    		player.getSession().write(new PacketBuilder(126, Type.VARIABLE_SHORT)
    			.putRS2String(string).putShortA(interfaceId).toPacket());
    		return this;
    	}
    ItemPacketHandler:
    Code:
    package org.hyperion.rs2.packet;
    
    import org.hyperion.rs2.model.Item;
    import org.hyperion.rs2.model.Player;
    import org.hyperion.rs2.net.Packet;
    
    public class ItemPacketHandler implements PacketHandler {
    
    	private final int MOVE_ITEMS = 214;
    	
    	@Override
    	public void handle(Player player, Packet packet) {		
    		switch(packet.getOpcode()) {
    		case MOVE_ITEMS:
    			moveItems(player, packet);
    			break;
    		}
    	}
    	
    	private final void moveItems(Player player, Packet packet) {
    		int interfaceId = packet.getLEShortA();
    		switch(interfaceId) {
    		case 3214:
    			/*
    			 * Inventory
    			 */
    			packet.getByteC();//Junk
    			int itemFrom = packet.getLEShortA(), itemTo = packet.getLEShort();
    			if(itemFrom < 0 || itemFrom > 27 || itemTo < 0 || itemTo > 27) {
    				break;//Duping
    			}			
    			Item from = player.getInventory().get(itemFrom), to = player.getInventory().get(itemTo);
    			if(from == null) {
    				break;//Duping
    			}
    			player.getInventory().set(itemFrom, to);
    			player.getInventory().set(itemTo, from);			
    			break;
    		}
    	}
    
    }

    SkillInterface:
    Code:
    package org.hyperion.rs2.skill;
    
    import org.hyperion.rs2.model.Player;
    
    public interface Skill {
    	
    	public boolean fire(Player player);
    
    }
    SkillManager:
    Code:
    package org.hyperion.rs2.skill;
    
    public class SkillManager {
    	
    	private static final SkillManager INSTANCE = new SkillManager();
    	
    	public static SkillManager getInstance() {
    		return INSTANCE;
    	}
    	
    	private SkillManager() {
    		
    	}
    
    }
    Reply With Quote  
     

  2. #2  
    Donator


    Join Date
    Mar 2008
    Posts
    1,945
    Thanks given
    118
    Thanks received
    201
    Rep Power
    2104
    good job
    Reply With Quote  
     

  3. #3  
    Banned

    Join Date
    Apr 2008
    Posts
    1,075
    Thanks given
    106
    Thanks received
    39
    Rep Power
    0
    Good job ventrillo.
    Reply With Quote  
     

  4. #4  
    isAwesome = true;
    Typhoeus's Avatar
    Join Date
    Nov 2008
    Posts
    815
    Thanks given
    18
    Thanks received
    13
    Rep Power
    246
    Thanks for these.
    Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.
    - Albert Einstein

    It is one thing to show a man that he is in an error, and another to put him in possession of the truth.
    - John Locke
    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

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