Thread: [PI] Can't use items on objects

Results 1 to 5 of 5
  1. #1 [PI] Can't use items on objects 
    Registered Member
    Vox''s Avatar
    Join Date
    Nov 2008
    Age
    31
    Posts
    3,113
    Thanks given
    49
    Thanks received
    181
    Rep Power
    731
    -Fixed-


    So literally out of the blue I realized I can't use any items on objects, eg. cooking, etc. I have these things added and they worked before, but now for some reason do not. I tried putting in a line so it will print the line of the item being used on the object, but it never appears in cmd. Here's my itemOnObject.java
    Code:
    package server.game.players.packets;
    
    /**
     * @author Ryan / Lmctruck30
     */
    
    import core.util.Misc;
    import server.content.skills.Cooking;
    import server.game.items.UseItem;
    import server.game.players.Client;
    import server.game.players.PacketType;
    
    public class ItemOnObject implements PacketType {
    
    	@Override
    	public void processPacket(Client c, int packetType, int packetSize) {
    		/*
    		 * a = ?
    		 * b = ?
    		 */
    		
    		int objectId = c.getInStream().readSignedWordBigEndian();
    		int objectY = c.getInStream().readSignedWordBigEndianA();
    		int objectX = c.getInStream().readSignedWordBigEndianA();
    		int itemId = c.getInStream().readUnsignedWord();
    		if(!c.getItems().playerHasItem(itemId, 1)) {
    			return;
    		}
    		c.cookingCoords[0] = objectX;
    		c.cookingCoords[1] = objectY;
    		c.turnPlayerTo(objectX, objectY);
    		UseItem.ItemonObject(c, objectId, objectX, objectY, itemId);
    		switch (objectId) {
    
    		//runecrafting
    		case 2452:
    		case 2453:
    		case 2454:
    		case 2455:
    		case 2456:
    		case 2457:
    		case 2458:
    		case 2459:
    		case 2460:
    		case 2461:
    		case 2462:
    			c.getRunecrafting().enterAltar(objectId, itemId);
    			break;
    		
    		case 12269:
    		case 2732:
    		case 114:
    		case 9374:
    		case 2728:
    		case 25465:
    		case 11404:
    		case 11405:
    		case 11406:
    			Cooking.cookThisFood(c, itemId, objectId); 
    			break;
    	case 8748:
    		if (!c.getItems().playerHasItem(1779, 1)) {
    		c.sendMessage("You need some flax.");
    		return;
    	}
    		c.startAnimation(894);
    		c.getItems().addItem(1777, 1);
    		c.getItems().deleteItem(1779, c.getItems().getItemSlot(1779), 1);
    		c.sendMessage("You make a bow string from the flax.");
    	break;
    
    	case 8747:
    		if (!c.getItems().playerHasItem(1925, 1)) {
    		c.sendMessage("You need an empty bucket.");
    		return;
    		}
    		c.startAnimation(832);
    		c.getItems().addItem(1929, 1);
    		c.getItems().deleteItem(1925, c.getItems().getItemSlot(1925), 1);
    		c.sendMessage("You fill the bucket up with water.");
    	break;
    
    	default:
    		if(c.playerRights == 3)
    			Misc.println("Player At Object id: "+objectId+" with Item id: "+itemId);
    		break;
    		}
    
    	}
    }
    I even tried putting it into useItem.java, and same scenario. Any help?

    Quote Originally Posted by Zirtrix View Post
    So I've recently changed some things in the server, but when i compile it says
    Code:
    source\server\model\players\packets\Commands.java: 58: error: cannot find symbol
    This.Antileech("Remove This Line");
    ^
    Anyone know the problem?
    Student and Developer for http://www.rune-server.org/runescape...pve-based.html
    Reply With Quote  
     

  2. #2  
    Dr. Jaegon


    Join Date
    Sep 2011
    Posts
    2,132
    Thanks given
    407
    Thanks received
    441
    Rep Power
    2559
    Have you checked packethandler?

    Code:
    packetId[192] = new ItemOnObject();
    Reply With Quote  
     

  3. #3  
    Registered Member
    Vox''s Avatar
    Join Date
    Nov 2008
    Age
    31
    Posts
    3,113
    Thanks given
    49
    Thanks received
    181
    Rep Power
    731
    Quote Originally Posted by Jaegon View Post
    Have you checked packethandler?

    Code:
    packetId[192] = new ItemOnObject();
    Yup, it's there.

    Quote Originally Posted by Zirtrix View Post
    So I've recently changed some things in the server, but when i compile it says
    Code:
    source\server\model\players\packets\Commands.java: 58: error: cannot find symbol
    This.Antileech("Remove This Line");
    ^
    Anyone know the problem?
    Student and Developer for http://www.rune-server.org/runescape...pve-based.html
    Reply With Quote  
     

  4. #4  
    Registered Member
    Vox''s Avatar
    Join Date
    Nov 2008
    Age
    31
    Posts
    3,113
    Thanks given
    49
    Thanks received
    181
    Rep Power
    731
    Nevermind, fixed.

    Quote Originally Posted by Zirtrix View Post
    So I've recently changed some things in the server, but when i compile it says
    Code:
    source\server\model\players\packets\Commands.java: 58: error: cannot find symbol
    This.Antileech("Remove This Line");
    ^
    Anyone know the problem?
    Student and Developer for http://www.rune-server.org/runescape...pve-based.html
    Reply With Quote  
     

  5. #5  
    Registered Member
    Join Date
    Jun 2012
    Posts
    159
    Thanks given
    11
    Thanks received
    3
    Rep Power
    11
    i really dont know but try posting a diff itemonobject in there from a diff server and see if it wroks, if so its jss ur coding
    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. Replies: 10
    Last Post: 05-31-2012, 01:42 PM
  2. Ground Objects and Items
    By craig903 in forum RS2 Server
    Replies: 26
    Last Post: 06-13-2011, 05:37 PM
  3. pi items on objects
    By Scenemo in forum Help
    Replies: 3
    Last Post: 04-25-2011, 12:09 AM
  4. Replies: 7
    Last Post: 07-19-2009, 06:08 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
  •