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); } } } }
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); } } } } } } } }