Beispiel #1
0
        private static void Postfix()
        {
            if (!Main.enabled || !Main.settings.open)
            {
                return;
            }
            if (Main.settings.card == 0 && Autofix.Getpoint(0) == 0 && Autofix.Getpoint(1) == 0 && Autofix.Getpoint(2) == 0 && Autofix.Getpoint(3) == 0)
            {
                return;
            }
            List <int> part = new List <int>();

            if (Main.settings.是否修理武器)
            {
                part = new List <int> {
                    0, 1, 2
                }
            }
            ;
            if (Main.settings.是否修理头部装备)
            {
                part.Add(3);
            }
            if (Main.settings.是否修理护甲)
            {
                part.Add(5);
            }
            if (Main.settings.是否修理鞋子)
            {
                part.Add(6);
            }
            if (Main.settings.是否修理其他)
            {
                part.AddRange(new List <int> {
                    4, 7, 8, 9, 10
                });
            }
            if (part.Count == 0)
            {
                return;
            }
            List <int> people = new List <int> {
                DateFile.instance.MianActorID()
            };

            if (Main.settings.familiy)
            {
                people.AddRange(DateFile.instance.GetFamily(false, false));
            }

            Autofix.LazyBone(people, part);
        }
    }
        private static void Postfix()
        {
            bool flag = !Main.enabled || !Main.settings.open;

            if (!flag)
            {
                bool flag2 = Main.settings.card == 0 && Autofix.Getpoint(0) == 0 && Autofix.Getpoint(1) == 0 && Autofix.Getpoint(2) == 0 && Autofix.Getpoint(3) == 0;
                if (!flag2)
                {
                    List <int> list   = new List <int>();
                    bool       weapon = Main.settings.weapon;
                    if (weapon)
                    {
                        list = new List <int>
                        {
                            0,
                            1,
                            2
                        };
                    }
                    bool hat = Main.settings.hat;
                    if (hat)
                    {
                        list.Add(3);
                    }
                    bool armor = Main.settings.armor;
                    if (armor)
                    {
                        list.Add(5);
                    }
                    bool shouse = Main.settings.shouse;
                    if (shouse)
                    {
                        list.Add(6);
                    }
                    bool pearl = Main.settings.pearl;
                    if (pearl)
                    {
                        list.AddRange(new List <int>
                        {
                            4,
                            7,
                            8,
                            9,
                            10
                        });
                    }
                    bool flag3 = list.Count == 0;
                    if (!flag3)
                    {
                        List <int> list2 = new List <int>
                        {
                            DateFile.instance.MianActorID()
                        };
                        bool familiy = Main.settings.familiy;
                        if (familiy)
                        {
                            list2.AddRange(DateFile.instance.GetFamily(false, false));
                        }
                        Autofix.LazyBone(list2, list);
                    }
                }
            }
        }
Beispiel #3
0
        public static void LazyBone(List <int> people, List <int> type)
        {
            foreach (int actorId in people)
            {
                foreach (int num in type)
                {
                    int  num2 = int.Parse(DateFile.instance.GetActorDate(actorId, 301 + num, true));
                    bool flag = num2 > 0;
                    if (flag)
                    {
                        string itemDate  = DateFile.instance.GetItemDate(num2, 902, true);
                        string itemDate2 = DateFile.instance.GetItemDate(num2, 4, true);
                        string itemDate3 = DateFile.instance.GetItemDate(num2, 49, true);
                        int    num3      = int.Parse(DateFile.instance.GetItemDate(num2, 506, true));
                        bool   flag2     = itemDate != "0" && itemDate2 == "4" && itemDate3 != "0" && num3 < 4;
                        if (flag2)
                        {
                            int  num4  = Autofix.Charge(num2, int.Parse(itemDate));
                            bool flag3 = num4 != 0;
                            if (flag3)
                            {
                                int num5 = 0;
                                switch (num3)
                                {
                                case 0:
                                    num5 = 2;
                                    break;

                                case 1:
                                    num5 = 1;
                                    break;

                                case 2:
                                    num5 = 0;
                                    break;

                                case 3:
                                    num5 = 1;
                                    break;
                                }
                                bool flag4 = Main.settings.card == 0;
                                if (flag4)
                                {
                                    int  num6  = Autofix.Getpoint(num5);
                                    bool flag5 = num6 >= num4;
                                    if (flag5)
                                    {
                                        Items.SetItemProperty(num2, 901, itemDate);
                                        DateFile.instance.actorLife[10001][79][num5] = num6 - num4;
                                    }
                                    else
                                    {
                                        bool flag6 = Autofix.Getpoint(3) >= num4 + num4 / 2;
                                        if (flag6)
                                        {
                                            Items.SetItemProperty(num2, 901, itemDate);
                                            DateFile.instance.actorLife[10001][79][3] = Autofix.Getpoint(3) - num4 - num4 / 2;
                                        }
                                    }
                                }
                                else
                                {
                                    int  num7    = DateFile.instance.MianActorID();
                                    bool bymoney = Main.settings.bymoney;
                                    if (bymoney)
                                    {
                                        num5  = 3;
                                        num4 += num4 / 2;
                                    }
                                    int  num8  = (num5 == 3) ? (num5 + 2) : (num5 + 1);
                                    int  num9  = DateFile.instance.ActorResource(num7)[num8];
                                    bool flag7 = num9 >= num4;
                                    if (flag7)
                                    {
                                        Items.SetItemProperty(num2, 901, itemDate);
                                        UIDate.instance.ChangeResource(num7, num8, -num4, false);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }