Exemple #1
0
    public float a(int A_0)
    {
        CoreManager aw = PluginCore.cq.aw;

        if (!aw.get_WorldFilter().get_Item(A_0).get_HasIdData())
        {
            return(-1f);
        }
        if (aw.get_WorldFilter().get_Item(A_0).get_ObjectClass() != 1)
        {
            return(-1f);
        }
        int num = aw.get_WorldFilter().get_Item(A_0).Values(160, 0);
        CharFilterSkillType type = (CharFilterSkillType)aw.get_WorldFilter().get_Item(A_0).Values(0xd000020);

        ag.a a = new ag.a(aw.get_WorldFilter().get_Item(A_0).Values(0xa00000b, 1.0), aw.get_WorldFilter().get_Item(A_0).Values(0xd000022, 1));
        new b(a);
        int num2 = 10 - aw.get_WorldFilter().get_Item(A_0).Values(0xab, 0);

        if (num2 == 10)
        {
            num2 = 9;
        }
        double num3 = this.a(new ag.a(this.a(type, num)), 9, 0);

        return((float)Math.Round((double)((this.a(a, num2, A_0) / num3) * 100.0), 2));
    }
Exemple #2
0
 public MyPair <int, int> a(string A_0, int A_1)
 {
     if (dh.a(A_0) < A_1)
     {
         try
         {
             MyList <v> list = PluginCore.cq.x.c["CraftInteractions"].b(2, k.a(A_0));
             if (list.Count != 0)
             {
                 foreach (v v in list)
                 {
                     if (k.e(v[6]) != 0)
                     {
                         CharFilterSkillType type = (CharFilterSkillType)k.e(v[6]);
                         if (PluginCore.cq.aw.get_CharacterFilter().get_Skills().get_Item(type).get_Training() == null)
                         {
                             return(null);
                         }
                     }
                     string            str  = k.b(v[0]);
                     string            str2 = k.b(v[1]);
                     MyPair <int, int> pair = this.a(str, 1);
                     if (pair != null)
                     {
                         return(pair);
                     }
                     pair = this.a(str2, 1);
                     if (pair != null)
                     {
                         return(pair);
                     }
                     int num  = dh.b(str);
                     int num2 = dh.b(str2);
                     if ((num != 0) && (num2 != 0))
                     {
                         return(new MyPair <int, int> {
                             a = num, b = num2
                         });
                     }
                 }
             }
             return(null);
         }
         catch (Exception)
         {
             return(null);
         }
     }
     return(null);
 }
Exemple #3
0
    public b a(CharFilterSkillType A_0, int A_1)
    {
        switch (A_0)
        {
        case 1:
            if (A_1 != 0)
            {
                if (A_1 == 250)
                {
                    return(new b(16.8, 28.0));
                }
                if (A_1 == 300)
                {
                    return(new b(19.2, 32.0));
                }
                if (A_1 == 0x145)
                {
                    return(new b(21.6, 36.0));
                }
                if (A_1 == 350)
                {
                    return(new b(22.8, 38.0));
                }
                if (A_1 == 370)
                {
                    return(new b(25.2, 42.0));
                }
                if (A_1 != 400)
                {
                    break;
                }
                return(new b(27.6, 46.0));
            }
            return(new b(11.4, 19.0));

        case 4:
            if (A_1 != 0)
            {
                if (A_1 == 250)
                {
                    return(new b(9.0, 13.0));
                }
                if (A_1 == 300)
                {
                    return(new b(9.0, 15.0));
                }
                if (A_1 == 0x145)
                {
                    return(new b(12.6, 18.0));
                }
                if (A_1 == 350)
                {
                    return(new b(14.0, 20.0));
                }
                if (A_1 == 370)
                {
                    return(new b(16.8, 24.0));
                }
                if (A_1 != 400)
                {
                    break;
                }
                return(new b(18.2, 26.0));
            }
            return(new b(8.4, 12.0));

        case 5:
            if (A_1 != 0)
            {
                if (A_1 == 250)
                {
                    return(new b(19.5, 26.0));
                }
                if (A_1 == 300)
                {
                    return(new b(22.5, 30.0));
                }
                if (A_1 == 0x145)
                {
                    return(new b(25.5, 34.0));
                }
                if (A_1 == 350)
                {
                    return(new b(27.0, 36.0));
                }
                if (A_1 == 370)
                {
                    return(new b(28.5, 38.0));
                }
                if (A_1 != 400)
                {
                    break;
                }
                return(new b(31.5, 42.0));
            }
            return(new b(13.5, 18.0));

        case 9:
            if (A_1 != 0)
            {
                if (A_1 == 250)
                {
                    return(new b(13.2, 24.0));
                }
                if (A_1 == 300)
                {
                    return(new b(14.3, 26.0));
                }
                if (A_1 == 0x145)
                {
                    return(new b(15.4, 28.0));
                }
                if (A_1 == 350)
                {
                    return(new b(17.6, 32.0));
                }
                if (A_1 == 370)
                {
                    return(new b(19.8, 36.0));
                }
                if (A_1 != 400)
                {
                    break;
                }
                return(new b(22.0, 40.0));
            }
            return(new b(9.35, 17.0));

        case 10:
            if (A_1 != 0)
            {
                if (A_1 == 250)
                {
                    return(new b(9.75, 13.0));
                }
                if (A_1 == 300)
                {
                    return(new b(11.25, 15.0));
                }
                if (A_1 == 0x145)
                {
                    return(new b(14.75, 18.0));
                }
                if (A_1 == 350)
                {
                    return(new b(15.0, 20.0));
                }
                if (A_1 == 370)
                {
                    return(new b(18.0, 24.0));
                }
                if (A_1 != 400)
                {
                    break;
                }
                return(new b(19.5, 26.0));
            }
            return(new b(9.0, 12.0));

        case 11:
            if (A_1 != 0)
            {
                if (A_1 == 250)
                {
                    return(new b(18.0, 30.0));
                }
                if (A_1 == 300)
                {
                    return(new b(21.0, 35.0));
                }
                if (A_1 == 0x145)
                {
                    return(new b(24.0, 40.0));
                }
                if (A_1 == 350)
                {
                    return(new b(27.0, 45.0));
                }
                if (A_1 == 370)
                {
                    return(new b(30.0, 50.0));
                }
                if (A_1 != 400)
                {
                    break;
                }
                return(new b(33.0, 55.0));
            }
            return(new b(12.0, 20.0));

        case 13:
            if (A_1 != 0)
            {
                if (A_1 == 250)
                {
                    return(new b(5.5, 11.0));
                }
                if (A_1 == 300)
                {
                    return(new b(6.5, 13.0));
                }
                if (A_1 == 0x145)
                {
                    return(new b(8.0, 16.0));
                }
                if (A_1 == 350)
                {
                    return(new b(10.0, 20.0));
                }
                if (A_1 == 370)
                {
                    return(new b(11.0, 22.0));
                }
                if (A_1 == 400)
                {
                    return(new b(13.0, 26.0));
                }
                break;
            }
            return(new b(4.0, 8.0));
        }
        return(new b(0.0, 0.0));
    }