Thread: ItemSlot

Results 1 to 3 of 3
  1. #1 ItemSlot 
    Registered Member
    Join Date
    Dec 2013
    Posts
    25
    Thanks given
    3
    Thanks received
    2
    Rep Power
    11
    I implemented 602 data and i'm using Jack's Anti Dupe PI source, I don't want to add 10k+ new items to the itemassistant using itemslot =.
    Is there another way?
    Reply With Quote  
     

  2. #2  
    Registered Member

    Join Date
    Jan 2013
    Posts
    583
    Thanks given
    343
    Thanks received
    146
    Rep Power
    163
    Spoiler for Item.java:
    Code:
    package game.items;
    
    import game.Config;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    
    import container.GameEngine;
    
    public class Item {
    
    	public static boolean playerCape(int itemId) {
    		String[] data = {
    			"cloak", "cape", "Cape", "attractor", "Attractor", "Ava's", "Death cape", "Donator Cape", "Max Cape", "Completionist Cape", "Veteran Cape", "Classic Cape"
    		};
    		String item = getItemName(itemId);
    		if (item == null) {
    			return false;
    		}
    		boolean item1 = false;
    		for(int i = 0; i < data.length; i++ ) {
    			if(item.endsWith(data[i]) || item.contains(data[i])) {
    				item1 = true;
    			}
    		}
    		return item1;
    	}
    
    	public static boolean playerBoots(int itemId) {
    		String[] data = {
    			"Shoes", "shoes", "boots", "Boots", "Flippers", "flippers"
    		};
    		String item = getItemName(itemId);
    		if (item == null) {
    			return false;
    		}
    		boolean item1 = false;
    		for(int i = 0; i < data.length; i++ ) {
    			if(item.endsWith(data[i]) || item.contains(data[i]) && itemId != 13336) {
    				item1 = true;
    			}
    		}
    		return item1;
    	}
    
    	public static boolean playerGloves(int itemId) {
    		String[] data = {
    			"Gloves", "gloves", "glove", "Glove", "Vamb", "vamb", "gauntlets", "Gauntlets", "bracers", "Bracers", "Vambraces", "vambraces", "ceremonial gloves",
    		};
    		String item = getItemName(itemId);
    		if (item == null) {
    			return false;
    		}
    		boolean item1 = false;
    		for(int i = 0; i < data.length; i++ ) {
    			if(item.endsWith(data[i]) || item.contains(data[i])) {
    				item1 = true;
    			}
    		}
    		return item1;
    	}
    
    	public static boolean playerShield(int itemId) {
    		String[] data = {
    			"kiteshield", "book", "Kiteshield", "toktz-ket-xil", "Toktz-ket-xil", "shield", "Shield", "Kite", "kite", "Defender", "defender", "ward", "penance master horn", "Book of war", "totem", "Book",
    		};
    		String item = getItemName(itemId);
    		if (item == null) {
    			return false;
    		}
    		boolean item1 = false;
    		for(int i = 0; i < data.length; i++ ) {
    			if(item.endsWith(data[i]) || item.contains(data[i]) && itemId != 19613) {
    				item1 = true;
    			}
    		}
    		return item1;
    	}
    
    	public static boolean playerAmulet(int itemId) {
    		String[] data = {
    			"amulet", "Amulet", "scarf", "Necklace", "necklace", "Pendant", "pendant", "Symbol", "symbol", "stole", "Stole", "Demon horn necklace"
    		};
    		String item = getItemName(itemId);
    		if (item == null) {
    			return false;
    		}
    		boolean item1 = false;
    		for(int i = 0; i < data.length; i++ ) {
    			if(item.endsWith(data[i]) || item.contains(data[i])) {
    				item1 = true;
    			}
    		}
    		return item1;
    	}
    
    	public static boolean playerArrows(int itemId) {
    		String[] data = {
    			"Arrows", "arrows", "Arrow", "arrow", "Bolts", "bolts", "Shot", "shot", "rack", "Rack",
    		};
    		String item = getItemName(itemId);
    		if (item == null) {
    			return false;
    		}
    		boolean item1 = false;
    		for(int i = 0; i < data.length; i++ ) {
    			if(item.endsWith(data[i]) || item.contains(data[i])) {
    				item1 = true;
    			}
    		}
    		return item1;
    	}
    
    	public static boolean playerRings(int itemId) {
    		String[] data = {
    			"ring", "rings", "Ring", "Rings",
    		};
    		String item = getItemName(itemId);
    		if (item == null) {
    		
    			return false;
    		}
    		boolean item1 = false;
    		for(int i = 0; i < data.length; i++ ) {
    			if(item.endsWith(data[i]) || item.contains(data[i])) {
    				item1 = true;
    			}
    		}
    		return item1;
    	}
    
    	public static boolean playerHats(int itemId) {
    		String[] data = {
    			"boater", "cowl", "head", "peg", "coif", "helm", 
    			"coif", "hat", "headband", "hood", "mask",
    			"disguise", "cavalier", "full", "tiara",
    			"helmet", "hat", "ears", "crown", "partyhat", "helm(t)",
    			"helm(g)", "beret", "facemask", "sallet",
    			"hat(g)", "hat(t)", "bandana", "Helm", "mitre", "mitre",
    			"Bomber cap", "wreath", "halo", "cap", "wig", "ogre wig",  
    			"Pernix cowl", "lizard skull", "Antler", "Antlers", "antler",
    			"Earmuff"
    			
    		};
    		String item = getItemName(itemId);
    		if (item == null) {
    			return false;
    		}
    		boolean item1 = false;
    		for(int i = 0; i < data.length; i++ ) {
    			if(item.endsWith(data[i]) || item.contains(data[i])) {
    				item1 = true;
    			}
    		}
    		return item1;
    	}
    
    	public static boolean playerLegs(int itemId) {
    		String[] data = {
    			"tassets", "chaps", "bottoms", "gown", "trousers", 
    			"platelegs", "robe", "plateskirt", "legs", "leggings", 
    			"shorts", "Skirt", "skirt", "cuisse", "Trousers", "Pantaloons", "torva_plate_legs", "torva", "ceremonial platelegs", "Shorts", "kilt",
    			"tasset", "Proselyte tasset"
    
    		};
    		String item = getItemName(itemId);
    		if (item == null) {
    			return false;
    		}
    		boolean item1 = false;
    		for(int i = 0; i < data.length; i++ ) {
    			if((item.endsWith(data[i]) || item.contains(data[i])) && (!item.contains("top") && (!item.contains("robe (g)") && (!item.contains("robe (t)")))) && itemId != 13340) {
    				item1 = true;
    			}
    		}
    		return item1;
    	}
    
    	public static boolean playerBody(int itemId) {
    		String[] data = {
    			"body", "top", "Priest gown", "apron", "shirt", 
    			"platebody", "robetop", "body(g)", "body(t)", 
    			"Wizard robe (g)", "Wizard robe (t)", "body", "brassard", "blouse", 
    			"tunic", "leathertop", "Saradomin plate", "chainbody", 
    			"hauberk", "Shirt", "torso", "chestplate", "jacket", "varrock armour", "robetop"
    		};
    		String item = getItemName(itemId);
    		if (item == null) {
    			return false;
    		}
    		boolean item1 = false;
    		for(int i = 0; i < data.length; i++ ) {
    			if(item.endsWith(data[i]) || item.contains(data[i])) {
    				item1 = true;
    			}
    		}
    		return item1;
    	}
    
    	private static String[] fullbody = {
    		"top", "chestplate", "shirt","platebody","Ahrims robetop",
    		"Karils leathertop","brassard","Robe top","robetop",
    		"platebody (t)","platebody (g)","chestplate", "robe top",
    		"torso", "hauberk", "Dragon chainbody", "blouse", "jacket",
    		"Vesta's chainbody", "Granite plate", "Morrigan's leather body"
    	};
    
    	private static String[] fullhat = {
    		"med helm", "coif", "Dharok's helm", "Slayer helmet", "hood", "Initiate helm",
    		"Coif","Helm of neitiznot","Armadyl helmet","Berserker helm", 
    		"Archer helm", "Farseer helm", "Warrior helm", "Void", "Lumberjack hat", "Reindeer hat",
    		"Larupia hat", "Kyatt hat", "Bomber cap", "Dwarven helmet", "Spiked helmet", "Slayer helmet (e)", "Full slayer helmet", "Dungeoneering hood",
    		"Ancient ceremonial hood", "Granite helm", "h'ween", "Camel", "Camel mask"
    	};
    
    	private static String[] fullmask = {
    		"full helm", "ween mask", "lantern mask", "Afro", "afro", "Verac's helm", "Guthan's helm", "Karil's coif", "Torag's helm", "sallet", "Saradomin helm", "Lunar helm", "full helm", "Full slayer helmet (e)", "Full", "full", "Verac's helm", "Guthan's helm", "Karil's coif", "Torag's helm", "Void", "sallet", "Torva full helm", "Virtus Mask",  "Dragon full helm (or)",
    		"Dungeoneering hood", "Dungeoneering hood", 
    	};
    
    	public static boolean isFullBody(int itemId) {
    		String weapon = getItemName(itemId);
    		if (weapon == null)
    			return false;
    		for (int i = 0; i < fullbody.length; i++) {
    			if (weapon.endsWith(fullbody[i]) || weapon.contains(fullbody[i])) {
    				return true;
    			}
    		}
    		return false;
    	}
    
    	public static boolean isFullHelm(int itemId) {
    		String weapon = getItemName(itemId);
    			if (weapon == null)
    				return false;
    		for (int i = 0; i < fullhat.length; i++) {
    			if (weapon.endsWith(fullhat[i]) && itemId != 2631 && itemId != 11277 && itemId != 11278) {
    				return true;
    			}
    		}
    		return false;
    	}
    
    	public static boolean isFullMask(int itemId) {
    		String weapon = getItemName(itemId);
    			if (weapon == null)
    				return false;
    		for (int i = 0; i < fullmask.length; i++) {
    			if (weapon.endsWith(fullmask[i]) && itemId != 2631 && itemId != 9925 && itemId != 10728 && itemId != 11277 && itemId != 11278) {
    				return true;
    			}
    		}
    		return false;
    	}
    	
    	public static String getItemName(int id) {
    		for (int j = 0; j < GameEngine.itemHandler.ItemList.length; j++) {
    			if (GameEngine.itemHandler.ItemList[j] != null)
    				if (GameEngine.itemHandler.ItemList[j].itemId == id)
    					return GameEngine.itemHandler.ItemList[j].itemName;	
    		}
    		return null;
    	}
    	
    	
    	public static boolean[] itemStackable = new boolean[Config.ITEM_LIMIT];
    	public static boolean[] itemIsNote = new boolean[Config.ITEM_LIMIT];
    	public static int[] targetSlots = new int[Config.ITEM_LIMIT];
    	static {
    		int counter = 0;
    		int c;
    		
    		try {
    			FileInputStream dataIn = new FileInputStream(new File("./Data/data/stackable.dat"));
    			while ((c = dataIn.read()) != -1) {
    				if (c == 0) {
    					itemStackable[counter] = false;
    										itemStackable[15273] = true;
                                            itemStackable[13879] = true;
                                            itemStackable[13883] = true;
    	
    	
    				} else {
    					itemStackable[counter] = true;
    				}
    				counter++;
    			}
    			dataIn.close();
    		} catch (IOException e) {
    			System.out.println("Critical error while loading stackabledata! Trace:");
    			e.printStackTrace();
    		}
    
    		counter = 0;
    		
    		try {
    			FileInputStream dataIn = new FileInputStream(new File("./Data/data/notes.dat"));
    			while ((c = dataIn.read()) != -1) {
    				if (c == 0) {
    					itemIsNote[counter] = true;
    				} else {
    					itemIsNote[counter] = false;
    				}
    				counter++;
    			}
    			dataIn.close();
    		} catch (IOException e) {
    			System.out.println("Critical error while loading notedata! Trace:");
    			e.printStackTrace();
    		}
    		
    		counter = 0;
    		try {
    			FileInputStream dataIn = new FileInputStream(new File("./Data/data/equipment.dat"));
    			while ((c = dataIn.read()) != -1) {
    				targetSlots[counter++] = c;
    			}
    			dataIn.close();
    		} catch (IOException e) {
    			System.out.println("Critical error while loading notedata! Trace:");
    			e.printStackTrace();
    		}
    	}
    }



    ItemAssistant:

    Spoiler for 1:
    Code:
    public String itemType(int item) {
    		if(Item.playerCape(item)) {
    			return "cape";
    		}
    		if(Item.playerBoots(item)) {
    			  return "boots";
    		}
    		if(Item.playerGloves(item)) {
    			  return "gloves";
    		}
    		if(Item.playerShield(item)) {
    			return "shield";
    		}
    		if(Item.playerAmulet(item)) {
    			return "amulet";
    		}
    		if(Item.playerArrows(item)) {
    			return "arrows";
    		}
    		if(Item.playerRings(item)) {
    			return "ring";
    		}
    		if(Item.playerHats(item)) {
    			return "hat";
    		}
    		if(Item.playerLegs(item)) {
    			return "legs";
    		}
    		if(Item.playerBody(item)) {
    			return "body";
    		}
    		return "weapon";
    	}


    And under

    Code:
    if (c.inTrade) {
    				return false;
    			}
    You should see:
    Code:
    if(c.playerItems[slot] == (wearID+1)) {				
    				targetSlot = Item.targetSlots[wearID];
    Under that

    Spoiler for 2:
    Code:
    targetSlot = Item.targetSlots[wearID];
    
    				if(itemType(wearID).equalsIgnoreCase("cape")) {
    					targetSlot=1;
    				} else if(itemType(wearID).equalsIgnoreCase("hat")) {
    					targetSlot=0;
    				} else if(itemType(wearID).equalsIgnoreCase("amulet")) {
    					targetSlot=2;
    				} else if(itemType(wearID).equalsIgnoreCase("arrows")) {
    					targetSlot=13;
    				} else if(itemType(wearID).equalsIgnoreCase("body")) {
    					targetSlot=4;
    				} else if(itemType(wearID).equalsIgnoreCase("shield")) {
    					targetSlot=5;
    				} else if(itemType(wearID).equalsIgnoreCase("legs")) {
    					targetSlot=7;
    				} else if(itemType(wearID).equalsIgnoreCase("gloves")) {
    					targetSlot=9;
    				} else if(itemType(wearID).equalsIgnoreCase("boots")) {
    					targetSlot=10;	
    				} else if(itemType(wearID).equalsIgnoreCase("ring")) {
    					targetSlot=12;
    				} else {
    					targetSlot = 3;
    				}

    done.

    I don't know what you heard about me
    But a pleb can't get a rep out of me
    No rep, no thanks, you can't see
    That I'm a mother****ing P - I - M - P

    Cool Cats
    Thakiller 🎺 Scu11 🎸 Tyler 🎷 Lare 🎤 ur nan
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    May 2013
    Posts
    1,169
    Thanks given
    28
    Thanks received
    133
    Rep Power
    53
    Pack the 602 obj indexes. And antidupe pi source? Lol
    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. itemSlot in ItemOnObject problem
    By Nighel in forum Help
    Replies: 2
    Last Post: 06-07-2013, 04:25 PM
  2. Replies: 3
    Last Post: 08-11-2012, 10:42 PM
  3. 508loading525: ItemOnItem itemSlot
    By Shadowy in forum Requests
    Replies: 3
    Last Post: 09-05-2011, 06:11 PM
  4. Replies: 2
    Last Post: 07-12-2009, 07:00 AM
  5. How To Fix ItemSlot Bugs..
    By Amirtje12 in forum Tutorials
    Replies: 10
    Last Post: 06-26-2008, 11:04 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
  •