Thread: Inventory switches help

Results 1 to 7 of 7
  1. #1 Inventory switches help 
    Registered Member
    Join Date
    May 2010
    Posts
    20
    Thanks given
    0
    Thanks received
    0
    Rep Power
    1
    The problem:

    Let's say i have a whip in inventory slot 1, and i move it to slot 2 and try to wield it.
    i can't wield it unless i move it back to slot one. can anyone help me with his problem?
    Reply With Quote  
     

  2. #2  
    Registered Member
    Naughty Panda's Avatar
    Join Date
    Dec 2007
    Posts
    631
    Thanks given
    12
    Thanks received
    46
    Rep Power
    347
    Quote Originally Posted by Ultimate Webclient View Post
    The problem:

    Let's say i have a whip in inventory slot 1, and i move it to slot 2 and try to wield it.
    i can't wield it unless i move it back to slot one. can anyone help me with his problem?
    Packet 214.

    Code:
    public class MoveItems implements Packet {
    
    	public void handle(Player player, int packetType, int packetSize) {
    		int interfaceId = player.getInStream().readShort(StreamBuffer.ValueType.A, StreamBuffer.ByteOrder.LITTLE);
    		int itemId = player.getInStream().readByte(StreamBuffer.ValueType.C);
    		int fromSlot = player.getInStream().readShort(StreamBuffer.ValueType.A, StreamBuffer.ByteOrder.LITTLE);
    		int toSlot = player.getInStream().readShort(StreamBuffer.ByteOrder.LITTLE);
    		switch(interfaceId) {
    			case 3214:
    			player.getInventory().swap(fromSlot, toSlot);
    			break;
    		}
    	}
    
    }
    Code:
    	public void swap(int fromSlot, int toSlot) {
    		InventoryItem temp = inventory[fromSlot];
    		inventory[fromSlot] = inventory[toSlot];
    		inventory[toSlot] = temp;
    		update();
    	}
    Ofc. this is for my server so will need editing for yours...

    What base you using?
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    May 2010
    Posts
    20
    Thanks given
    0
    Thanks received
    0
    Rep Power
    1
    i'm using PI and im new to this coding thing, i add this in the moveitem.java right?
    Reply With Quote  
     

  4. #4  
    Registered Member
    Naughty Panda's Avatar
    Join Date
    Dec 2007
    Posts
    631
    Thanks given
    12
    Thanks received
    46
    Rep Power
    347
    Well if you already have MoveItems.java it should already be implemented...
    Reply With Quote  
     

  5. #5  
    Registered Member
    Join Date
    May 2010
    Posts
    20
    Thanks given
    0
    Thanks received
    0
    Rep Power
    1
    well this is what it looks like
    Code:
    package server.model.players.packets;
    
    import server.model.players.Client;
    import server.model.players.PacketType;
    
    public class MoveItems implements PacketType {
    
    	@Override
    	public void processPacket(Client c, int packetType, int packetSize) {
    	
    		int interfaceId = c.getInStream().readSignedWordBigEndianA();
    		int somejunk = c.getInStream().readUnsignedWordA(); //junk
    		boolean insertMode = c.getInStream().readSignedByteC() == 1;
    		int itemFrom = c.getInStream().readSignedWordBigEndianA();
    		int itemTo = c.getInStream().readSignedWordBigEndian();
    		
    		
    		c.getItems().moveItems(itemFrom, itemTo, interfaceId, insertMode);
    		if(somejunk != 32668) {
    			c.getItems().moveItems(itemFrom, itemTo, somejunk);
    		}
    		if(somejunk == 32668) {
    			c.storeditems[itemTo] = c.storeditems[itemFrom];
    			c.occupied[itemTo] = true;
    			c.storeditems[itemFrom] = 0;
    			c.occupied[itemFrom] = false;
    		}
    		
    		if (c.inTrade)
    		{
    			return;
    		}
    		if(c.inTrade) {
    			c.getTradeAndDuel().declineTrade();
                                 		return;
                            	}
    		if(c.tradeStatus == 1) {
    			c.getTradeAndDuel().declineTrade();
                                 		return;
                            	}
    		if(c.duelStatus == 1) {
    			c.getTradeAndDuel().declineDuel();
    			return;
    		}		
    	}
    }
    Reply With Quote  
     

  6. #6  
    Registered Member
    Join Date
    May 2010
    Posts
    20
    Thanks given
    0
    Thanks received
    0
    Rep Power
    1
    Still need help anyone = \
    Reply With Quote  
     

  7. #7  
    Banned
    Join Date
    Nov 2011
    Posts
    285
    Thanks given
    7
    Thanks received
    10
    Rep Power
    0
    ....
    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. [PI] Switches!
    By MrBeka in forum Help
    Replies: 3
    Last Post: 11-22-2011, 11:45 AM
  2. Dead switches[PI]
    By katastrophic in forum Help
    Replies: 33
    Last Post: 09-27-2011, 01:28 AM
  3. Adding switches.
    By NeonProX in forum Help
    Replies: 0
    Last Post: 09-04-2011, 03:54 PM
  4. Using switches
    By Marco in forum Help
    Replies: 6
    Last Post: 10-24-2009, 12:11 PM
  5. Strings and Switches
    By Daniel in forum Application Development
    Replies: 0
    Last Post: 02-03-2009, 08:18 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
  •