Thread: [PI] Custom Items help.

Page 1 of 2 12 LastLast
Results 1 to 10 of 14
  1. #1 [PI] Custom Items help. 
    DreamScape GFX Artist
    Famouz's Avatar
    Join Date
    Aug 2011
    Age
    28
    Posts
    169
    Thanks given
    6
    Thanks received
    2
    Rep Power
    13
    Well I added glaiven boots, ragefire boots and steadfast boots.

    but when i put them on,

    it doesnt show the boots. It's sorta like there invisible boots.

    can someone please help me fix this?

    My Itemdef:

    Code:
    import java.io.*;
    import sign.signlink;
    
    public final class ItemDef {
    
    	public static ItemDef forID(int i) {
    		for (int j = 0; j < 10; j++)
    			if (cache[j].id == i)
    				return cache[j];
    		cacheIndex = (cacheIndex + 1) % 10;
    		ItemDef itemDef = cache[cacheIndex];
    		stream.currentOffset = streamIndices[i];
    		itemDef.id = i;
    		itemDef.setDefaults();
    		itemDef.readValues(stream);
    if (itemDef.editedModelColor != null) {
    			for (int i2 = 0; i2 < itemDef.editedModelColor.length; i2++) {
    				if (itemDef.newModelColor[i2] == 0) {
    					itemDef.newModelColor[i2] = 1;
    				}
    			}
    		}
    		if (itemDef.certTemplateID != -1)
    			itemDef.toNote();
    		if (itemDef.lentItemID != -1)
    			itemDef.toLend();
    		if (!isMembers && itemDef.membersObject) {
    			itemDef.name = "Members Object";
    			itemDef.description = "Login to a members' server to use this object.";
    			itemDef.groundActions = null;
    			itemDef.itemActions = null;
    			itemDef.team = 0;
    		}
    		switch (itemDef.id) {
    		case 13362:
    		itemDef.modelid = 62714;
    		itemDef.name = "Torva full helm";
    		itemDef.description = "Torva full helm.";
    		itemDef.modelZoom = 672;
    		itemDef.modelRotationY = 85;
    		itemDef.modelRotationX = 1867;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffset2 = -3;
    		itemDef.anInt165 = 62738;
    		itemDef.anInt200 = 62754;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[2] = "Check-charges";
    		itemDef.itemActions[4] = "Drop";
    		break;	
    case 13360:
    		itemDef.modelid = 62701;
    		itemDef.name = "Torva platelegs";
    		itemDef.description = "Torva platelegs.";
    		itemDef.modelZoom = 1740;
    		itemDef.modelRotationY = 474;
    		itemDef.modelRotationX = 2045;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffset2 = -5;
    		itemDef.anInt165 = 62743;
    		itemDef.anInt200 = 62760;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[2] = "Check-charges";
    		itemDef.itemActions[4] = "Drop";
    	break;
    case 15309:
            itemDef.modelid = 45004;
    		itemDef.name = "Deadly Slayer Cape";
    		itemDef.description = "Large winged deadly slayer cape";
    	    itemDef.modelZoom = 2000;
    		itemDef.modelRotationY = 500;
            itemDef.modelRotationX = 0;
            itemDef.modelOffset1 = -6;
            itemDef.modelOffset2 = 1;
    		itemDef.anInt204 = 14;
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
            itemDef.itemActions[4] = "Drop";
        break;
    	case 13358:
    		itemDef.modelid = 62699;
    		itemDef.name = "Torva platebody";
    		itemDef.description = "Torva Platebody.";
    		itemDef.modelZoom = 1506;
    		itemDef.modelRotationY = 473;
    		itemDef.modelRotationX = 2042;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffset2 = 0;
    		itemDef.anInt165 = 62746;
    		itemDef.anInt200 = 62762;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[2] = "Check-charges";
    		itemDef.itemActions[4] = "Drop";
    	break;
    		case 20192:
    			itemDef.modelid = 53835;
    			itemDef.name = "Steadfast boots";
    			itemDef.modelZoom = 900;
    			itemDef.modelRotationY = 165;
    			itemDef.modelRotationX = 99;
    			itemDef.modelOffset1 = 3;
    			itemDef.modelOffset2 = -7;
    			itemDef.value = 20000;
    			itemDef.anInt165 = 53327;
    			itemDef.anInt200 = 53643;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.itemActions = new String[5];
    			itemDef.itemActions[1] = "Equip";
    			break;
    
    		case 20193:
    			itemDef.modelid = 53828;
    			itemDef.name = "Glaiven boots";
    			itemDef.modelZoom = 900;
    			itemDef.modelRotationY = 165;
    			itemDef.modelRotationX = 99;
    			itemDef.modelOffset1 = 3;
    			itemDef.modelOffset2 = -7;
    			itemDef.value = 20000;
    			itemDef.anInt165 = 53309;
    			itemDef.anInt200 = 53631;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.itemActions = new String[5];
    			itemDef.itemActions[1] = "Equip";
    			break;
     
    		case 20194:
    			itemDef.modelid = 53897;
    			itemDef.name = "Ragefire boots";
    			itemDef.modelZoom = 900;
    			itemDef.modelRotationY = 165;
    			itemDef.modelRotationX = 99;
    			itemDef.modelOffset1 = 3;
    			itemDef.modelOffset2 = -7;
    			itemDef.value = 20000;
    			itemDef.anInt165 = 53330;
    			itemDef.anInt200 = 53651;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.itemActions = new String[5];
    			itemDef.itemActions[1] = "Equip";
    			break;
    
    			case 2:
    				itemDef.itemActions = new String[5];
    				itemDef.itemActions[1] = "Wear";
    				itemDef.editedModelColor = new int [1];
    				itemDef.newModelColor = new int[1];
    				itemDef.editedModelColor[0] = 926;
    				itemDef.newModelColor[0] = 0;
    				itemDef.modelid = 2635;
    				itemDef.modelZoom = 440;
    				itemDef.modelRotationY = 76;
    				itemDef.modelRotationX = 1850;
    				itemDef.anInt204 = 0;
    				itemDef.modelOffset1 = 1;
    				itemDef.modelOffset2 = 1;
    				itemDef.name = "@bla@Black Partyhat@bla@";
    				itemDef.description = "A Black Party Hat";
    			break;	
    case 1:
    itemDef.itemActions = new String[5];
    itemDef.itemActions[1] = "Wear";
    itemDef.editedModelColor = new int[4];
    itemDef.newModelColor = new int[4];
    itemDef.editedModelColor[0] = 57280;
    itemDef.editedModelColor[1] = 54503;
    itemDef.editedModelColor[2] = 54183;
    itemDef.editedModelColor[3] = 11200;
    itemDef.newModelColor[0] = 9152;
    itemDef.newModelColor[1] = 7104;
    itemDef.newModelColor[2] = 7104;
    itemDef.newModelColor[3] = 796;
    itemDef.modelid = 13879;
    itemDef.modelZoom = 2000;
    itemDef.modelRotationY = 500;
    itemDef.modelRotationX = 0;
    itemDef.anInt204 = 14;
    itemDef.modelOffset1 = -6;
    itemDef.modelOffset2 = 1;
    itemDef.anInt165 = 13874;
    itemDef.anInt200 = 5;
    itemDef.name = "Donator Cape";
    itemDef.description = "The cape worn by Donators.";
    break;
    		case 19111:
    				itemDef.name ="TokHaar-Kal";
    				
    				itemDef.value = 60000;
    				itemDef.anInt165 = 62575;
    				itemDef.anInt200 = 62582;
    				itemDef.groundActions = new String[5];
    				itemDef.groundActions[2] = "Take";
    				itemDef.modelOffset1 = -4;
    				itemDef.modelid = 62592;
    				itemDef.stackable = false;
    				itemDef.description = "A cape made of ancient, enchanted obsidian.";
    				itemDef.modelZoom = 2086;
    				itemDef.itemActions = new String[5];
    				itemDef.itemActions[1] = "Wear";
    				itemDef.itemActions[4] = "Drop";
    				itemDef.modelOffset2 = 0;
    				itemDef.modelRotationY = 533;
    				itemDef.modelRotationX = 333;
    				break;
    		case 13354:
    		itemDef.modelid = 62709;
    		itemDef.name = "Pernix body";
    		itemDef.description = "Pernix body";
    		itemDef.modelZoom = 1378;
    		itemDef.modelRotationY = 485;
    		itemDef.modelRotationX = 2042;
    		itemDef.modelOffset1 = -1;
    		itemDef.modelOffset2 = 7;
    		itemDef.anInt165 = 62744;
    		itemDef.anInt200 = 62765;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[2] = "Check-charges";
    		itemDef.itemActions[4] = "Drop";
    	break;
    
    	case 13352:
    		itemDef.modelid = 62695;
    		itemDef.name = "Pernix chaps";
    		itemDef.description = "Pernix chaps";
    		itemDef.modelZoom = 1740;
    		itemDef.modelRotationY = 504;
    		itemDef.modelRotationX = 0;
    		itemDef.modelOffset1 = 4;
    		itemDef.modelOffset2 = 3;
    		itemDef.anInt165 = 62741;
    		itemDef.anInt200 = 62757;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[2] = "Check-charges";
    		itemDef.itemActions[4] = "Drop";
    	break;
    
    	case 13350:
    		itemDef.modelid = 62710;
    		itemDef.name = "Virtus mask";
    		itemDef.description = "Virtus mask";
    		itemDef.modelZoom = 928;
    		itemDef.modelRotationY = 406;
    		itemDef.modelRotationX = 2041;
    		itemDef.modelOffset1 = 1;
    		itemDef.modelOffset2 = -5;
    		itemDef.anInt165 = 62736;
    		itemDef.anInt200 = 62755;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[2] = "Check-charges";
    		itemDef.itemActions[4] = "Drop";
    		itemDef.anInt175 = 62728;
    		itemDef.anInt197 = 62728;
    	break;
    
    	case 13348:
    		itemDef.modelid = 62704;
    		itemDef.name = "Virtus robe top";
    		itemDef.description = "Virtus robe top";
    		itemDef.modelZoom = 1122;
    		itemDef.modelRotationY = 488;
    		itemDef.modelRotationX = 3;
    		itemDef.modelOffset1 = 1;
    		itemDef.modelOffset2 = 0;
    		itemDef.anInt165 = 62748;
    		itemDef.anInt200 = 62764;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[2] = "Check-charges";
    		itemDef.itemActions[4] = "Drop";
    	break;
    
    	case 13346:
    		itemDef.modelid = 62700;
    		itemDef.name = "Virtus robe legs";
    		itemDef.description = "Virtus robe legs";
    		itemDef.modelZoom = 1740;
    		itemDef.modelRotationY = 498;
    		itemDef.modelRotationX = 2045;
    		itemDef.modelOffset1 = -1;
    		itemDef.modelOffset2 = 4;
    		itemDef.anInt165 = 62742;
    		itemDef.anInt200 = 62758;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[2] = "Check-charges";
    		itemDef.itemActions[4] = "Drop";
    	break;
    	case 13344:
    		itemDef.modelid = 62694;
    		itemDef.name = "Ancient ceremonial hood";
    		itemDef.modelZoom = 980;
    		itemDef.modelRotationY = 208;
    		itemDef.modelRotationX = 220;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffset2 = -18;
    		itemDef.anInt165 = 62737;
    		itemDef.anInt200 = 62753;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[4] = "Drop";
    		itemDef.anInt175 = 62730;
    		itemDef.anInt197 = 62730;
    	break;
    
    	case 13342:
    		itemDef.modelid = 62705;
    		itemDef.name = "Ancient ceremonial top";
    		itemDef.modelZoom = 1316;
    		itemDef.modelRotationY = 477;
    		itemDef.modelRotationX = 9;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffset2 = 13;
    		itemDef.anInt165 = 62745;
    		itemDef.anInt200 = 62763;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[4] = "Drop";
    		itemDef.anInt204 = 54;
    	break;
    
    	case 13340:
    		itemDef.modelid = 62707;
    		itemDef.name = "Ancient ceremonial legs";
    		itemDef.modelZoom = 1828;
    		itemDef.modelRotationY = 539;
    		itemDef.modelRotationX = 0;
    		itemDef.modelOffset1 = -1;
    		itemDef.modelOffset2 = 0;
    		itemDef.anInt165 = 62740;
    		itemDef.anInt200 = 62759;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[4] = "Drop";
    		itemDef.anInt204 = 40;
    		itemDef.anInt196 = 30;
    		itemDef.anInt184 = 100;
    	break;
    
    	case 13370:
    		itemDef.modelid = 62697;
    		itemDef.name = "Ancient ceremonial gloves";
    		itemDef.modelZoom = 548;
    		itemDef.modelRotationY = 618;
    		itemDef.modelRotationX = 1143;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffset2 = -5;
    		itemDef.anInt165 = 62735;
    		itemDef.anInt200 = 62752;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[4] = "Drop";
    	break;
    
    	case 13336:
    		itemDef.modelid = 62696;
    		itemDef.name = "Ancient ceremonial boots";
    		itemDef.modelZoom = 676;
    		itemDef.modelRotationY = 63;
    		itemDef.modelRotationX = 106;
    		itemDef.modelOffset1 = 5;
    		itemDef.modelOffset2 = -1;
    		itemDef.anInt165 = 62734;
    		itemDef.anInt200 = 62751;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.itemActions = new String[5];
    		itemDef.itemActions[1] = "Wear";
    		itemDef.itemActions[4] = "Drop";
    	break;
    
    }
    		return itemDef;
    	}
    	
    	public static void unpackConfig(NamedArchive streamLoader) {
    		stream = new Stream(FileOperations.ReadFile(signlink.findcachedir() + "obj.dat"));
    		Stream stream = new Stream(FileOperations.ReadFile(signlink.findcachedir() + "obj.idx"));
    		totalItems = stream.readUnsignedWord();
    		streamIndices = new int[totalItems + 5000];
    		int i = 2;
    		for (int j = 0; j < totalItems; j++) {
    			streamIndices[j] = i;
    			i += stream.readUnsignedWord();
    		}
    		cache = new ItemDef[10];
    		for (int k = 0; k < 10; k++)
    			cache[k] = new ItemDef();
    	}
    
    	public void setDefaults() {
    		modelid = 0;
    		name = null;
    		description = null;
    		editedModelColor = null;
    		newModelColor = null;
    		modelZoom = 2000;
    		modelRotationY = 0;
    		modelRotationX = 0;
    		anInt204 = 0;
    		modelOffset1 = 0;
    		modelOffset2 = 0;
    		stackable = false;
    		value = 1;
    		membersObject = false;
    		groundActions = null;
    		itemActions = null;
    		anInt165 = -1;
    		anInt188 = -1;
    		aByte205 = 0;
    		anInt200 = -1;
    		anInt164 = -1;
    		aByte154 = 0;
    		anInt185 = -1;
    		anInt162 = -1;
    		anInt175 = -1;
    		anInt166 = -1;
    		anInt197 = -1;
    		anInt173 = -1;
    		stackIDs = null;
    		stackAmounts = null;
    		certID = -1;
    		certTemplateID = -1;
    		anInt167 = 128;
    		anInt192 = 128;
    		anInt191 = 128;
    		anInt196 = 0;
    		anInt184 = 0;
    		team = 0;
    		lendID = -1;
    		lentItemID = -1;
    	}
    	
    	public void readValues(Stream stream) {
    		do {
    			int i = stream.readUnsignedByte();
    			if (i == 0)
    				return;
    			if (i == 1) {
    				modelid = stream.readUnsignedWord();
    			} else if (i == 2)
    				name = stream.readString();
    			else if (i == 3)
    				description = stream.readString();
    			else if (i == 4)
    				modelZoom = stream.readUnsignedWord();
    			else if (i == 5)
    				modelRotationY = stream.readUnsignedWord();
    			else if (i == 6)
    				modelRotationX = stream.readUnsignedWord();
    			else if (i == 7) {
    				modelOffset1 = stream.readUnsignedWord();
    				if (modelOffset1 > 32767)
    					modelOffset1 -= 0x10000;
    			} else if (i == 8) {
    				modelOffset2 = stream.readUnsignedWord();
    				if (modelOffset2 > 32767)
    					modelOffset2 -= 0x10000;
    			} else if (i == 10)
    				stream.readUnsignedWord();
    			else if (i == 11)
    				stackable = true;
    			else if (i == 12)
    				value = stream.readUnsignedWord();
    			else if (i == 16)
    				membersObject = true;
    			else if (i == 23) {
    				anInt165 = stream.readUnsignedWord();
    				aByte205 = stream.readSignedByte();
    			} else if (i == 24)
    				anInt188 = stream.readUnsignedWord();
    			else if (i == 25) {
    				anInt200 = stream.readUnsignedWord();
    				aByte154 = stream.readSignedByte();
    			} else if (i == 26)
    				anInt164 = stream.readUnsignedWord();
    			else if (i >= 30 && i < 35) {
    				if (groundActions == null)
    					groundActions = new String[5];
    				groundActions[i - 30] = stream.readString();
    				if (groundActions[i - 30].equalsIgnoreCase("hidden"))
    					groundActions[i - 30] = null;
    			} else if (i >= 35 && i < 40) {
    				if (itemActions == null)
    					itemActions = new String[5];
    				itemActions[i - 35] = stream.readString();
    				if (itemActions[i - 35].equalsIgnoreCase("null"))
    					itemActions[i - 35] = null;
    			} else if (i == 40) {
    				int j = stream.readUnsignedByte();
    				editedModelColor = new int[j];
    				newModelColor = new int[j];
    				for (int k = 0; k < j; k++) {
    					editedModelColor[k] = stream.readUnsignedWord();
    					newModelColor[k] = stream.readUnsignedWord();
    				}
    			} else if (i == 78)
    				anInt185 = stream.readUnsignedWord();
    			else if (i == 79)
    				anInt162 = stream.readUnsignedWord();
    			else if (i == 90)
    				anInt175 = stream.readUnsignedWord();
    			else if (i == 91)
    				anInt197 = stream.readUnsignedWord();
    			else if (i == 92)
    				anInt166 = stream.readUnsignedWord();
    			else if (i == 93)
    				anInt173 = stream.readUnsignedWord();
    			else if (i == 95)
    				anInt204 = stream.readUnsignedWord();
    			else if (i == 97)
    				certID = stream.readUnsignedWord();
    			else if (i == 98)
    				certTemplateID = stream.readUnsignedWord();
    			else if (i >= 100 && i < 110) {
    				if (stackIDs == null) {
    					stackIDs = new int[10];
    					stackAmounts = new int[10];
    				}
    				stackIDs[i - 100] = stream.readUnsignedWord();
    				stackAmounts[i - 100] = stream.readUnsignedWord();
    			} else if (i == 110)
    				anInt167 = stream.readUnsignedWord();
    			else if (i == 111)
    				anInt192 = stream.readUnsignedWord();
    			else if (i == 112)
    				anInt191 = stream.readUnsignedWord();
    			else if (i == 113)
    				anInt196 = stream.readSignedByte();
    			else if (i == 114)
    				anInt184 = stream.readSignedByte() * 5;
    			else if (i == 115)
    				team = stream.readUnsignedByte();
    			else if (i == 116)
    				lendID = stream.readUnsignedWord();
    			else if (i == 117)
    				lentItemID = stream.readUnsignedWord();
    		} while (true);
    	}
    	
    	public static void nullLoader() {
    		mruNodes2 = null;
    		mruNodes1 = null;
    		streamIndices = null;
    		cache = null;
    		stream = null;
    	}
    
    	public boolean method192(int j) {
    		int k = anInt175;
    		int l = anInt166;
    		if (j == 1) {
    			k = anInt197;
    			l = anInt173;
    		}
    		if (k == -1)
    			return true;
    		boolean flag = true;
    		if (!Model.method463(k))
    			flag = false;
    		if (l != -1 && !Model.method463(l))
    			flag = false;
    		return flag;
    	}
    
    	public Model method194(int j) {
    		int k = anInt175;
    		int l = anInt166;
    		if (j == 1) {
    			k = anInt197;
    			l = anInt173;
    		}
    		if (k == -1)
    			return null;
    		Model model = Model.method462(k);
    		if (l != -1) {
    			Model model_1 = Model.method462(l);
    			Model models[] = { model, model_1 };
    			model = new Model(2, models);
    		}
    		if (editedModelColor != null) {
    			for (int i1 = 0; i1 < editedModelColor.length; i1++)
    				model.method476(editedModelColor[i1], newModelColor[i1]);
    		}
    		return model;
    	}
    
    	public boolean method195(int j) {
    		int k = anInt165;
    		int l = anInt188;
    		int i1 = anInt185;
    		if (j == 1) {
    			k = anInt200;
    			l = anInt164;
    			i1 = anInt162;
    		}
    		if (k == -1)
    			return true;
    		boolean flag = true;
    		if (!Model.method463(k))
    			flag = false;
    		if (l != -1 && !Model.method463(l))
    			flag = false;
    		if (i1 != -1 && !Model.method463(i1))
    			flag = false;
    		return flag;
    	}
    
    	public Model method196(int i) {
    		int j = anInt165;
    		int k = anInt188;
    		int l = anInt185;
    		if (i == 1) {
    			j = anInt200;
    			k = anInt164;
    			l = anInt162;
    		}
    		if (j == -1)
    			return null;
    		Model model = Model.method462(j);
    		if (k != -1)
    			if (l != -1) {
    				Model model_1 = Model.method462(k);
    				Model model_3 = Model.method462(l);
    				Model model_1s[] = { model, model_1, model_3 };
    				model = new Model(3, model_1s);
    			} else {
    				Model model_2 = Model.method462(k);
    				Model models[] = { model, model_2 };
    				model = new Model(2, models);
    			}
    		if (i == 0 && aByte205 != 0)
    			model.method475(0, aByte205, 0);
    		if (i == 1 && aByte154 != 0)
    			model.method475(0, aByte154, 0);
    		if (editedModelColor != null) {
    			for (int i1 = 0; i1 < editedModelColor.length; i1++)
    				model.method476(editedModelColor[i1], newModelColor[i1]);
    		}
    		return model;
    	}
    	
    	public void toNote() {
    		ItemDef itemDef = forID(certTemplateID);
    		modelid = itemDef.modelid;
    		modelZoom = itemDef.modelZoom;
    		modelRotationY = itemDef.modelRotationY;
    		modelRotationX = itemDef.modelRotationX;
    		anInt204 = itemDef.anInt204;
    		modelOffset1 = itemDef.modelOffset1;
    		modelOffset2 = itemDef.modelOffset2;
    		editedModelColor = itemDef.editedModelColor;
    		newModelColor = itemDef.newModelColor;
    		ItemDef itemDef_1 = forID(certID);
    		name = itemDef_1.name;
    		membersObject = itemDef_1.membersObject;
    		value = itemDef_1.value;
    		String s = "a";
    		char c = itemDef_1.name.charAt(0);
    		if (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U')
    			s = "an";
    		description = ("Swap this note at any bank for " + s + " " + itemDef_1.name + ".");
    		stackable = true;
    	}
    	
    	public void toLend() {
    		ItemDef itemDef = forID(lentItemID);
    		itemActions = new String[5];
    		modelid = itemDef.modelid;
    		modelOffset1 = itemDef.modelOffset1;
    		modelRotationX = itemDef.modelRotationX;
    		modelOffset2 = itemDef.modelOffset2;
    		modelZoom = itemDef.modelZoom;
    		modelRotationY = itemDef.modelRotationY;
    		anInt204 = itemDef.anInt204;
    		value = 0;
    		ItemDef itemDef_1 = forID(lendID);
    		anInt166 = itemDef_1.anInt166;
    		editedModelColor = itemDef_1.editedModelColor;
    		anInt185 = itemDef_1.anInt185;
    		anInt188 = itemDef_1.anInt188;
    		anInt173 = itemDef_1.anInt173;
    		anInt175 = itemDef_1.anInt175;
    		groundActions = itemDef_1.groundActions;
    		anInt165 = itemDef_1.anInt165;
    		name = itemDef_1.name;
    		anInt200 = itemDef_1.anInt200;
    		membersObject = itemDef_1.membersObject;
    		anInt197 = itemDef_1.anInt197;
    		anInt164 = itemDef_1.anInt164;
    		anInt162 = itemDef_1.anInt162;
    		newModelColor = itemDef_1.newModelColor;
    		team = itemDef_1.team;
    		if (itemDef_1.itemActions != null) {
    			for (int i_33_ = 0; i_33_ < 4; i_33_++)
    				itemActions[i_33_] = itemDef_1.itemActions[i_33_];
    		}
    		itemActions[4] = "Discard";
    	}
    
    	public static Sprite getSprite(int i, int j, int k) {
    		if (k == 0) {
    			Sprite sprite = (Sprite) mruNodes1.insertFromCache(i);
    			if (sprite != null && sprite.maxHeight != j && sprite.maxHeight != -1) {
    				sprite.unlink();
    				sprite = null;
    			}
    			if (sprite != null)
    				return sprite;
    		}
    		ItemDef itemDef = forID(i);
    		if (itemDef.stackIDs == null)
    			j = -1;
    		if (j > 1) {
    			int i1 = -1;
    			for (int j1 = 0; j1 < 10; j1++)
    				if (j >= itemDef.stackAmounts[j1] && itemDef.stackAmounts[j1] != 0)
    					i1 = itemDef.stackIDs[j1];
    			if (i1 != -1)
    				itemDef = forID(i1);
    		}
    		Model model = itemDef.method201(1);
    		if (model == null)
    			return null;
    		Sprite sprite = null;
    		if (itemDef.certTemplateID != -1) {
    			sprite = getSprite(itemDef.certID, 10, -1);
    			if (sprite == null)
    				return null;
    		}
    		if (itemDef.lentItemID != -1) {
    			sprite = getSprite(itemDef.lendID, 50, 0);
    			if (sprite == null)
    				return null;
    		}
    		Sprite sprite2 = new Sprite(32, 32);
    		int k1 = Texture.textureInt1;
    		int l1 = Texture.textureInt2;
    		int ai[] = Texture.anIntArray1472;
    		int ai1[] = DrawingArea.pixels;
    		int i2 = DrawingArea.width;
    		int j2 = DrawingArea.height;
    		int k2 = DrawingArea.topX;
    		int l2 = DrawingArea.bottomX;
    		int i3 = DrawingArea.topY;
    		int j3 = DrawingArea.bottomY;
    		Texture.aBoolean1464 = false;
    		DrawingArea.initDrawingArea(32, 32, sprite2.myPixels);
    		DrawingArea.drawPixels(32, 0, 0, 0, 32);
    		Texture.method364();
    		int k3 = itemDef.modelZoom;
    		if (k == -1)
    			k3 = (int) ((double) k3 * 1.5D);
    		if (k > 0)
    			k3 = (int) ((double) k3 * 1.04D);
    		int l3 = Texture.anIntArray1470[itemDef.modelRotationY] * k3 >> 16;
    		int i4 = Texture.anIntArray1471[itemDef.modelRotationY] * k3 >> 16;
    		model.method482(itemDef.modelRotationX, itemDef.anInt204, itemDef.modelRotationY, itemDef.modelOffset1, l3 + model.modelHeight / 2 + itemDef.modelOffset2, i4 + itemDef.modelOffset2);
    		for (int i5 = 31; i5 >= 0; i5--) {
    			for (int j4 = 31; j4 >= 0; j4--)
    				if (sprite2.myPixels[i5 + j4 * 32] == 0)
    					if (i5 > 0 && sprite2.myPixels[(i5 - 1) + j4 * 32] > 1)
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					else if (j4 > 0 && sprite2.myPixels[i5 + (j4 - 1) * 32] > 1)
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					else if (i5 < 31 && sprite2.myPixels[i5 + 1 + j4 * 32] > 1)
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					else if (j4 < 31 && sprite2.myPixels[i5 + (j4 + 1) * 32] > 1)
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    		}
    		if (k > 0) {
    			for (int j5 = 31; j5 >= 0; j5--) {
    				for (int k4 = 31; k4 >= 0; k4--)
    					if (sprite2.myPixels[j5 + k4 * 32] == 0)
    						if (j5 > 0 && sprite2.myPixels[(j5 - 1) + k4 * 32] == 1)
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						else if (k4 > 0 && sprite2.myPixels[j5 + (k4 - 1) * 32] == 1)
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						else if (j5 < 31 && sprite2.myPixels[j5 + 1 + k4 * 32] == 1)
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						else if (k4 < 31 && sprite2.myPixels[j5 + (k4 + 1) * 32] == 1)
    							sprite2.myPixels[j5 + k4 * 32] = k;
    			}
    		} else if (k == 0) {
    			for (int k5 = 31; k5 >= 0; k5--) {
    				for (int l4 = 31; l4 >= 0; l4--)
    					if (sprite2.myPixels[k5 + l4 * 32] == 0 && k5 > 0 && l4 > 0 && sprite2.myPixels[(k5 - 1) + (l4 - 1) * 32] > 0)
    						sprite2.myPixels[k5 + l4 * 32] = 0x302020;
    			}
    		}
    		if (itemDef.certTemplateID != -1) {
    			int l5 = sprite.maxWidth;
    			int j6 = sprite.maxHeight;
    			sprite.maxWidth = 32;
    			sprite.maxHeight = 32;
    			sprite.drawSprite(0, 0);
    			sprite.maxWidth = l5;
    			sprite.maxHeight = j6;
    		}
    		if (itemDef.lentItemID != -1) {
    			int l5 = sprite.maxWidth;
    			int j6 = sprite.maxHeight;
    			sprite.maxWidth = 32;
    			sprite.maxHeight = 32;
    			sprite.drawSprite(0, 0);
    			sprite.maxWidth = l5;
    			sprite.maxHeight = j6;
    		}
    		if (k == 0)
    			mruNodes1.removeFromCache(sprite2, i);
    		DrawingArea.initDrawingArea(j2, i2, ai1);
    		DrawingArea.setDrawingArea(j3, k2, l2, i3);
    		Texture.textureInt1 = k1;
    		Texture.textureInt2 = l1;
    		Texture.anIntArray1472 = ai;
    		Texture.aBoolean1464 = true;
    		if (itemDef.stackable)
    			sprite2.maxWidth = 33;
    		else
    			sprite2.maxWidth = 32;
    		sprite2.maxHeight = j;
    		return sprite2;
    	}
    
    	public Model method201(int i) {
    		if (stackIDs != null && i > 1) {
    			int j = -1;
    			for (int k = 0; k < 10; k++)
    				if (i >= stackAmounts[k] && stackAmounts[k] != 0)
    					j = stackIDs[k];
    			if (j != -1)
    				return forID(j).method201(1);
    		}
    		Model model = (Model) mruNodes2.insertFromCache(id);
    		if (model != null)
    			return model;
    		model = Model.method462(modelid);
    		if (model == null)
    			return null;
    		if (anInt167 != 128 || anInt192 != 128 || anInt191 != 128)
    			model.method478(anInt167, anInt191, anInt192);
    		if (editedModelColor != null) {
    			for (int l = 0; l < editedModelColor.length; l++)
    				model.method476(editedModelColor[l], newModelColor[l]);
    		}
    		model.method479(64 + anInt196, 768 + anInt184, -50, -10, -50, true);
    		model.aBoolean1659 = true;
    		mruNodes2.removeFromCache(model, id);
    		return model;
    	}
    
    	public Model method202(int i) {
    		if (stackIDs != null && i > 1) {
    			int j = -1;
    			for (int k = 0; k < 10; k++)
    				if (i >= stackAmounts[k] && stackAmounts[k] != 0)
    					j = stackIDs[k];
    			if (j != -1)
    				return forID(j).method202(1);
    		}
    		Model model = Model.method462(modelid);
    		if (model == null)
    			return null;
    		if (editedModelColor != null) {
    			for (int l = 0; l < editedModelColor.length; l++)
    				model.method476(editedModelColor[l], newModelColor[l]);
    		}
    		return model;
    	}
    
    	public ItemDef() {
    		id = -1;
    	}
    
    	public byte aByte154;
    	public int value;
    	public int[] editedModelColor;
    	public int id;
    	static MRUNodes mruNodes1 = new MRUNodes(100);
    	public static MRUNodes mruNodes2 = new MRUNodes(50);
    	public int[] newModelColor;
    	public boolean membersObject;
    	public int anInt162;
    	public int certTemplateID;
    	public int anInt164;
    	public int anInt165;
    	public int anInt166;
    	public int anInt167;
    	public String groundActions[];
    	public int modelOffset1;
    	public String name;
    	public static ItemDef[] cache;
    	public int anInt173;
    	public int modelid;
    	public int anInt175;
    	public boolean stackable;
    	public String description;
    	public int certID;
    	public static int cacheIndex;
    	public int modelZoom;
    	public static boolean isMembers = true;
    	public static Stream stream;
    	public int anInt184;
    	public int anInt185;
    	public int anInt188;
    	public String itemActions[];
    	public int modelRotationY;
    	public int anInt191;
    	public int anInt192;
    	public int[] stackIDs;
    	public int modelOffset2;
    	public static int[] streamIndices;
    	public int anInt196;
    	public int anInt197;
    	public int modelRotationX;
    	public int anInt200;
    	public int[] stackAmounts;
    	public int team;
    	public static int totalItems;
    	public int anInt204;
    	public byte aByte205;
    	public int lendID;
    	public int lentItemID;
    }
    removed
    Reply With Quote  
     

  2. #2  
    Donator [PI] Custom Items help. Market Banned



    Join Date
    May 2012
    Posts
    350
    Thanks given
    30
    Thanks received
    28
    Rep Power
    115
    have you added the items too item.cfg ??
    Reply With Quote  
     

  3. #3  
    DreamScape GFX Artist
    Famouz's Avatar
    Join Date
    Aug 2011
    Age
    28
    Posts
    169
    Thanks given
    6
    Thanks received
    2
    Rep Power
    13
    yes i did
    removed
    Reply With Quote  
     

  4. #4  
    Donator

    Thock321's Avatar
    Join Date
    Jul 2011
    Posts
    1,804
    Thanks given
    706
    Thanks received
    363
    Rep Power
    416
    show us what you added in itemDef
    Reply With Quote  
     

  5. #5  
    Registered Member yunaaa's Avatar
    Join Date
    Apr 2012
    Posts
    641
    Thanks given
    89
    Thanks received
    26
    Rep Power
    6
    itemdef please, i will post you my ones to compare, i added them recently and wqrk perfect
    Reply With Quote  
     

  6. #6  
    DreamScape GFX Artist
    Famouz's Avatar
    Join Date
    Aug 2011
    Age
    28
    Posts
    169
    Thanks given
    6
    Thanks received
    2
    Rep Power
    13
    The items I recently added was the Glaiven, Steadfast, and Ragefire boots, and the new fire-cape.
    removed
    Reply With Quote  
     

  7. #7  
    Registered Member yunaaa's Avatar
    Join Date
    Apr 2012
    Posts
    641
    Thanks given
    89
    Thanks received
    26
    Rep Power
    6
    edit: --- i used these

    case 626:
    itemDef.name = "Ragefire boots";
    itemDef.modelid = 53897;
    itemDef.modelZoom = 900;
    itemDef.modelRotationY = 165;
    itemDef.modelRotationX = 99;
    itemDef.modelOffset1 = 3;
    itemDef.modelOffset2 =-7;
    itemDef.anInt165 = 53330;
    itemDef.anInt200 = 53330;
    itemDef.itemActions = new String[5];
    itemDef.itemActions[1] = "Wear";
    itemDef.description = "Some Ragefire boots.";
    break;

    case 628:
    itemDef.name = "Steadfast Boots";
    itemDef.modelid = 53835;
    itemDef.modelZoom = 900;
    itemDef.modelRotationY = 165;
    itemDef.modelRotationX = 99;
    itemDef.modelOffset1 = 3;
    itemDef.modelOffset2 =-7;
    itemDef.anInt165 = 53327;
    itemDef.anInt200 = 53327;
    itemDef.itemActions = new String[5];
    itemDef.itemActions[1] = "Wear";
    itemDef.description = "Some Steadfast boots.";
    break;

    case 630:
    itemDef.name = "Glaiven boots";
    itemDef.modelid = 53828;
    itemDef.modelZoom = 900;
    itemDef.modelRotationY = 165;
    itemDef.modelRotationX = 99;
    itemDef.modelOffset1 = 3;
    itemDef.modelOffset2 =-7;
    itemDef.anInt165 = 53309;
    itemDef.anInt200 = 53309;
    itemDef.itemActions = new String[5];
    itemDef.itemActions[1] = "Wear";
    itemDef.description = "Some Glaiven boots.";
    break;
    i just replaced the cream/turquiose boots. < they show, instead of using item ids 20000+
    Reply With Quote  
     

  8. #8  
    DreamScape GFX Artist
    Famouz's Avatar
    Join Date
    Aug 2011
    Age
    28
    Posts
    169
    Thanks given
    6
    Thanks received
    2
    Rep Power
    13
    thanks ! they finally work. Appreciate it.
    removed
    Reply With Quote  
     

  9. #9  
    Respected Member


    kLeptO's Avatar
    Join Date
    Dec 2006
    Age
    28
    Posts
    2,955
    Thanks given
    1,183
    Thanks received
    754
    Rep Power
    3084
    Next time, make sure you only bump only once every 24 hours, thanks.
    Reply With Quote  
     

  10. #10  
    DreamScape GFX Artist
    Famouz's Avatar
    Join Date
    Aug 2011
    Age
    28
    Posts
    169
    Thanks given
    6
    Thanks received
    2
    Rep Power
    13
    Sorry

    anyways can anyone tell me the correct stats for the boots please?

    Ragefire
    Glaiven
    Steadfast

    Thanks
    removed
    Reply With Quote  
     

Page 1 of 2 12 LastLast

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: 26
    Last Post: 05-06-2012, 09:04 AM
  2. Replies: 7
    Last Post: 07-26-2011, 05:18 AM
  3. Replies: 8
    Last Post: 08-22-2009, 12:50 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
  •