Thread: Client crash upon logging in.

Results 1 to 2 of 2
  1. #1 Client crash upon logging in. 
    Registered Member

    Join Date
    Jan 2008
    Posts
    2,340
    Thanks given
    20
    Thanks received
    575
    Rep Power
    1202
    Code:
    Exception in thread "Thread-4" java.lang.NullPointerException
            at Class36.getFrame(Class36.java:118)
            at Class30_Sub2_Sub4_Sub6.method470(Class30_Sub2_Sub4_Sub6.java:979)
            at Class46.method581(Class46.java:275)
            at Class46.method578(Class46.java:133)
            at Class30_Sub2_Sub4_Sub5.method444(Class30_Sub2_Sub4_Sub5.java:46)
            at Class30_Sub2_Sub4.method443(Class30_Sub2_Sub4.java:13)
            at Class25.method314(Class25.java:1612)
            at Class25.method313(Class25.java:1131)
            at client.method146(client.java:12392)
            at client.method102(client.java:8057)
            at client.method9(client.java:9106)
            at Applet_Sub1.run(Applet_Sub1.java:126)
            at client.run(client.java:4496)
            at java.lang.Thread.run(Unknown Source)
    Class36 getFrame():

    Code:
        public static Class36 getFrame(int i)
        {
            int j = i >> 16;
            int k = i & 0xffff;
            Class36 class36 = (Class36)frames.get(new Integer(i));
            if(class36 == null)
            {
                client.client1.aClass42_Sub1_1068.method558(1, j);
                return null;
            } else
            {
                return class36;
            }
        }
    Class30_Sub2_Sub4_Sub6 method470:

    Code:
        public void method470(int i, int j)
        {
            if(anIntArrayArray1657 == null)
            {
                return;
            }
            if(i == -1)
            {
                return;
            }
            Class36 class36 = Class36.getFrame(i);
            if(class36 == null)
            {
                return;
            }
            Class18 class18 = class36.aClass18_637;
            anInt1681 = 0;
            anInt1682 = 0;
            anInt1683 = 0;
            for(int k = 0; k < class36.anInt638; k++)
            {
                int l = class36.anIntArray639[k];
                method472(class18.anIntArray342[l], class18.anIntArrayArray343[l], class36.anIntArray640[k], class36.anIntArray641[k], class36.anIntArray642[k]);
            }
    
        }
    Class46 method581:

    Code:
        private final Class30_Sub2_Sub4_Sub6 method581(int i, int j, int k, int l)
        {
            Class30_Sub2_Sub4_Sub6 class30_sub2_sub4_sub6 = null;
            long l1;
            if(anIntArray776 == null)
            {
                if(j != 10)
                    return null;
                l1 = (long)((anInt754 << 6) + l) + ((long)(k + 1) << 32);
                Class30_Sub2_Sub4_Sub6 class30_sub2_sub4_sub6_1 = (Class30_Sub2_Sub4_Sub6)aClass12_780.method222(l1);
                if(class30_sub2_sub4_sub6_1 != null)
                    return class30_sub2_sub4_sub6_1;
                if(anIntArray773 == null)
                    return null;
                boolean flag1 = aBoolean751 ^ (l > 3);
                int k1 = anIntArray773.length;
                for(int j2 = 0; j2 < k1; j2++)
                {
                    int l2 = anIntArray773[j2];
                    if(flag1)
                        l2 += 0x10000;
                    class30_sub2_sub4_sub6 = (Class30_Sub2_Sub4_Sub6)aClass12_785.method222(l2);
                    if(class30_sub2_sub4_sub6 == null)
                    {
                        class30_sub2_sub4_sub6 = Class30_Sub2_Sub4_Sub6.method462(anInt770, l2 & 0xffff);
                        if(class30_sub2_sub4_sub6 == null)
                            return null;
                        if(flag1)
                            class30_sub2_sub4_sub6.method477(0);
                        aClass12_785.method223(class30_sub2_sub4_sub6, l2, (byte)2);
                    }
                    if(k1 > 1)
                        aClass30_Sub2_Sub4_Sub6Array741[j2] = class30_sub2_sub4_sub6;
                }
    
                if(k1 > 1)
                    class30_sub2_sub4_sub6 = new Class30_Sub2_Sub4_Sub6(k1, aClass30_Sub2_Sub4_Sub6Array741, -38);
            } else
            {
                int i1 = -1;
                int j1 = 0;
                do
                {
                    if(j1 >= anIntArray776.length)
                        break;
                    if(anIntArray776[j1] == j)
                    {
                        i1 = j1;
                        break;
                    }
                    j1++;
                } while(true);
                if(i1 == -1)
                    return null;
                l1 = (long)((anInt754 << 6) + (i1 << 3) + l) + ((long)(k + 1) << 32);
                Class30_Sub2_Sub4_Sub6 class30_sub2_sub4_sub6_2 = (Class30_Sub2_Sub4_Sub6)aClass12_780.method222(l1);
                if(class30_sub2_sub4_sub6_2 != null)
                    return class30_sub2_sub4_sub6_2;
                int i2 = anIntArray773[i1];
                boolean flag3 = aBoolean751 ^ (l > 3);
                if(flag3)
                    i2 += 0x10000;
                class30_sub2_sub4_sub6 = (Class30_Sub2_Sub4_Sub6)aClass12_785.method222(i2);
                if(class30_sub2_sub4_sub6 == null)
                {
                    class30_sub2_sub4_sub6 = Class30_Sub2_Sub4_Sub6.method462(anInt770, i2 & 0xffff);
                    if(class30_sub2_sub4_sub6 == null)
                        return null;
                    if(flag3)
                        class30_sub2_sub4_sub6.method477(0);
                    aClass12_785.method223(class30_sub2_sub4_sub6, i2, (byte)2);
                }
            }
            boolean flag;
            if(anInt748 != 128 || anInt772 != 128 || anInt740 != 128)
                flag = true;
            else
                flag = false;
            boolean flag2;
            if(anInt738 != 0 || anInt745 != 0 || anInt783 != 0)
                flag2 = true;
            else
                flag2 = false;
            Class30_Sub2_Sub4_Sub6 class30_sub2_sub4_sub6_3 = new Class30_Sub2_Sub4_Sub6(9, anIntArray784 == null, Class36.method532(k, false), l == 0 && k == -1 && !flag && !flag2, class30_sub2_sub4_sub6);
            if(k != -1)
            {
                class30_sub2_sub4_sub6_3.method469((byte)-71);
                class30_sub2_sub4_sub6_3.method470(k, 40542);
                class30_sub2_sub4_sub6_3.anIntArrayArray1658 = (int[][])null;
                class30_sub2_sub4_sub6_3.anIntArrayArray1657 = (int[][])null;
            }
            while(l-- > 0) 
                class30_sub2_sub4_sub6_3.method473(360);
            if(anIntArray784 != null)
            {
                for(int k2 = 0; k2 < anIntArray784.length; k2++)
                    class30_sub2_sub4_sub6_3.method476(anIntArray784[k2], anIntArray747[k2]);
    
            }
            if(flag)
                class30_sub2_sub4_sub6_3.method478(anInt748, anInt740, anInt743, anInt772);
            if(flag2)
                class30_sub2_sub4_sub6_3.method475(anInt738, anInt745, 16384, anInt783);
            class30_sub2_sub4_sub6_3.method479(64 + aByte737, 768 + aByte742 * 5, -50, -10, -50, !aBoolean769);
            if(anInt760 == 1)
                class30_sub2_sub4_sub6_3.anInt1654 = ((Class30_Sub2_Sub4) (class30_sub2_sub4_sub6_3)).anInt1426;
            aClass12_780.method223(class30_sub2_sub4_sub6_3, l1, (byte)2);
            if(i != 0)
                anInt743 = 422;
            return class30_sub2_sub4_sub6_3;
        }
    Class46 method578:

    Code:
        public final Class30_Sub2_Sub4_Sub6 method578(int i, int j, int k, int l, int i1, int j1, int k1)
        {
            Class30_Sub2_Sub4_Sub6 class30_sub2_sub4_sub6 = method581(0, i, k1, j);
            if(class30_sub2_sub4_sub6 == null)
                return null;
            if(aBoolean762 || aBoolean769)
                class30_sub2_sub4_sub6 = new Class30_Sub2_Sub4_Sub6(aBoolean762, -819, aBoolean769, class30_sub2_sub4_sub6);
            if(aBoolean762)
            {
                int l1 = (k + l + i1 + j1) / 4;
                for(int i2 = 0; i2 < class30_sub2_sub4_sub6.anInt1626; i2++)
                {
                    int j2 = class30_sub2_sub4_sub6.anIntArray1627[i2];
                    int k2 = class30_sub2_sub4_sub6.anIntArray1629[i2];
                    int l2 = k + ((l - k) * (j2 + 64)) / 128;
                    int i3 = j1 + ((i1 - j1) * (j2 + 64)) / 128;
                    int j3 = l2 + ((i3 - l2) * (k2 + 64)) / 128;
                    class30_sub2_sub4_sub6.anIntArray1628[i2] += j3 - l1;
                }
    
                class30_sub2_sub4_sub6.method467(false);
            }
            return class30_sub2_sub4_sub6;
        }
    Just need someone to tell me what's causing it so I can fix it.
    Reply With Quote  
     

  2. #2  
    Respected Member


    Josh's Avatar
    Join Date
    Aug 2008
    Age
    29
    Posts
    2,863
    Thanks given
    6
    Thanks received
    1,342
    Rep Power
    5000
    I don't exactly know what's causing it as you're getting all kinds of errors.
    Don't know if this helps, but whatever;
    Class30_Sub2_Sub4_Sub6 is the Model class
    Class46 is ObjectDef
    Class30_Sub2_Sub4_Sub5 is Animable_Sub5
    Class25 is WorldController

    Method444 is getRotatedModel

    So I think it's something to do with Models?
    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

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •