Thread: Black Partyhats, lime whips and other customs for 314+

Results 1 to 9 of 9
  1. #1 Black Partyhats, lime whips and other customs for 314+ 
    Registered Member LunatiK's Avatar
    Join Date
    Aug 2013
    Posts
    57
    Thanks given
    2
    Thanks received
    1
    Rep Power
    21
    How do i code Black Party hats and lime whips for my 314+ server (Think its around 400+ i think) Please link me to a tut or give me the codes thanks.

    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Sep 2011
    Posts
    50
    Thanks given
    19
    Thanks received
    3
    Rep Power
    11
    Have you got the models in the models directory?
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Nov 2009
    Posts
    46
    Thanks given
    6
    Thanks received
    7
    Rep Power
    1
    Client sided...
    Won't need models for recolors like party hats and whips.
    Code:
    // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
    // Jad home page: http://www.kpdus.com/jad.html
    // Decompiler options: packimports(3) 
    // Source File Name:   ItemDef.java
    
    import java.io.FileWriter;
    import java.io.IOException;
    
    public final class ItemDef
    {
    
        public static void nullLoader()
        {
            mruNodes2 = null;
            mruNodes1 = null;
            streamIndices = null;
            cache = null;
            stream = null;
        }
    
        public boolean method192(int i)
        {
            int j = anInt175;
            int k = anInt166;
            if(i == 1)
            {
                j = anInt197;
                k = anInt173;
            }
            if(j == -1)
                return true;
            boolean flag = true;
            if(!Model.method463(j))
                flag = false;
            if(k != -1 && !Model.method463(k))
                flag = false;
            return flag;
        }
    
        public static void dumpPrices()
        {
            try
            {
                FileWriter filewriter = new FileWriter("prices.txt");
                for(int i = 0; i < 12000; i++)
                {
                    ItemDef itemdef = forID(i);
                    filewriter.write((new StringBuilder()).append(itemdef.id).append(" ").append(itemdef.value).append("\r\n").toString());
                }
    
                filewriter.close();
            }
            catch(IOException ioexception)
            {
                ioexception.printStackTrace();
            }
        }
    
        public static void unpackConfig(StreamLoader streamloader)
        {
            stream = new Stream(streamloader.getDataForName("obj.dat"));
            Stream stream1 = new Stream(streamloader.getDataForName("obj.idx"));
            totalItems = stream1.readUnsignedWord();
            streamIndices = new int[totalItems + 15000];
            int i = 2;
            for(int j = 0; j < totalItems; j++)
            {
                streamIndices[j] = i;
                i += stream1.readUnsignedWord();
            }
    
            cache = new ItemDef[10];
            for(int k = 0; k < 10; k++)
                cache[k] = new ItemDef();
    
            dumpPrices();
        }
    
        public Model method194(int i)
        {
            int j = anInt175;
            int k = anInt166;
            if(i == 1)
            {
                j = anInt197;
                k = anInt173;
            }
            if(j == -1)
                return null;
            Model model = Model.method462(j);
            if(k != -1)
            {
                Model model1 = Model.method462(k);
                Model amodel[] = {
                    model, model1
                };
                model = new Model(2, amodel);
            }
            if(originalModelColors != null)
            {
                for(int l = 0; l < originalModelColors.length; l++)
                    model.method476(originalModelColors[l], modifiedModelColors[l]);
    
            }
            return model;
        }
    
        public boolean method195(int i)
        {
            int j = maleEquip1;
            int k = maleEquip2;
            int l = anInt185;
            if(i == 1)
            {
                j = femaleEquip1;
                k = femaleEquip2;
                l = anInt162;
            }
            if(j == -1)
                return true;
            boolean flag = true;
            if(!Model.method463(j))
                flag = false;
            if(k != -1 && !Model.method463(k))
                flag = false;
            if(l != -1 && !Model.method463(l))
                flag = false;
            return flag;
        }
    
        public Model method196(int i)
        {
            int j = maleEquip1;
            int k = maleEquip2;
            int l = anInt185;
            if(i == 1)
            {
                j = femaleEquip1;
                k = femaleEquip2;
                l = anInt162;
            }
            if(j == -1)
                return null;
            Model model = Model.method462(j);
            if(k != -1)
                if(l != -1)
                {
                    Model model1 = Model.method462(k);
                    Model model3 = Model.method462(l);
                    Model amodel1[] = {
                        model, model1, model3
                    };
                    model = new Model(3, amodel1);
                } else
                {
                    Model model2 = Model.method462(k);
                    Model amodel[] = {
                        model, model2
                    };
                    model = new Model(2, amodel);
                }
            if(i == 0 && aByte205 != 0)
                model.method475(0, aByte205, 0);
            if(i == 1 && aByte154 != 0)
                model.method475(0, aByte154, 0);
            if(originalModelColors != null)
            {
                for(int i1 = 0; i1 < originalModelColors.length; i1++)
                    model.method476(originalModelColors[i1], modifiedModelColors[i1]);
    
            }
            return model;
        }
    
        public void setDefaults()
        {
            modelID = 0;
            name = null;
            description = null;
            originalModelColors = null;
            modifiedModelColors = null;
            modelZoom = 2000;
            modelRotation1 = 0;
            modelRotation2 = 0;
            anInt204 = 0;
            modelOffset1 = 0;
            modelOffset2 = 0;
            stackable = false;
            value = 1;
            membersObject = false;
            groundActions = null;
            actions = null;
            maleEquip1 = -1;
            maleEquip2 = -1;
            aByte205 = 0;
            femaleEquip1 = -1;
            femaleEquip2 = -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;
        }
    
        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.certTemplateID != -1)
                itemdef.toNote();
            if(!isMembers && itemdef.membersObject)
            {
                itemdef.name = "Members Object";
                itemdef.description = "Login to a members' server to use this object.".getBytes();
                itemdef.groundActions = null;
                itemdef.actions = null;
                itemdef.team = 0;
            }
            switch(itemdef.id)
            {
            case 11722: 
                itemdef.femaleEquip1 = itemdef.maleEquip1;
                itemdef.femaleEquip2 = itemdef.maleEquip2;
                break;
    
            case 15006: 
                itemdef.modelID = 60831;
                itemdef.name = "Korasi's sword";
                itemdef.modelZoom = 1744;
                itemdef.modelRotation1 = 330;
                itemdef.modelRotation2 = 1505;
                itemdef.modelOffset1 = 0;
                itemdef.modelOffset2 = 0;
                itemdef.maleEquip1 = 57780;
                itemdef.femaleEquip1 = 57784;
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.actions[4] = "Drop";
                break;
    
            case 15017: 
                itemdef.modelID = 62692;
                itemdef.name = "Zaryte bow";
                itemdef.description = "Zaryte bow".getBytes();
                itemdef.modelZoom = 1703;
                itemdef.modelRotation1 = 221;
                itemdef.modelRotation2 = 404;
                itemdef.modelOffset1 = 0;
                itemdef.modelOffset2 = -13;
                itemdef.maleEquip1 = 62750;
                itemdef.femaleEquip1 = 62750;
                itemdef.aByte154 = -11;
                itemdef.groundActions = new String[5];
                itemdef.groundActions[2] = "Take";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.actions[2] = "Check-charges";
                itemdef.actions[4] = "Drop";
                break;
    
            case 151: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Drink";
                itemdef.name = "Overload(3)";
                itemdef.description = "An overload potion!".getBytes();
                break;
    
            case 153: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Drink";
                itemdef.name = "Overload(2)";
                itemdef.description = "An overload potion!".getBytes();
                break;
    
            case 155: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Drink";
                itemdef.name = "Overload(1)";
                itemdef.description = "An overload potion!".getBytes();
                break;
    
            case 15019: 
                itemdef.modelID = 54787;
                itemdef.name = "Armadyl rune";
                itemdef.description = "Armadyl rune".getBytes();
                itemdef.modelZoom = 811;
                itemdef.modelRotation1 = 431;
                itemdef.modelRotation2 = 1037;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.aByte154 = -11;
                itemdef.groundActions = new String[5];
                itemdef.groundActions[2] = "Take";
                itemdef.actions = new String[5];
                itemdef.actions[4] = "Drop";
                break;
    
            case 15018: 
                itemdef.name = "Armadyl battlestaff";
                itemdef.description = "Provides extra damage while casting the storm of armadyl".getBytes();
                itemdef.maleEquip1 = 53577;
                itemdef.femaleEquip1 = 53577;
                itemdef.modelID = 58945;
                itemdef.modelRotation1 = 450;
                itemdef.modelRotation2 = 1330;
                itemdef.modelZoom = 2925;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = 0;
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Equip";
                break;
    
            case 15004: 
                itemdef.name = "TokHaar-Kal";
                itemdef.anInt204 = 0;
                itemdef.value = 60000;
                itemdef.maleEquip1 = 62575;
                itemdef.femaleEquip1 = 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.".getBytes();
                itemdef.modelZoom = 2086;
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.actions[4] = "Drop";
                itemdef.modelOffset2 = 0;
                itemdef.modelRotation1 = 533;
                itemdef.modelRotation2 = 333;
                break;
    
            case 15035: 
                itemdef.modelID = 65258;
                itemdef.name = "Completionist cape";
                itemdef.description = " We'd pat you on the back, but this cape would get in the way.".getBytes();
                itemdef.modelZoom = 1316;
                itemdef.modelOffset1 = -1;
                itemdef.modelOffset2 = 24;
                itemdef.modelRotation1 = 252;
                itemdef.modelRotation2 = 1020;
                itemdef.maleEquip1 = 65297;
                itemdef.femaleEquip1 = 65297;
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                break;
    
            case 15040: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.femaleEquip1 = 35091;
                itemdef.modelOffset1 = 5;
                itemdef.modelOffset2 = 0;
                itemdef.modelZoom = 1711;
                itemdef.modelRotation2 = 365;
                itemdef.modelRotation1 = 350;
                itemdef.maleEquip1 = 35091;
                itemdef.modelID = 35090;
                itemdef.name = "Chaotic staff";
                itemdef.aByte205 = -10;
                itemdef.aByte154 = -10;
                itemdef.anInt188 = -1;
                itemdef.anInt164 = -1;
                itemdef.description = "A staff used by the greatest of wizards. (It doesnt look in good condition.".getBytes();
                break;
    
            case 15005: 
                itemdef.modelID = 65297;
                itemdef.name = "Completionist Cape";
                itemdef.description = "Legendary Pking cape".getBytes();
                itemdef.modelZoom = 1385;
                itemdef.modelOffset1 = 0;
                itemdef.modelOffset2 = 24;
                itemdef.modelRotation1 = 279;
                itemdef.modelRotation2 = 948;
                itemdef.maleEquip1 = 65297;
                itemdef.femaleEquip1 = 65297;
                itemdef.groundActions = new String[5];
                itemdef.groundActions[2] = "Take";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                break;
    
            case 15220: 
                itemdef.modelID = 7735;
                itemdef.name = "Berserker ring (i)";
                itemdef.description = "Berserker ring (i)".getBytes();
                itemdef.modelZoom = 600;
                itemdef.modelOffset1 = 3;
                itemdef.modelOffset2 = -15;
                itemdef.modelRotation1 = 324;
                itemdef.modelRotation2 = 1916;
                itemdef.groundActions = new String[5];
                itemdef.groundActions[2] = "Take";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                break;
    
            case 15221: 
                itemdef.modelID = 47740;
                itemdef.name = "Warrior ring (i)";
                itemdef.description = "Warrior ring (i)".getBytes();
                itemdef.modelZoom = 570;
                itemdef.modelOffset1 = 2;
                itemdef.modelOffset2 = -6;
                itemdef.modelRotation1 = 348;
                itemdef.modelRotation2 = 1776;
                itemdef.groundActions = new String[5];
                itemdef.groundActions[2] = "Take";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                break;
    
            case 15223: 
                itemdef.modelID = 47750;
                itemdef.name = "Seers' ring (i)";
                itemdef.description = "Seers' ring (i)".getBytes();
                itemdef.modelZoom = 620;
                itemdef.modelOffset1 = 3;
                itemdef.modelOffset2 = -13;
                itemdef.modelRotation1 = 340;
                itemdef.modelRotation2 = 1940;
                itemdef.groundActions = new String[5];
                itemdef.groundActions[2] = "Take";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                break;
    
            case 15222: 
                itemdef.modelID = 47762;
                itemdef.name = "Archers' ring (i)";
                itemdef.description = "Archers' ring (i)".getBytes();
                itemdef.modelZoom = 630;
                itemdef.modelOffset1 = 4;
                itemdef.modelOffset2 = -14;
                itemdef.modelRotation1 = 332;
                itemdef.modelRotation2 = 1904;
                itemdef.groundActions = new String[5];
                itemdef.groundActions[2] = "Take";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                break;
    
            case 15224: 
                itemdef.modelID = 47733;
                itemdef.name = "Onyx ring (i)";
                itemdef.description = "Onyx ring (i)".getBytes();
                itemdef.modelZoom = 830;
                itemdef.modelOffset1 = 3;
                itemdef.modelOffset2 = -35;
                itemdef.modelRotation1 = 268;
                itemdef.modelRotation2 = 180;
                itemdef.groundActions = new String[5];
                itemdef.groundActions[2] = "Take";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                break;
    
            case 13406: 
                itemdef.modelID = 3288;
                itemdef.name = "Death cape";
                itemdef.modelZoom = 1385;
                itemdef.modelRotation1 = 500;
                itemdef.modelRotation2 = 2000;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = -3;
                itemdef.stackable = false;
                itemdef.value = 1;
                itemdef.maleEquip1 = 3287;
                itemdef.femaleEquip1 = 3287;
                itemdef.groundActions = new String[5];
                itemdef.groundActions[2] = "Take";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.anInt175 = 14;
                itemdef.anInt197 = 7;
                break;
    
            case 15037: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.femaleEquip1 = 35085;
                itemdef.modelOffset1 = 9;
                itemdef.modelOffset2 = 13;
                itemdef.modelZoom = 1425;
                itemdef.modelRotation2 = 1300;
                itemdef.modelRotation1 = 700;
                itemdef.maleEquip1 = 35085;
                itemdef.modelID = 35084;
                itemdef.name = "Chaotic rapier";
                itemdef.aByte205 = -12;
                itemdef.aByte154 = -12;
                itemdef.anInt188 = -1;
                itemdef.anInt164 = -1;
                itemdef.description = "A razor-sharp rapier. (It doesnt look in good condition.".getBytes();
                break;
    
            case 15038: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.femaleEquip1 = 35087;
                itemdef.modelOffset1 = 3;
                itemdef.modelOffset2 = 0;
                itemdef.modelZoom = 1650;
                itemdef.modelRotation2 = 1300;
                itemdef.modelRotation1 = 498;
                itemdef.maleEquip1 = 35087;
                itemdef.modelID = 35086;
                itemdef.name = "Chaotic longsword";
                itemdef.anInt188 = -1;
                itemdef.anInt164 = -1;
                itemdef.description = "A dangerously-sharp longsword. (It doesnt look in good condition.".getBytes();
                break;
    
            case 15039: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.femaleEquip1 = 35089;
                itemdef.modelOffset1 = 4;
                itemdef.modelOffset2 = 2;
                itemdef.modelZoom = 1360;
                itemdef.modelRotation2 = 354;
                itemdef.modelRotation1 = 498;
                itemdef.maleEquip1 = 35089;
                itemdef.modelID = 35088;
                itemdef.name = "Chaotic maul";
                itemdef.anInt188 = -1;
                itemdef.anInt164 = -1;
                itemdef.description = "A dangerously-blunt maul. (It doesnt look in good condition.".getBytes();
                break;
    
            case 15028: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.name = "Iron whip";
                itemdef.description = "A iron whip.".getBytes();
                itemdef.originalModelColors = new int[2];
                itemdef.modifiedModelColors = new int[2];
                itemdef.originalModelColors[0] = 528;
                itemdef.modifiedModelColors[0] = 20;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -1;
                itemdef.modelOffset2 = 56;
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                break;
    
            case 14531: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 4;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 76;
                itemdef.modelRotation2 = 1850;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "Black Party Hat";
                itemdef.description = "A Party Hat.".getBytes();
                break;
    
            case 14345: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "wear";
                itemdef.name = "Rainbow Partyhat";
                itemdef.description = "Rainbow Partyhat.".getBytes();
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.modelRotation1 = 1845;
                itemdef.modelRotation2 = 121;
                itemdef.modelOffset1 = 0;
                itemdef.modelOffset2 = 1;
                itemdef.modelID = 9001;
                itemdef.maleEquip1 = 9000;
                itemdef.femaleEquip1 = 9002;
                itemdef.modelZoom = 440;
                break;
    
            case 14532: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 350;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 76;
                itemdef.modelRotation2 = 1850;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "Pink Party Hat";
                itemdef.description = "A Party Hat.".getBytes();
                break;
    
            case 14533: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 0xa854c;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 76;
                itemdef.modelRotation2 = 1850;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "Sky Blue Party Hat";
                itemdef.description = "A Party Hat.".getBytes();
                break;
    
            case 14534: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 6073;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 76;
                itemdef.modelRotation2 = 1850;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "Orange PartyHat";
                itemdef.description = "A special partyhat.".getBytes();
                break;
    
            case 14535: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 36133;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 67;
                itemdef.modelRotation2 = 1852;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "Rune PartyHat";
                itemdef.description = "A special partyhat.".getBytes();
                break;
    
            case 14536: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 50124;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 67;
                itemdef.modelRotation2 = 1852;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "Light Purple PartyHat";
                itemdef.description = "A special partyhat.".getBytes();
                break;
    
            case 14537: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 13214;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 67;
                itemdef.modelRotation2 = 1852;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "Lime Green PartyHat";
                itemdef.description = "A special partyhat.".getBytes();
                break;
    
            case 14538: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 50;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 67;
                itemdef.modelRotation2 = 1852;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "Grey PartyHat";
                itemdef.description = "A special partyhat.".getBytes();
                break;
    
            case 14539: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 650;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 67;
                itemdef.modelRotation2 = 1852;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "Burgundy PartyHat";
                itemdef.description = "A special partyhat.".getBytes();
                break;
    
            case 14540: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 10214;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 67;
                itemdef.modelRotation2 = 1852;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "light yellow PartyHat";
                itemdef.description = "A special partyhat.".getBytes();
                break;
    
            case 14541: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors[0] = 926;
                itemdef.modifiedModelColors[0] = 6073;
                itemdef.modelID = 2635;
                itemdef.modelZoom = 440;
                itemdef.modelRotation1 = 76;
                itemdef.modelRotation2 = 1850;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 1;
                itemdef.maleEquip1 = 187;
                itemdef.femaleEquip1 = 363;
                itemdef.anInt175 = 29;
                itemdef.anInt197 = 87;
                itemdef.name = "Lava partyhat";
                itemdef.description = "A special partyhat.".getBytes();
                break;
    
            case 15011: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors[0] = 17350;
                itemdef.originalModelColors[0] = 528;
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Lime Whip";
                itemdef.description = "A Lime Abyssal Whip".getBytes();
                break;
    
            case 15012: 
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.name = "Steel whip";
                itemdef.description = "A steel whip.".getBytes();
                itemdef.originalModelColors = new int[2];
                itemdef.modifiedModelColors = new int[2];
                itemdef.originalModelColors[0] = 528;
                itemdef.modifiedModelColors[0] = 70;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -1;
                itemdef.modelOffset2 = 56;
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                break;
    
            case 15013: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Lava Whip";
                itemdef.description = "A Lava Abyssal Whip".getBytes();
                itemdef.modifiedModelColors[0] = 6073;
                itemdef.originalModelColors[0] = 528;
                break;
    
            case 15014: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Pink Whip";
                itemdef.description = "A Pink Abyssal Whip".getBytes();
                itemdef.modifiedModelColors[0] = 350;
                itemdef.originalModelColors[0] = 528;
                break;
    
            case 15015: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Sky Blue Whip";
                itemdef.description = "A Sky Blue Abyssal Whip".getBytes();
                itemdef.modifiedModelColors[0] = 0xa854c;
                itemdef.originalModelColors[0] = 528;
                break;
    
            case 15027: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Barrows Whip";
                itemdef.description = "A Barrows Abyssal Whip".getBytes();
                itemdef.modifiedModelColors[0] = 10388;
                itemdef.originalModelColors[0] = 528;
                break;
    
            case 15025: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.modifiedModelColors[0] = 926;
                itemdef.originalModelColors[0] = 528;
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Dragon Whip";
                itemdef.description = "A Dragon Abyssal Whip".getBytes();
                break;
    
            case 15026: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Runite Whip";
                itemdef.description = "A Runite Abyssal Whip".getBytes();
                itemdef.modifiedModelColors[0] = 36133;
                itemdef.originalModelColors[0] = 528;
                break;
    
            case 15023: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Adamant Whip";
                itemdef.description = "An Adamant Abyssal Whip".getBytes();
                itemdef.modifiedModelColors[0] = 21662;
                itemdef.originalModelColors[0] = 528;
                break;
    
            case 15024: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Mithril Whip";
                itemdef.description = "A Mithril Abyssal Whip".getBytes();
                itemdef.modifiedModelColors[0] = 43297;
                itemdef.originalModelColors[0] = 528;
                break;
    
            case 15020: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Elemental Whip";
                itemdef.description = "An Elemental Abyssal Whip".getBytes();
                itemdef.modifiedModelColors[0] = 51120;
                itemdef.originalModelColors[0] = 528;
                break;
    
            case 15021: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "Black Whip";
                itemdef.description = "A Black Abyssal Whip".getBytes();
                itemdef.modifiedModelColors[0] = 10;
                itemdef.originalModelColors[0] = 528;
                break;
    
            case 15022: 
                itemdef.actions = new String[5];
                itemdef.modifiedModelColors = new int[1];
                itemdef.originalModelColors = new int[1];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 5412;
                itemdef.maleEquip1 = 5409;
                itemdef.femaleEquip1 = 5409;
                itemdef.modelZoom = 840;
                itemdef.modelRotation1 = 280;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset1 = -2;
                itemdef.modelOffset2 = 56;
                itemdef.anInt204 = 0;
                itemdef.name = "white Whip";
                itemdef.description = "a white Abyssal whip".getBytes();
                itemdef.modifiedModelColors[0] = 90;
                itemdef.originalModelColors[0] = 528;
                break;
    
            case 15055: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Eat";
                itemdef.modelID = 48728;
                itemdef.modelZoom = 1460;
                itemdef.modelRotation1 = 499;
                itemdef.modelRotation2 = 1926;
                itemdef.modelOffset1 = 3;
                itemdef.modelOffset2 = 0;
                itemdef.name = "rocktail";
                itemdef.description = "Some nicely cooked rocktail".getBytes();
                break;
    
            case 14876: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47258;
                itemdef.modelZoom = 1513;
                itemdef.modelRotation1 = 0;
                itemdef.modelRotation2 = 202;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = 43;
                itemdef.stackable = false;
                itemdef.name = "Ancient statuette";
                itemdef.description = "A mysterious statuette of ancient times.".getBytes();
                break;
    
            case 14877: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47257;
                itemdef.modelZoom = 1360;
                itemdef.modelRotation1 = 81;
                itemdef.modelRotation2 = 337;
                itemdef.modelOffset2 = -27;
                itemdef.modelOffset1 = 0;
                itemdef.stackable = false;
                itemdef.name = "Seren statuette";
                itemdef.description = "A small statuette that appears to be entirely made of crystal.".getBytes();
                break;
    
            case 14878: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47256;
                itemdef.modelZoom = 1360;
                itemdef.modelRotation1 = 0;
                itemdef.modelRotation2 = 148;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = -30;
                itemdef.stackable = false;
                itemdef.name = "Armadyl statuette";
                itemdef.description = "A dedication to Armadyl, carved from the wing bones of his fallen warriors.".getBytes();
                break;
    
            case 14879: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47250;
                itemdef.modelZoom = 976;
                itemdef.modelRotation1 = 0;
                itemdef.modelRotation2 = 75;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = 33;
                itemdef.stackable = false;
                itemdef.name = "Zamorak statuette";
                itemdef.description = "A small obsidian statuette in the shape of a black demon. ".getBytes();
                break;
    
            case 14880: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47248;
                itemdef.modelZoom = 1488;
                itemdef.modelRotation1 = 75;
                itemdef.modelRotation2 = 94;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = 43;
                itemdef.stackable = false;
                itemdef.name = "Saradomin statuette";
                itemdef.description = "An angel statuette dedicated to Saradomin.".getBytes();
                break;
    
            case 14881: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47244;
                itemdef.modelZoom = 1360;
                itemdef.modelRotation1 = 153;
                itemdef.modelRotation2 = 1841;
                itemdef.modelOffset2 = -32;
                itemdef.modelOffset1 = 0;
                itemdef.stackable = false;
                itemdef.name = "Bandos statuette";
                itemdef.description = "A statuette resembling an ork-like creature.".getBytes();
                break;
    
            case 14882: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47247;
                itemdef.modelZoom = 720;
                itemdef.modelRotation1 = 105;
                itemdef.modelRotation2 = 1653;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = 57;
                itemdef.stackable = false;
                itemdef.name = "Ruby chalice";
                itemdef.description = "A small obsidian challice with a finely cut ruby in it.".getBytes();
                break;
    
            case 14883: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47252;
                itemdef.modelZoom = 1300;
                itemdef.modelRotation1 = 141;
                itemdef.modelRotation2 = 1949;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = 0;
                itemdef.stackable = false;
                itemdef.name = "Guthixian brazier";
                itemdef.description = "A bronze ritual brazier, trimmed with jade and emeralds.".getBytes();
                break;
    
            case 14884: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47251;
                itemdef.modelZoom = 1032;
                itemdef.modelRotation1 = 364;
                itemdef.modelRotation2 = 1872;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = 5;
                itemdef.stackable = false;
                itemdef.name = "Armadyl totem";
                itemdef.description = "A painted, wooden eagle in fine condition.".getBytes();
                break;
    
            case 14885: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47259;
                itemdef.modelZoom = 724;
                itemdef.modelRotation1 = 377;
                itemdef.modelRotation2 = 916;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = -1;
                itemdef.stackable = false;
                itemdef.name = "Zamorak medallion";
                itemdef.description = "A black, metal symbol decorated with three blood red rubies.".getBytes();
                break;
    
            case 14886: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47246;
                itemdef.modelZoom = 1744;
                itemdef.modelRotation1 = 0;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = -32;
                itemdef.stackable = false;
                itemdef.name = "Saradomin carving";
                itemdef.description = "A wooden angel icon dedicated to Saradomin. ".getBytes();
                break;
    
            case 14887: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47245;
                itemdef.modelZoom = 921;
                itemdef.modelRotation1 = 552;
                itemdef.modelRotation2 = 94;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.stackable = false;
                itemdef.name = "Bandos scrimshaw";
                itemdef.description = "A stylised ogre face, crafted out of bone.".getBytes();
                break;
    
            case 14888: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47254;
                itemdef.modelZoom = 1347;
                itemdef.modelRotation1 = 81;
                itemdef.modelRotation2 = 1670;
                itemdef.modelOffset2 = 15;
                itemdef.modelOffset1 = 3;
                itemdef.stackable = false;
                itemdef.name = "Saradomin amphora";
                itemdef.description = "A ceramic vase with a Saradomin symbol painted on it.".getBytes();
                break;
    
            case 14889: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47249;
                itemdef.modelZoom = 848;
                itemdef.modelRotation1 = 111;
                itemdef.modelRotation2 = 1347;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = -5;
                itemdef.stackable = false;
                itemdef.name = "Ancient psaltery bridge";
                itemdef.description = "A part of an old instrument.".getBytes();
                break;
    
            case 14890: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47255;
                itemdef.modelZoom = 835;
                itemdef.modelRotation1 = 512;
                itemdef.modelRotation2 = 13;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = -1;
                itemdef.stackable = false;
                itemdef.name = "Bronzed dragon claw";
                itemdef.description = "This big claw was once part of a ceremonial necklace.".getBytes();
                break;
    
            case 14891: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47243;
                itemdef.modelZoom = 1104;
                itemdef.modelRotation1 = 130;
                itemdef.modelRotation2 = 1820;
                itemdef.modelOffset2 = 20;
                itemdef.modelOffset1 = 0;
                itemdef.stackable = false;
                itemdef.name = "Third age carafe";
                itemdef.description = "A very old clay carafe.".getBytes();
                break;
    
            case 14892: 
                itemdef.actions = new String[5];
                itemdef.actions[0] = "Activate";
                itemdef.modelID = 47253;
                itemdef.modelZoom = 1360;
                itemdef.modelRotation1 = 512;
                itemdef.modelRotation2 = 417;
                itemdef.modelOffset2 = 0;
                itemdef.modelOffset1 = -9;
                itemdef.stackable = false;
                itemdef.name = "Broken statue headdress";
                itemdef.description = "This was once part of a big statue.".getBytes();
                break;
            }
            if(i == 14604)
            {
                itemdef.originalModelColors = new int[2];
                itemdef.modifiedModelColors = new int[2];
                itemdef.originalModelColors[0] = 28;
                itemdef.modifiedModelColors[0] = 926;
                itemdef.originalModelColors[1] = 74;
                itemdef.modifiedModelColors[1] = 926;
                itemdef.groundActions = new String[5];
                itemdef.groundActions[1] = "Take";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.name = "Dragon Defender";
                itemdef.description = "A Dragon Defender".getBytes();
                itemdef.modelID = 15335;
                itemdef.modelZoom = 490;
                itemdef.modelRotation1 = 344;
                itemdef.modelRotation2 = 192;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 1;
                itemdef.modelOffset2 = 20;
                itemdef.maleEquip1 = 15413;
                itemdef.femaleEquip1 = 15413;
            }
            if(i == 13734)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 40919;
                itemdef.modelZoom = 1616;
                itemdef.modelRotation1 = 396;
                itemdef.modelRotation2 = 1050;
                itemdef.modelOffset2 = 4;
                itemdef.modelOffset1 = -3;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 40943;
                itemdef.femaleEquip1 = 40943;
                itemdef.stackable = false;
                itemdef.name = "Spirit shield";
                itemdef.description = "An ethereal shield.".getBytes();
            }
            if(i == 13765)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 13701;
                itemdef.modelZoom = 1560;
                itemdef.modelRotation1 = 344;
                itemdef.modelRotation2 = 1104;
                itemdef.modelOffset2 = 4;
                itemdef.modelOffset1 = -3;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 13700;
                itemdef.femaleEquip1 = 13700;
                itemdef.stackable = false;
                itemdef.name = "dragon kiteshield";
                itemdef.description = "A rare, protective kiteshield.".getBytes();
            }
            if(i == 13736)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 40913;
                itemdef.modelZoom = 1616;
                itemdef.modelRotation1 = 396;
                itemdef.modelRotation2 = 1050;
                itemdef.modelOffset2 = 4;
                itemdef.modelOffset1 = -3;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 40941;
                itemdef.femaleEquip1 = 40941;
                itemdef.stackable = false;
                itemdef.name = "Blessed spirit shield";
                itemdef.description = "An ethereal shield that has been blessed with holy powers.".getBytes();
            }
            if(i == 13738)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 40922;
                itemdef.modelZoom = 1616;
                itemdef.modelRotation1 = 396;
                itemdef.modelRotation2 = 1050;
                itemdef.modelOffset2 = 4;
                itemdef.modelOffset1 = -3;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 40944;
                itemdef.femaleEquip1 = 40944;
                itemdef.stackable = false;
                itemdef.name = "Arcane spirit shield";
                itemdef.description = "An ethereal shield with an arcane sigil attatched to it.".getBytes();
            }
            if(i == 13740)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 40921;
                itemdef.modelZoom = 1616;
                itemdef.modelRotation1 = 396;
                itemdef.modelRotation2 = 1050;
                itemdef.modelOffset2 = 4;
                itemdef.modelOffset1 = -3;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 40939;
                itemdef.femaleEquip1 = 40939;
                itemdef.stackable = false;
                itemdef.name = "Divine spirit shield";
                itemdef.description = "An ethereal shield with a divine sigil attatched to it.".getBytes();
            }
            if(i == 13742)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 40915;
                itemdef.modelZoom = 1616;
                itemdef.modelRotation1 = 396;
                itemdef.modelRotation2 = 1050;
                itemdef.modelOffset2 = 4;
                itemdef.modelOffset1 = -3;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 40942;
                itemdef.femaleEquip1 = 40942;
                itemdef.stackable = false;
                itemdef.name = "Elysian spirit shield";
                itemdef.description = "An ethereal shield with a elysian sigil attatched to it.".getBytes();
            }
            if(i == 13744)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 40920;
                itemdef.modelZoom = 1620;
                itemdef.modelRotation1 = 396;
                itemdef.modelRotation2 = 1050;
                itemdef.modelOffset2 = 4;
                itemdef.modelOffset1 = -2;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 40940;
                itemdef.femaleEquip1 = 40940;
                itemdef.stackable = false;
                itemdef.name = "Spectral spirit shield";
                itemdef.description = "An ethereal shield with a spectral sigil attatched to it.".getBytes();
            }
            if(i == 15349)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 14657;
                itemdef.modelZoom = 2140;
                itemdef.modelRotation1 = 400;
                itemdef.modelRotation2 = 948;
                itemdef.anInt204 = 0;
                itemdef.modelOffset1 = 3;
                itemdef.modelOffset2 = 6;
                itemdef.maleEquip1 = 14658;
                itemdef.femaleEquip1 = 14659;
                itemdef.name = "Ardougne Cloak 3";
                itemdef.description = "A cape of ownage.".getBytes();
            }
            if(i == 15486)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 51799;
                itemdef.modelZoom = 1490;
                itemdef.modelRotation1 = 148;
                itemdef.modelRotation2 = 1400;
                itemdef.modelOffset1 = -5;
                itemdef.modelOffset2 = 2;
                itemdef.maleEquip1 = 51800;
                itemdef.femaleEquip1 = 51802;
                itemdef.name = "Staff Of Light";
                itemdef.description = "It's a Staff.".getBytes();
            }
            if(i == 15000)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 50779;
                itemdef.modelZoom = 976;
                itemdef.modelRotation2 = 51;
                itemdef.modelRotation1 = 510;
                itemdef.modelOffset1 = 0;
                itemdef.modelOffset2 = 0;
                itemdef.maleEquip1 = 50505;
                itemdef.femaleEquip1 = 50825;
                itemdef.name = "Arcane stream necklace";
                itemdef.description = "Powerful Energy.".getBytes();
            }
            if(i == 11777)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wield";
                itemdef.modelID = 44590;
                itemdef.maleEquip1 = 43660;
                itemdef.femaleEquip1 = 43660;
                itemdef.modelZoom = 789;
                itemdef.modelRotation1 = 240;
                itemdef.modelRotation2 = 60;
                itemdef.modelOffset1 = -1;
                itemdef.modelOffset2 = -23;
                itemdef.name = "Dragon claws";
                itemdef.description = "A set of fighting claws.".getBytes();
            }
            if(i == 621)
            {
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Activate";
                itemdef.name = "10 Pk Points Coupon";
            }
            if(i == 13887)
            {
                itemdef.name = "Vesta's Chainbody";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42593;
                itemdef.modelZoom = 1440;
                itemdef.modelRotation1 = 545;
                itemdef.modelRotation2 = 2;
                itemdef.modelOffset2 = 5;
                itemdef.modelOffset1 = 4;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42624;
                itemdef.femaleEquip1 = 42644;
                itemdef.description = "Vesta's Chainbody, a reward from PVP.".getBytes();
            }
            if(i == 13893)
            {
                itemdef.name = "Vesta's Plateskirt";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42581;
                itemdef.modelZoom = 1753;
                itemdef.modelRotation1 = 562;
                itemdef.modelRotation2 = 1;
                itemdef.modelOffset2 = 11;
                itemdef.modelOffset1 = -3;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42633;
                itemdef.femaleEquip1 = 42649;
                itemdef.description = "Vesta's Plateskirt, a reward from PVP.".getBytes();
            }
            if(i == 13858)
            {
                itemdef.name = "Zuriel's Robe Top";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42591;
                itemdef.modelZoom = 1373;
                itemdef.modelRotation1 = 373;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset2 = -7;
                itemdef.modelOffset1 = 0;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42627;
                itemdef.femaleEquip1 = 42642;
                itemdef.description = "Zuriel's Robe Top, a reward from PVP.".getBytes();
            }
            if(i == 13861)
            {
                itemdef.name = "Zuriel's Robe Bottom";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42588;
                itemdef.modelZoom = 1697;
                itemdef.modelRotation1 = 512;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset2 = -9;
                itemdef.modelOffset1 = 2;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42634;
                itemdef.femaleEquip1 = 42645;
                itemdef.description = "Zuriel's Robe Bottom, a reward from PVP.".getBytes();
            }
            if(i == 13864)
            {
                itemdef.name = "Zuriel's Hood";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42604;
                itemdef.modelZoom = 720;
                itemdef.modelRotation1 = 28;
                itemdef.modelRotation2 = 0;
                itemdef.modelOffset2 = 1;
                itemdef.modelOffset1 = 1;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42638;
                itemdef.femaleEquip1 = 42653;
                itemdef.description = "Zuriel's Hood, a reward from PVP.".getBytes();
            }
            if(i == 13884)
            {
                itemdef.name = "Statius's Platebody";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42602;
                itemdef.modelZoom = 1312;
                itemdef.modelRotation1 = 272;
                itemdef.modelRotation2 = 2047;
                itemdef.modelOffset2 = 39;
                itemdef.modelOffset1 = -2;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42625;
                itemdef.femaleEquip1 = 42641;
                itemdef.description = "Statius's Platebody, a reward from PVP.".getBytes();
            }
            if(i == 13890)
            {
                itemdef.name = "Statius's Platelegs";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42590;
                itemdef.modelZoom = 1625;
                itemdef.modelRotation1 = 355;
                itemdef.modelRotation2 = 2046;
                itemdef.modelOffset2 = -11;
                itemdef.modelOffset1 = 0;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42632;
                itemdef.femaleEquip1 = 42647;
                itemdef.description = "Statius's Platelegs, a reward from PVP.".getBytes();
            }
            if(i == 13896)
            {
                itemdef.name = "Statius's Full Helm";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42596;
                itemdef.modelZoom = 789;
                itemdef.modelRotation1 = 96;
                itemdef.modelRotation2 = 2039;
                itemdef.modelOffset2 = -7;
                itemdef.modelOffset1 = 2;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42639;
                itemdef.femaleEquip1 = 42655;
                itemdef.description = "Statius's Full Helm, a reward from PVP.".getBytes();
            }
            if(i == 13870)
            {
                itemdef.name = "Morrigan's leather body";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42578;
                itemdef.modelZoom = 1184;
                itemdef.modelRotation1 = 545;
                itemdef.modelRotation2 = 2;
                itemdef.modelOffset2 = 5;
                itemdef.modelOffset1 = 4;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42626;
                itemdef.femaleEquip1 = 42643;
                itemdef.description = "Morrigan's Leather Body, a reward from PVP.".getBytes();
            }
            if(i == 13873)
            {
                itemdef.name = "Morrigan's Leather Chaps";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42603;
                itemdef.modelZoom = 1753;
                itemdef.modelRotation1 = 482;
                itemdef.modelRotation2 = 1;
                itemdef.modelOffset2 = 11;
                itemdef.modelOffset1 = -3;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42631;
                itemdef.femaleEquip1 = 42646;
                itemdef.description = "Morrigan's Leather Chaps, a reward from PVP.".getBytes();
            }
            if(i == 13876)
            {
                itemdef.name = "Morrigan's Coif";
                itemdef.actions = new String[5];
                itemdef.actions[1] = "Wear";
                itemdef.modelID = 42583;
                itemdef.modelZoom = 592;
                itemdef.modelRotation1 = 537;
                itemdef.modelRotation2 = 5;
                itemdef.modelOffset2 = 6;
                itemdef.modelOffset1 = -3;
                itemdef.anInt204 = 0;
                itemdef.maleEquip1 = 42636;
                itemdef.femaleEquip1 = 42652;
                itemdef.description = "Morrigan's Coif, a reward from PVP.".getBytes();
            }
            return itemdef;
        }
    
        public void actionData(int i, String s)
        {
            actions = new String[5];
            actions[i] = s;
        }
    
        public void totalColors(int i)
        {
            originalModelColors = new int[i];
            modifiedModelColors = new int[i];
        }
    
        public void colors(int i, int j, int k)
        {
            originalModelColors[i] = j;
            modifiedModelColors[i] = k;
        }
    
        public void itemData(String s, String s1)
        {
            name = s;
            description = s1.getBytes();
        }
    
        public void models(int i, int j, int k, int l, int i1)
        {
            modelID = i;
            maleEquip1 = j;
            femaleEquip1 = k;
            maleEquip2 = l;
            femaleEquip2 = i1;
        }
    
        public void modelData(int i, int j, int k, int l, int i1)
        {
            modelZoom = i;
            modelRotation1 = j;
            modelRotation2 = k;
            modelOffset1 = l;
            modelOffset2 = i1;
        }
    
        public void toNote()
        {
            ItemDef itemdef = forID(certTemplateID);
            modelID = itemdef.modelID;
            modelZoom = itemdef.modelZoom;
            modelRotation1 = itemdef.modelRotation1;
            modelRotation2 = itemdef.modelRotation2;
            anInt204 = itemdef.anInt204;
            modelOffset1 = itemdef.modelOffset1;
            modelOffset2 = itemdef.modelOffset2;
            originalModelColors = itemdef.originalModelColors;
            modifiedModelColors = itemdef.modifiedModelColors;
            ItemDef itemdef1 = forID(certID);
            name = itemdef1.name;
            membersObject = itemdef1.membersObject;
            value = itemdef1.value;
            String s = "a";
            char c = itemdef1.name.charAt(0);
            if(c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U')
                s = "an";
            description = (new StringBuilder()).append("Swap this note at any bank for ").append(s).append(" ").append(itemdef1.name).append(".").toString().getBytes();
            stackable = true;
        }
    
        public static Sprite getSprite(int i, int j, int k)
        {
            if(k == 0)
            {
                Sprite sprite = (Sprite)mruNodes1.insertFromCache(i);
                if(sprite != null && sprite.anInt1445 != j && sprite.anInt1445 != -1)
                {
                    sprite.unlink();
                    sprite = null;
                }
                if(sprite != null)
                    return sprite;
            }
            ItemDef itemdef = forID(i);
            if(itemdef.stackIDs == null)
                j = -1;
            if(j > 1)
            {
                int l = -1;
                for(int i1 = 0; i1 < 10; i1++)
                    if(j >= itemdef.stackAmounts[i1] && itemdef.stackAmounts[i1] != 0)
                        l = itemdef.stackIDs[i1];
    
                if(l != -1)
                    itemdef = forID(l);
            }
            Model model = itemdef.method201(1);
            if(model == null)
                return null;
            Sprite sprite1 = null;
            if(itemdef.certTemplateID != -1)
            {
                sprite1 = getSprite(itemdef.certID, 10, -1);
                if(sprite1 == null)
                    return null;
            }
            Sprite sprite2 = new Sprite(32, 32);
            int j1 = Texture.textureInt1;
            int k1 = Texture.textureInt2;
            int ai[] = Texture.anIntArray1472;
            int ai1[] = DrawingArea.pixels;
            int l1 = DrawingArea.width;
            int i2 = DrawingArea.height;
            int j2 = DrawingArea.topX;
            int k2 = DrawingArea.bottomX;
            int l2 = DrawingArea.topY;
            int i3 = DrawingArea.bottomY;
            Texture.aBoolean1464 = false;
            DrawingArea.initDrawingArea(32, 32, sprite2.myPixels);
            DrawingArea.drawPixels(32, 0, 0, 0, 32);
            Texture.method364();
            int j3 = itemdef.modelZoom;
            if(k == -1)
                j3 = (int)((double)j3 * 1.5D);
            if(k > 0)
                j3 = (int)((double)j3 * 1.04D);
            int k3 = Texture.anIntArray1470[itemdef.modelRotation1] * j3 >> 16;
            int l3 = Texture.anIntArray1471[itemdef.modelRotation1] * j3 >> 16;
            model.method482(itemdef.modelRotation2, itemdef.anInt204, itemdef.modelRotation1, itemdef.modelOffset1, k3 + model.modelHeight / 2 + itemdef.modelOffset2, l3 + itemdef.modelOffset2);
            for(int i4 = 31; i4 >= 0; i4--)
            {
                for(int i5 = 31; i5 >= 0; i5--)
                {
                    if(sprite2.myPixels[i4 + i5 * 32] != 0)
                        continue;
                    if(i4 > 0 && sprite2.myPixels[(i4 - 1) + i5 * 32] > 1)
                    {
                        sprite2.myPixels[i4 + i5 * 32] = 1;
                        continue;
                    }
                    if(i5 > 0 && sprite2.myPixels[i4 + (i5 - 1) * 32] > 1)
                    {
                        sprite2.myPixels[i4 + i5 * 32] = 1;
                        continue;
                    }
                    if(i4 < 31 && sprite2.myPixels[i4 + 1 + i5 * 32] > 1)
                    {
                        sprite2.myPixels[i4 + i5 * 32] = 1;
                        continue;
                    }
                    if(i5 < 31 && sprite2.myPixels[i4 + (i5 + 1) * 32] > 1)
                        sprite2.myPixels[i4 + i5 * 32] = 1;
                }
    
            }
    
            if(k > 0)
            {
                for(int j4 = 31; j4 >= 0; j4--)
                {
                    for(int j5 = 31; j5 >= 0; j5--)
                    {
                        if(sprite2.myPixels[j4 + j5 * 32] != 0)
                            continue;
                        if(j4 > 0 && sprite2.myPixels[(j4 - 1) + j5 * 32] == 1)
                        {
                            sprite2.myPixels[j4 + j5 * 32] = k;
                            continue;
                        }
                        if(j5 > 0 && sprite2.myPixels[j4 + (j5 - 1) * 32] == 1)
                        {
                            sprite2.myPixels[j4 + j5 * 32] = k;
                            continue;
                        }
                        if(j4 < 31 && sprite2.myPixels[j4 + 1 + j5 * 32] == 1)
                        {
                            sprite2.myPixels[j4 + j5 * 32] = k;
                            continue;
                        }
                        if(j5 < 31 && sprite2.myPixels[j4 + (j5 + 1) * 32] == 1)
                            sprite2.myPixels[j4 + j5 * 32] = k;
                    }
    
                }
    
            } else
            if(k == 0)
            {
                for(int k4 = 31; k4 >= 0; k4--)
                {
                    for(int k5 = 31; k5 >= 0; k5--)
                        if(sprite2.myPixels[k4 + k5 * 32] == 0 && k4 > 0 && k5 > 0 && sprite2.myPixels[(k4 - 1) + (k5 - 1) * 32] > 0)
                            sprite2.myPixels[k4 + k5 * 32] = 0x302020;
    
                }
    
            }
            if(itemdef.certTemplateID != -1)
            {
                int l4 = sprite1.anInt1444;
                int l5 = sprite1.anInt1445;
                sprite1.anInt1444 = 32;
                sprite1.anInt1445 = 32;
                sprite1.drawSprite(0, 0);
                sprite1.anInt1444 = l4;
                sprite1.anInt1445 = l5;
            }
            if(k == 0)
                mruNodes1.removeFromCache(sprite2, i);
            DrawingArea.initDrawingArea(i2, l1, ai1);
            DrawingArea.setDrawingArea(i3, j2, k2, l2);
            Texture.textureInt1 = j1;
            Texture.textureInt2 = k1;
            Texture.anIntArray1472 = ai;
            Texture.aBoolean1464 = true;
            if(itemdef.stackable)
                sprite2.anInt1444 = 33;
            else
                sprite2.anInt1444 = 32;
            sprite2.anInt1445 = 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(originalModelColors != null)
            {
                for(int l = 0; l < originalModelColors.length; l++)
                    model.method476(originalModelColors[l], modifiedModelColors[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(originalModelColors != null)
            {
                for(int l = 0; l < originalModelColors.length; l++)
                    model.method476(originalModelColors[l], modifiedModelColors[l]);
    
            }
            return model;
        }
    
        public void readValues(Stream stream1)
        {
            do
            {
                int i = stream1.readUnsignedByte();
                if(i == 0)
                    return;
                if(i == 1)
                    modelID = stream1.readUnsignedWord();
                else
                if(i == 2)
                    name = stream1.readString();
                else
                if(i == 3)
                    description = stream1.readBytes();
                else
                if(i == 4)
                    modelZoom = stream1.readUnsignedWord();
                else
                if(i == 5)
                    modelRotation1 = stream1.readUnsignedWord();
                else
                if(i == 6)
                    modelRotation2 = stream1.readUnsignedWord();
                else
                if(i == 7)
                {
                    modelOffset1 = stream1.readUnsignedWord();
                    if(modelOffset1 > 32767)
                        modelOffset1 -= 0x10000;
                } else
                if(i == 8)
                {
                    modelOffset2 = stream1.readUnsignedWord();
                    if(modelOffset2 > 32767)
                        modelOffset2 -= 0x10000;
                } else
                if(i == 10)
                    stream1.readUnsignedWord();
                else
                if(i == 11)
                    stackable = true;
                else
                if(i == 12)
                    value = stream1.readDWord();
                else
                if(i == 16)
                    membersObject = true;
                else
                if(i == 23)
                {
                    maleEquip1 = stream1.readUnsignedWord();
                    aByte205 = stream1.readSignedByte();
                } else
                if(i == 24)
                    maleEquip2 = stream1.readUnsignedWord();
                else
                if(i == 25)
                {
                    femaleEquip1 = stream1.readUnsignedWord();
                    aByte154 = stream1.readSignedByte();
                } else
                if(i == 26)
                    femaleEquip2 = stream1.readUnsignedWord();
                else
                if(i >= 30 && i < 35)
                {
                    if(groundActions == null)
                        groundActions = new String[5];
                    groundActions[i - 30] = stream1.readString();
                    if(groundActions[i - 30].equalsIgnoreCase("hidden"))
                        groundActions[i - 30] = null;
                } else
                if(i >= 35 && i < 40)
                {
                    if(actions == null)
                        actions = new String[5];
                    actions[i - 35] = stream1.readString();
                } else
                if(i == 40)
                {
                    int j = stream1.readUnsignedByte();
                    originalModelColors = new int[j];
                    modifiedModelColors = new int[j];
                    int k = 0;
                    while(k < j) 
                    {
                        originalModelColors[k] = stream1.readUnsignedWord();
                        modifiedModelColors[k] = stream1.readUnsignedWord();
                        k++;
                    }
                } else
                if(i == 78)
                    anInt185 = stream1.readUnsignedWord();
                else
                if(i == 79)
                    anInt162 = stream1.readUnsignedWord();
                else
                if(i == 90)
                    anInt175 = stream1.readUnsignedWord();
                else
                if(i == 91)
                    anInt197 = stream1.readUnsignedWord();
                else
                if(i == 92)
                    anInt166 = stream1.readUnsignedWord();
                else
                if(i == 93)
                    anInt173 = stream1.readUnsignedWord();
                else
                if(i == 95)
                    anInt204 = stream1.readUnsignedWord();
                else
                if(i == 97)
                    certID = stream1.readUnsignedWord();
                else
                if(i == 98)
                    certTemplateID = stream1.readUnsignedWord();
                else
                if(i >= 100 && i < 110)
                {
                    if(stackIDs == null)
                    {
                        stackIDs = new int[10];
                        stackAmounts = new int[10];
                    }
                    stackIDs[i - 100] = stream1.readUnsignedWord();
                    stackAmounts[i - 100] = stream1.readUnsignedWord();
                } else
                if(i == 110)
                    anInt167 = stream1.readUnsignedWord();
                else
                if(i == 111)
                    anInt192 = stream1.readUnsignedWord();
                else
                if(i == 112)
                    anInt191 = stream1.readUnsignedWord();
                else
                if(i == 113)
                    anInt196 = stream1.readSignedByte();
                else
                if(i == 114)
                    anInt184 = stream1.readSignedByte() * 5;
                else
                if(i == 115)
                    team = stream1.readUnsignedByte();
            } while(true);
        }
    
        public ItemDef()
        {
            id = -1;
        }
    
        public byte aByte154;
        public int value;
        public int modifiedModelColors[];
        public int id;
        static MRUNodes mruNodes1 = new MRUNodes(100);
        public static MRUNodes mruNodes2 = new MRUNodes(50);
        public int originalModelColors[];
        public boolean membersObject;
        public int anInt162;
        public int certTemplateID;
        public int femaleEquip2;
        public int maleEquip1;
        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 byte 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 maleEquip2;
        public String actions[];
        public int modelRotation1;
        public int anInt191;
        public int anInt192;
        public int stackIDs[];
        public int modelOffset2;
        public static int streamIndices[];
        public int anInt196;
        public int anInt197;
        public int modelRotation2;
        public int femaleEquip1;
        public int stackAmounts[];
        public int team;
        public static int totalItems;
        public int anInt204;
        public byte aByte205;
        public int anInt164;
        public int anInt199;
        public int anInt188;
    
    }
    Quoting me works best because I delete my replies once I hit 50 posts. Gotta stay a bronze pro
    Reply With Quote  
     

  4. #4  
    Registered Member

    Join Date
    May 2012
    Age
    28
    Posts
    1,548
    Thanks given
    415
    Thanks received
    231
    Rep Power
    81
    Have you googled on how to add them?
    Inactive.


    Spoiler for FirstDesign:
    Reply With Quote  
     

  5. #5  
    Server Developer
    Argyros's Avatar
    Join Date
    Apr 2011
    Posts
    498
    Thanks given
    25
    Thanks received
    31
    Rep Power
    23
    You really can't do much with out the models, soon as your got the models and they are loaded correctly from the client, the rest should be easy.
    Reply With Quote  
     

  6. #6  
    Donator


    Join Date
    Sep 2011
    Posts
    2,730
    Thanks given
    1,150
    Thanks received
    907
    Rep Power
    668
    Quote Originally Posted by Evolution0521 View Post
    You really can't do much with out the models, soon as your got the models and they are loaded correctly from the client, the rest should be easy.
    You don't need custom models for recolors.

    http://www.rune-server.org/runescape...e-renamed.html
    Reply With Quote  
     

  7. #7  
    Registered Member
    Join Date
    Jul 2013
    Posts
    361
    Thanks given
    156
    Thanks received
    43
    Rep Power
    39
    Try Pegasus Client

    It is Open Source 474. You can also hook it up with 317 easily.
    Reply With Quote  
     

  8. #8  
    Registered Member LunatiK's Avatar
    Join Date
    Aug 2013
    Posts
    57
    Thanks given
    2
    Thanks received
    1
    Rep Power
    21
    Thanks everyone

    Reply With Quote  
     

  9. #9  
    Registered Member
    Join Date
    Jul 2013
    Posts
    361
    Thanks given
    156
    Thanks received
    43
    Rep Power
    39
    Quote Originally Posted by Dreamswitch View Post
    Thanks everyone
    No problem. If you're interested in seeing the client before you install it let me know. I'll be more than happy to show you.
    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: 13
    Last Post: 04-25-2010, 04:08 PM
  2. Npc combat and other stuff for z508
    By Marcus|fury upon u in forum Show-off
    Replies: 22
    Last Post: 08-31-2009, 06:22 PM
  3. Easy Farming for Dodian/And Other Bases
    By Elrydith in forum Tutorials
    Replies: 13
    Last Post: 01-17-2008, 12:07 AM
  4. Replies: 16
    Last Post: 11-01-2007, 12:24 AM
  5. Replies: 14
    Last Post: 09-18-2007, 06:47 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
  •