private static void Postfix(WindowManage __instance, int ququId, ref string __result) { if (Main.enabled && Main.settings.ShowQuquMassage) { string str = ""; int ququDate = GetQuquWindow.instance.GetQuquDate(ququId, 31, injurys: false); int ququDate2 = GetQuquWindow.instance.GetQuquDate(ququId, 32, injurys: false); int ququDate3 = GetQuquWindow.instance.GetQuquDate(ququId, 36, injurys: false); int num = ququDate + ququDate3; int ququDate4 = GetQuquWindow.instance.GetQuquDate(ququId, 33, injurys: false); int ququDate5 = GetQuquWindow.instance.GetQuquDate(ququId, 34, injurys: false); int ququDate6 = GetQuquWindow.instance.GetQuquDate(ququId, 35); int num2 = 2 * DateFile.instance.GetQuquPrestige(ququId); int num3 = int.Parse(DateFile.instance.GetItemDate(ququId, 8)); bool flag = ququId % 5 == 0 && num3 < 8; str += DateFile.instance.SetColoer(10002, "\n【隐藏属性】\n"); str += string.Format("{0}{1}{2}", WindowManage.instance.Dit(), "暴击概率: ", DateFile.instance.SetColoer(20009, ququDate.ToString() + "%")); str += string.Format(" ({0}{1}点伤害, ", "增加", DateFile.instance.SetColoer(20009, ququDate2.ToString())); str += string.Format("{0}{1})\n", "击伤概率", DateFile.instance.SetColoer(20010, num.ToString() + "%")); str += string.Format("{0}{1}{2} ", WindowManage.instance.Dit(), "格挡概率: ", DateFile.instance.SetColoer(20005, ququDate4.ToString() + "%")); str += string.Format(" ({0}{1})\n", "减少伤害:", DateFile.instance.SetColoer(20005, ququDate5.ToString())); str += string.Format("{0}{1}{2}\n", WindowManage.instance.Dit(), "反击概率: ", DateFile.instance.SetColoer(20006, ququDate6.ToString() + "%")); str += string.Format("{0}{1}{2}\n", WindowManage.instance.Dit(), "促织品相: ", DateFile.instance.SetColoer((flag || num3 >= 8) ? 20009 : 20002, flag ? "神采非凡" : "平平无奇")); str += string.Format("{0}{1}+{2}\n", WindowManage.instance.Dit(), "提供威望: ", DateFile.instance.SetColoer(20007, num2.ToString()) + " /" + DateFile.instance.SetColoer(20008, "「立秋」")); __result += str; } }
public static void InterfereFloatWindow(WindowManage __instance) { if (ResourceMaintainer.changingResIdealHolding) { __instance.anTips = false; } }
private static void Postfix(WindowManage __instance, int itemId, ref string ___baseWeaponMassage, ref Text ___informationMassage) { if (Main.enabled && Main.settings.ShowItemMassage) { string str = ___baseWeaponMassage; if (int.Parse(DateFile.instance.GetItemDate(itemId, 1)) == 1 && Main.settings.ShowWeaponMassage) { int num = int.Parse(DateFile.instance.GetItemDate(itemId, 602)) * 75 / 100; float num2 = (float)BattleVaule.instance.GetAttackNeedTime(itemId) / 2.5f; float num3 = (float)num / 10f; int num4 = 0; int num5 = Main.settings.ShowMoreAttackTimeAtEffect ? 250 : 150; int num6 = int.Parse(DateFile.instance.GetItemDate(itemId, 14)) * (num5 - num4 * 20 - num4 * num4 * 5) / 100; string itemDate = DateFile.instance.GetItemDate(itemId, 14); str += DateFile.instance.SetColoer(10002, "\n【隐藏属性】\n"); str += string.Format("{0}{1}{2}\n", WindowManage.instance.Dit(), "基础伤害:", DateFile.instance.SetColoer(20003, num3.ToString() + "%")); str += string.Format("{0}{1}{2} ", WindowManage.instance.Dit(), (Main.settings.ShowMoreAttackTimeAtEffect ? "醉酒后" : "") + "连击概率:", DateFile.instance.SetColoer(20006, num6.ToString() + "%")); num4 = 1; num6 = int.Parse(DateFile.instance.GetItemDate(itemId, 14)) * (num5 - num4 * 20 - num4 * num4 * 5) / 100; str += string.Format("({0}{1})\n", "再次连击概率", DateFile.instance.SetColoer(20006, num6 + "%")); str += string.Format("{0}{1}{2}\n", WindowManage.instance.Dit(), "连招常数:", DateFile.instance.SetColoer(20001, itemDate)); str += string.Format("{0}{1}{2}\n", WindowManage.instance.Dit(), "攻击时间:", DateFile.instance.SetColoer(20006, num2.ToString())); str = (___baseWeaponMassage = str + "\n"); ___informationMassage.text = str; } } }
private static void Postfix(WindowManage __instance, int skillId, int skillTyp, int levelTyp, int actorId, Toggle toggle, ref Text ___informationMassage, ref string ___baseGongFaMassage) { if (Main.enabled && skillTyp != 0 && skillTyp == 1) { actorId = ((actorId != -1) ? actorId : ((!ActorMenu.instance.actorMenu.activeInHierarchy) ? DateFile.instance.MianActorID() : ActorMenu.instance.actorId)); int num = (levelTyp != -1 && levelTyp != 0) ? 10 : ((skillId != 0) ? DateFile.instance.GetGongFaFLevel(actorId, skillId, false) : 0); int gongFaFTyp = DateFile.instance.GetGongFaFTyp(actorId, skillId); int num2 = int.Parse(DateFile.instance.gongFaDate[skillId][103]); if (num2 > 0) { int num3 = int.Parse(DateFile.instance.gongFaDate[skillId][104]); WindowManage_ShowGongFaMassage_Patch.str.Clear(); WindowManage_ShowGongFaMassage_Patch.str.Append(___baseGongFaMassage); if (num < 5 || gongFaFTyp == 2) { WindowManage_ShowGongFaMassage_Patch.str.Append(DateFile.instance.SetColoer(20004, " 如果正练\n", false)).Append(__instance.SetMassageTitle(8007, 3, 11, 20010)).Append(__instance.Dit()).Append(DateFile.instance.SetColoer(20002, DateFile.instance.gongFaFPowerDate[num2][99] + ((DateFile.instance.gongFaFPowerDate[num2][98] == "") ? "" : DateFile.instance.massageDate[5001][4]) + DateFile.instance.gongFaFPowerDate[num2][98] + DateFile.instance.massageDate[5001][5], false)).Append("\n\n"); WindowManage_ShowGongFaMassage_Patch.str.Append(DateFile.instance.SetColoer(20004, " 如果逆练\n", false)).Append(__instance.SetMassageTitle(8007, 3, 12, 20005)).Append(__instance.Dit()).Append(DateFile.instance.SetColoer(20002, DateFile.instance.gongFaFPowerDate[num3][99] + ((DateFile.instance.gongFaFPowerDate[num3][98] == "") ? "" : DateFile.instance.massageDate[5001][4]) + DateFile.instance.gongFaFPowerDate[num3][98] + DateFile.instance.massageDate[5001][5], false)).Append("\n\n"); } else { bool flag = gongFaFTyp == 0; int key = flag ? num3 : num2; WindowManage_ShowGongFaMassage_Patch.str.Append(DateFile.instance.SetColoer(20004, " 如果" + (flag ? "逆" : "正") + "练\n", false)).Append(__instance.SetMassageTitle(8007, 3, flag ? 12 : 11, flag ? 20010 : 20005)).Append(__instance.Dit()).Append(DateFile.instance.SetColoer(20002, DateFile.instance.gongFaFPowerDate[key][99] + ((DateFile.instance.gongFaFPowerDate[key][98] == "") ? "" : DateFile.instance.massageDate[5001][4]) + DateFile.instance.gongFaFPowerDate[key][98] + DateFile.instance.massageDate[5001][5], false)).Append("\n\n"); } Text text = ___informationMassage; string text2; ___baseGongFaMassage = (text2 = WindowManage_ShowGongFaMassage_Patch.str.ToString()); text.text = text2; } } }
// 设置过月事件文字 public static void SetEventText(WindowManage __instance, bool on, GameObject tips) { if (tips == null || !on) { return; } if (tips.tag != "TrunEventIcon") { return; } string[] eventParams = tips.name.Split(','); int eventId = (eventParams.Length > 1) ? int.Parse(eventParams[1]) : 0; if (eventId != TurnEvent.EVENT_ID) { return; } __instance.informationName.text = DateFile.instance.trunEventDate[eventId][0]; __instance.informationMassage.text = "您的管家向您禀报:\n" + AutoHarvest.GetBootiesSummary(); if (!string.IsNullOrEmpty(ResourceMaintainer.shoppingRecord)) { __instance.informationMassage.text += "\n" + ResourceMaintainer.shoppingRecord; } if (!string.IsNullOrEmpty(ResourceMaintainer.resourceWarning)) { __instance.informationMassage.text += "\n" + ResourceMaintainer.resourceWarning; } }
private static void Postfix(WindowManage __instance, int skillId, int skillTyp, int levelTyp, int actorId, Toggle toggle, ref Text ___informationMassage, ref string ___baseGongFaMassage) { if (Main.enabled && skillTyp != 0 && skillTyp == 1) { int.Parse(DateFile.instance.gongFaDate[skillId][103]);//Get_activeInHierarchy int actorId2 = (actorId != -1) ? actorId : (!ActorMenu.instance.actorMenu.activeInHierarchy ? DateFile.instance.MianActorID() : ActorMenu.instance.acotrId); int num = (levelTyp != -1 && levelTyp != 0) ? 10 : ((skillId != 0) ? DateFile.instance.GetGongFaFLevel(actorId2, skillId) : 0); string str = ___baseGongFaMassage; string text = ""; string str2 = ""; int gongFaFTyp = DateFile.instance.GetGongFaFTyp(actorId2, skillId); int num2 = int.Parse(DateFile.instance.gongFaDate[skillId][103 + ((gongFaFTyp != 0) ? 1 : 0)]); int key = num2 + ((gongFaFTyp == 0) ? 1 : (-1)) * 5000; if (num2 > 0) { int num3 = (gongFaFTyp != 0) ? 1 : 0; str2 = string.Format("{0}{1}{2}\n\n", __instance.SetMassageTitle(8007, 3, 11 + num3, (num3 != 0) ? 20010 : 20005), __instance.Dit(), DateFile.instance.SetColoer(20002, string.Format("{0}{1}{2}{3}", DateFile.instance.gongFaFPowerDate[num2][99], (!(DateFile.instance.gongFaFPowerDate[num2][98] != "")) ? "" : DateFile.instance.massageDate[5001][4], DateFile.instance.gongFaFPowerDate[num2][98], DateFile.instance.massageDate[5001][5]))); str2 = DateFile.instance.SetColoer(20004, string.Format(" 如果{0}练\n", (num3 == 0) ? "正" : "逆")) + str2; text = string.Format("{0}{1}{2}\n\n", __instance.SetMassageTitle(8007, 3, 11 + Math.Abs(num3 - 1), (num3 != 0) ? 20005 : 20010), __instance.Dit(), DateFile.instance.SetColoer(20002, string.Format("{0}{1}\n{2}", new object[3] { DateFile.instance.gongFaFPowerDate[key][99], (!(DateFile.instance.gongFaFPowerDate[key][98] != "") || Math.Abs(num3 - 1) == 0) ? "" : DateFile.instance.massageDate[5001][4], DateFile.instance.gongFaFPowerDate[key][98] }))); text = DateFile.instance.SetColoer(20004, string.Format(" 如果{0}练\n", (num3 == 0) ? "逆" : "正")) + text; } str = (___baseGongFaMassage = ((num < 5 || gongFaFTyp == 2) ? (str + str2 + text) : (str + text))); ___informationMassage.text = str; } }
static void Postfix(WindowManage __instance, bool on, GameObject tips) { if (!Main.enabled || !Main.settings.mergeIcon) { return; } bool flag = false; if (tips == null) { __instance.anTips = flag; } else { if (on) { flag = true; int num = DateFile.instance.MianActorID(); string[] array = tips.name.Split(new char[] { ',' }); Changer changer = new Changer(); int num2 = (array.Length <= 1) ? 0 : int.Parse(array[1]); if ((num2 == 634 || num2 == 635) && StartBattle.instance.startBattleWindow.activeSelf && StartBattle.instance.enemyTeamId == 4) { flag = false; } DateFile df = DateFile.instance; string tag = tips.tag; switch (tag) { case "TrunEventIcon": { int num27 = int.Parse(DateFile.instance.trunEventDate[num2][1]); __instance.informationName.text = DateFile.instance.trunEventDate[num2][0]; switch (num27) { case 10: string[] placeArray = changer.getPlaceIds().Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); string placeNames = ""; for (int i = 0; i < placeArray.Length; i++) { string pid = placeArray[i]; string pName = DateFile.instance.partWorldMapDate[int.Parse(pid)][0]; placeNames = (placeNames == "") ? pName : placeNames + "、" + pName; } string pre = df.trunEventDate[num2][99].Split(new char[] { '|' })[0]; string post = df.trunEventDate[num2][99].Split(new char[] { '|' })[1]; __instance.informationMassage.text = string.Format("{0}{1}{2}\n", pre, df.SetColoer(10002, placeNames), post); break; } } break; } } } }
static bool Prefix(WindowManage __instance, ref string __result) { if (!Main.enabled || !Main.ReadingItem) { return(true); } __result = $"{__instance.SetMassageTitle(8007, 0, 12)}{__instance.Dit()}{DateFile.instance.massageDate[8006][4]}\n\n"; return(false); }
static void Postfix(WindowManage __instance, bool on, GameObject tips) { if (!Main.enabled) { return; } TurnEvent.SetEventText(__instance, on, tips); }
private static void Postfix(WindowManage __instance, int itemId, int itemTyp, ref string ___baseWeaponMassage, ref Text ___informationMassage, ref Text ___informationName) { if (!Main.enabled) { return; } string text = ___baseWeaponMassage; if (int.Parse(DateFile.instance.GetItemDate(itemId, 31)).Equals(17)) { int.Parse(DateFile.instance.GetItemDate(itemId, 999)); bool num = int.Parse(DateFile.instance.GetItemDate(itemId, 35)).Equals(1); string itemDate = DateFile.instance.GetItemDate(itemId, 99); text = text.Replace(itemDate, ""); if (num) { string text2 = ___informationName.text; int startIndex = text2.IndexOf("》"); ___informationName.text = text2.Insert(startIndex, "·手抄"); text = text.Insert(0, DateFile.instance.SetColoer(20010, itemDate)); } else { text = text.Insert(0, DateFile.instance.SetColoer(20004, itemDate)); } int key = int.Parse(DateFile.instance.GetItemDate(itemId, 32, otherMassage: false)); if (DateFile.instance.gongFaDate.ContainsKey(key)) { string text3 = ""; int key2 = int.Parse(DateFile.instance.gongFaDate[key][103]); if (DateFile.instance.gongFaFPowerDate.ContainsKey(key2)) { text3 += DateFile.instance.SetColoer(10002, "所载心法\n"); string arg = DateFile.instance.gongFaFPowerDate[key2][99]; text3 += DateFile.instance.SetColoer(20004, $"·正练:{arg} \n"); } int key3 = int.Parse(DateFile.instance.gongFaDate[key][104]); if (DateFile.instance.gongFaFPowerDate.ContainsKey(key3)) { string arg2 = DateFile.instance.gongFaFPowerDate[key3][99]; string text4 = DateFile.instance.gongFaFPowerDate[key3][98]; text3 += DateFile.instance.SetColoer(20010, $"·逆练:{arg2} \n"); if (text4.Length > 0) { text3 += DateFile.instance.SetColoer(20010, $"·逆练:{text4} \n"); } } int num2 = text.IndexOf("所载心法"); if (num2 > -1) { text = text.Substring(0, num2 - 18) + text3; } } } ___baseWeaponMassage = text; ___informationMassage.text = text; }
static bool Prefix(WindowManage __instance) { if (!Main.enabled) { return(true); } ResourceMaintainer.InterfereFloatWindow(__instance); return(true); }
// Token: 0x0600000A RID: 10 RVA: 0x0000294C File Offset: 0x00000B4C private static void Postfix(WindowManage __instance, int ququId, ref string __result) { bool flag = Main.enabled && Main.settings.ShowQuquMassage; if (flag) { string text = ""; int ququDate = GetQuquWindow.instance.GetQuquDate(ququId, 31, false, true); int ququDate2 = GetQuquWindow.instance.GetQuquDate(ququId, 32, false, true); int ququDate3 = GetQuquWindow.instance.GetQuquDate(ququId, 36, false, true); int num = ququDate + ququDate3; int ququDate4 = GetQuquWindow.instance.GetQuquDate(ququId, 33, false, true); int ququDate5 = GetQuquWindow.instance.GetQuquDate(ququId, 34, false, true); int ququDate6 = GetQuquWindow.instance.GetQuquDate(ququId, 35, true, true); int num2 = 2 * DateFile.instance.GetQuquPrestige(ququId); int num3 = int.Parse(DateFile.instance.GetItemDate(ququId, 8, true, -1)); bool flag2 = ququId % 5 == 0 && num3 < 8; text = string.Concat(new string[] { text, DateFile.instance.SetColoer(10002, "\n【隐藏属性】\n", false), WindowManage.instance.Dit(), "暴击概率: ", DateFile.instance.SetColoer(20009, ququDate.ToString() + "%", false), " (增加", DateFile.instance.SetColoer(20009, ququDate2.ToString(), false), "点伤害, 击伤概率", DateFile.instance.SetColoer(20010, num.ToString() + "%", false), ")\n", WindowManage.instance.Dit(), "格挡概率: ", DateFile.instance.SetColoer(20005, ququDate4.ToString() + "%", false), " (减少伤害:", DateFile.instance.SetColoer(20005, ququDate5.ToString(), false), ")\n", WindowManage.instance.Dit(), "反击概率: ", DateFile.instance.SetColoer(20006, ququDate6.ToString() + "%", false), "\n", WindowManage.instance.Dit(), "促织品相: ", DateFile.instance.SetColoer((flag2 || num3 >= 8) ? 20009 : 20002, flag2 ? "神采非凡" : "平平无奇", false), "\n", WindowManage.instance.Dit(), "提供威望: +", DateFile.instance.SetColoer(20007, num2.ToString(), false), " /", DateFile.instance.SetColoer(20008, "「立秋」", false) }); __result += text; } }
// 未练出心法效果或心法冲解则两种心法效果都显示 private static void Postfix(WindowManage __instance, int skillId, int skillTyp, int levelTyp, int actorId, Toggle toggle, ref Text ___informationMassage, ref string ___baseGongFaMassage) { if (Main.enabled && skillTyp != 0 && skillTyp == 1) { actorId = (actorId != -1) ? actorId : ((!ActorMenu.instance.actorMenu.activeInHierarchy) ? DateFile.instance.MianActorID() : ActorMenu.instance.actorId); int gongFaFLevel = (levelTyp != -1 && levelTyp != 0) ? 10 : ((skillId != 0) ? DateFile.instance.GetGongFaFLevel(actorId, skillId) : 0); // 心法正/逆类型 int gongFaFTyp = DateFile.instance.GetGongFaFTyp(actorId, skillId); // 心法正练效果 int gongFaFEffect = int.Parse(DateFile.instance.gongFaDate[skillId][103]); if (gongFaFEffect > 0) { // 心法逆练效果 int gongFaBadFEffect = int.Parse(DateFile.instance.gongFaDate[skillId][104]); str.Clear(); str.Append(___baseGongFaMassage); // 未练出心法效果或心法冲解则两种心法效果都显示 if (gongFaFLevel < 5 || gongFaFTyp == 2) { var gongFaTreeWindow = UIManager.Instance.GetUI("GongFaTreeWindow"); var isInGongFaTree = gongFaTreeWindow != null && gongFaTreeWindow.gameObject.activeInHierarchy; if (!isInGongFaTree) { str.Append(DateFile.instance.SetColoer(20004, $" 如果正练\n")) .Append(__instance.SetMassageTitle(8007, 3, 11, 20010)) .Append(__instance.Dit()) .Append(DateFile.instance.SetColoer(20002, $"{DateFile.instance.gongFaFPowerDate[gongFaFEffect][99]}{((DateFile.instance.gongFaFPowerDate[gongFaFEffect][98] == "") ? "" : DateFile.instance.massageDate[5001][4])}{DateFile.instance.gongFaFPowerDate[gongFaFEffect][98]}{DateFile.instance.massageDate[5001][5]}")) .Append("\n\n"); } str.Append(DateFile.instance.SetColoer(20004, $" 如果逆练\n")) .Append(__instance.SetMassageTitle(8007, 3, 12, 20005)) .Append(__instance.Dit()) .Append(DateFile.instance.SetColoer(20002, $"{DateFile.instance.gongFaFPowerDate[gongFaBadFEffect][99]}{((DateFile.instance.gongFaFPowerDate[gongFaBadFEffect][98] == "") ? "" : DateFile.instance.massageDate[5001][4])}{DateFile.instance.gongFaFPowerDate[gongFaBadFEffect][98]}{DateFile.instance.massageDate[5001][5]}")) .Append("\n\n"); } else { // 显示出已练成心法的另外一种心法效果 bool flag = gongFaFTyp == 0; int key = flag ? gongFaBadFEffect : gongFaFEffect; str.Append(DateFile.instance.SetColoer(20004, $" 如果{(flag ? "逆" : "正")}练\n")) .Append(__instance.SetMassageTitle(8007, 3, flag ? 12 : 11, flag ? 20010 : 20005)) .Append(__instance.Dit()) .Append(DateFile.instance.SetColoer(20002, $"{DateFile.instance.gongFaFPowerDate[key][99]}{((DateFile.instance.gongFaFPowerDate[key][98] == "") ? "" : DateFile.instance.massageDate[5001][4])}{DateFile.instance.gongFaFPowerDate[key][98]}{DateFile.instance.massageDate[5001][5]}")) .Append("\n\n"); } ___informationMassage.text = ___baseGongFaMassage = str.ToString(); } } }
static void Postfix(WindowManage __instance, int itemId, bool setName) { if (!Main.enabled) { return; } if (setName && Main.settings.clickLock && MyModDate.Locked(itemId)) { __instance.informationName.text = DateFile.instance.SetColoer(10004, "已锁定[简化精制]") + "\n" + __instance.informationName.text; } if (Main.settings.showProduct) { RefineMaterial rm; string newText; bool isRM = RefineMaterial.TryGet(itemId, out rm); if (isRM) { string title = DateFile.instance.SetColoer(10002, "【精制效果】"); newText = $"{title}\n"; newText += $"·{rm.onWeapon} || {rm.onArmor} || {rm.onJewelry}\n"; } else { int productId = int.Parse(DateFile.instance.GetItemDate(itemId, 52, false)); bool haveProduct = productId > 0 && DateFile.instance.GetItemDate(itemId, 50, false) == "1"; if (!haveProduct) { return; } productId += 2;//满精制 string title = DateFile.instance.SetColoer(10002, "【满精制拆解产物】"); string name = Func.GetItemName(productId); newText = $"{title}\n·{name}\n"; bool hasEffect = RefineMaterial.TryGet(productId, out rm); if (hasEffect) { newText += $"·{rm.onWeapon} || {rm.onArmor} || {rm.onJewelry}\n"; } } __instance.informationMassage.text += newText + "\n"; typeof(WindowManage).GetField("baseWeaponMassage", BindingFlags.NonPublic | BindingFlags.Instance) .SetValue(__instance, __instance.informationMassage.text); } }
private static void Postfix(WindowManage __instance, int itemId, ref string ___baseWeaponMassage, ref Text ___informationMassage) { if (!Main.enabled) { return; } string text = ___baseWeaponMassage; bool flag2 = int.Parse(DateFile.instance.GetItemDate(itemId, 1, true)) == 1; if (flag2) { text += DateFile.instance.SetColoer(10002, "\n【式效率】\n", false); string[] costs = DateFile.instance.GetItemDate(itemId, 7, false).Split('|'); Dictionary <int, int> kvs = new Dictionary <int, int>(); foreach (string cost in costs) { int result; if (int.TryParse(cost, out result)) { if (!kvs.ContainsKey(result)) { kvs.Add(result, 1); } else { kvs[result] += 1; } } } text += "·"; List <int> keys = new List <int>(kvs.Keys); for (int i = 0; i < keys.Count; i++) { text += string.Format("{0}{1}", DateFile.instance.attackTypDate[keys[i]][0] + ':', DateFile.instance.SetColoer(20006, (60 + kvs[keys[i]] * 15).ToString() + "%", false)); if (i != keys.Count - 1) { text += "※"; } } text += "\n"; ___baseWeaponMassage = text; ___informationMassage.text = text; } }
private static void Postfix(WindowManage __instance, int itemId, ref string ___baseWeaponMassage, ref Text ___informationMassage) { if (!Main.enabled) { return; } string text = ___baseWeaponMassage; if (Main.settings.displaybag) { int num = 0; int usecount = 0; int totalcount = 0; bool canstack = getItemNumber(DateFile.instance.MianActorID(), itemId, ref num, ref usecount, ref totalcount); if (!canstack) { text += DateFile.instance.SetColoer(20008, string.Format("\n 背包数量: {0} ", num)); } else { text += DateFile.instance.SetColoer(20008, string.Format("\n 背包数量: {0} 总耐久: {1}/{2}", num, usecount, totalcount)); } } if (Main.settings.displaywarehouse) { int num = 0; int usecount = 0; int totalcount = 0; bool canstack = getItemNumber(-999, itemId, ref num, ref usecount, ref totalcount); if (!canstack) { text += DateFile.instance.SetColoer(20008, string.Format("\n 仓库数量: {0} ", num)); } else { text += DateFile.instance.SetColoer(20008, string.Format("\n 仓库数量: {0} 总耐久: {1}/{2}", num, usecount, totalcount)); } text += "\n\n"; } ___baseWeaponMassage = text; ___informationMassage.text = text; return; }
private static void Postfix(WindowManage __instance, int itemId, ref string ___baseWeaponMassage, ref Text ___informationMassage) { if (!Main.enabled) { return; } string text = ___baseWeaponMassage; if (Main.settings.displaybag && DateFile.instance.actorItemsDate[DateFile.instance.MianActorID()].ContainsKey(itemId)) { int num = 0; int usecount = 0; bool canstack = getItemNumber(DateFile.instance.MianActorID(), itemId, ref num, ref usecount); if (!canstack) { text += DateFile.instance.SetColoer(20008, string.Format("\n 背包数量: x {0} ", num)); } else { text += DateFile.instance.SetColoer(20008, string.Format("\n 背包数量: x {0} 使用次数: x {1}", num, usecount)); } } if (Main.settings.displaywarehouse && DateFile.instance.actorItemsDate[-999].ContainsKey(itemId)) { int num = 0; int usecount = 0; bool canstack = getItemNumber(-999, itemId, ref num, ref usecount); if (canstack) { text += DateFile.instance.SetColoer(20008, string.Format("\n 仓库数量: x {0} ", num)); } else { text += DateFile.instance.SetColoer(20008, string.Format("\n 仓库数量: x {0} 使用次数: x {1}", num, usecount)); } } ___baseWeaponMassage = text; ___informationMassage.text = text; return; }
private static void Postfix(WindowManage __instance, int itemId, ref string ___baseWeaponMassage, ref Text ___informationMassage) { if (!Main.enabled) { return; } string text = ___baseWeaponMassage; if (Main.settings.displaybag && DateFile.instance.actorItemsDate[DateFile.instance.MianActorID()].ContainsKey(itemId)) { text += DateFile.instance.SetColoer(20008, string.Format("\n 背包数量: {0} ", DateFile.instance.GetItemNumber(DateFile.instance.MianActorID(), itemId)), false); } if (Main.settings.displaywarehouse && DateFile.instance.actorItemsDate[-999].ContainsKey(itemId)) { text += DateFile.instance.SetColoer(20008, string.Format("\n 仓库数量: {0} \n", DateFile.instance.GetItemNumber(-999, itemId)), false); } ___baseWeaponMassage = text; ___informationMassage.text = text; return; }
public static void Postfix(WindowManage __instance, bool on, GameObject tips = null) { if (!Main.enabled || !Main.settings.hasDebuff) { return; } bool flag = false; if (tips != null && on) { string tag = tips.tag; if (tag == "ActorInjury") { int injuryId = int.Parse(tips.transform.parent.name.Split(new char[] { ',' })[1]); int actorId = ActorMenu.instance.acotrId; int debuffValue = ActorDebuff.GetActorDebuff(actorId, injuryId); __instance.informationMassage.text += getDebuffStr(debuffValue, ActorDebuff.getDebuffType(injuryId)); } } }
// Token: 0x0600000D RID: 13 RVA: 0x00003644 File Offset: 0x00001844 public static void Postfix(WindowManage __instance, int itemId, ref string ___baseWeaponMassage, ref Text ___informationMassage, ref Text ___informationName) { bool flag = Main.enabled && Main.settings.ShowItemMassage; if (flag) { string text = ___baseWeaponMassage; bool flag2 = int.Parse(DateFile.instance.GetItemDate(itemId, 1, true, -1)) == 1 && Main.settings.ShowWeaponMassage; if (flag2) { int num = getItemMassage(itemId, TaiwuItemProperty.weaponDamage); float num2 = 0.1f * (float)getItemMassage(itemId, TaiwuItemProperty.weaponAttackTime); float num3 = (float)num / 10f; int num4 = getItemMassage(itemId, TaiwuItemProperty.ActorBasicMAO); int num5 = getItemMassage(itemId, TaiwuItemProperty.MoreAttackObbs); string itemDate = DateFile.instance.GetItemDate(itemId, 14, true, -1); text = string.Concat(new string[] { text, "\n【隐藏属性】\n".SetTaiwuColor(TaiwuTextColor.DeepBrown), //DateFile.instance.SetColoer(10002, "\n【隐藏属性】\n", false), WindowManage.instance.Dit(), "基础伤害:", $"{num3}%".SetTaiwuColor(TaiwuTextColor.LightYellow), //DateFile.instance.SetColoer(20003, num3.ToString() + "%", false), "\n", WindowManage.instance.Dit(), Main.settings.ShowMoreAttackTimeAtEffect ? "醉酒后" : "", "连击概率:", $"{num5}%".SetTaiwuColor(TaiwuTextColor.Cyan), //DateFile.instance.SetColoer(20006, num5.ToString() + "%", false), " " }); num5 = getItemMassage(itemId, TaiwuItemProperty.MoreAttackObbs2); text = string.Concat(new string[] { text, "(再次连击概率", DateFile.instance.SetColoer(20006, num5.ToString() + "%", false), ")\n", WindowManage.instance.Dit(), "连招常数:", DateFile.instance.SetColoer(20001, itemDate, false), "\n", WindowManage.instance.Dit(), "攻击时间:", DateFile.instance.SetColoer(20006, num2.ToString(), false), "\n" }); ___baseWeaponMassage = text; ___informationMassage.text = text; } string text2 = ___informationMassage.text; bool flag3 = Main.settings.ShowItemFavor && !BattleSystem.instance.battleWindow.activeSelf; if (flag3) { int num6 = int.Parse(DateFile.instance.GetItemDate(itemId, 102, true, -1)) * 150 / 100; object[] args = new object[] { text2, "\n赠送增加好感:", num6, "\n" }; text2 = string.Concat(args); } ___informationMassage.text = text2; ___baseWeaponMassage = text2; } }
// Token: 0x0600000B RID: 11 RVA: 0x00002C34 File Offset: 0x00000E34 private static void Postfix(WindowManage __instance, int skillId, int skillTyp, int levelTyp, int actorId, Toggle toggle, ref Text ___informationMassage, ref string ___baseGongFaMassage) { bool flag = Main.enabled && Main.settings.ShowGongFaMassage && skillTyp != 0 && skillTyp == 1 && int.Parse(DateFile.instance.gongFaDate[skillId][10]) != 0; if (flag) { int.Parse(DateFile.instance.gongFaDate[skillId][103]); int actorId2 = (actorId == -1) ? ((!ActorMenu.instance.actorMenu.activeInHierarchy) ? DateFile.instance.MianActorID() : ActorMenu.instance.actorId) : actorId; if (levelTyp == -1 || levelTyp == 0) { int num = (skillId != 0) ? DateFile.instance.GetGongFaFLevel(actorId2, skillId, false) : 0; } string text = ___baseGongFaMassage; string text2 = ""; text2 += DateFile.instance.SetColoer(10002, "\n【隐藏属性】\n", false); float num2 = float.Parse(DateFile.instance.gongFaDate[skillId][604]); float num3 = float.Parse(DateFile.instance.gongFaDate[skillId][614]); float num4 = float.Parse(DateFile.instance.gongFaDate[skillId][615]); float num5 = float.Parse(DateFile.instance.gongFaDate[skillId][601]); float num6 = float.Parse(DateFile.instance.gongFaDate[skillId][602]); float num7 = float.Parse(DateFile.instance.gongFaDate[skillId][603]); int num8 = int.Parse(DateFile.instance.gongFaDate[skillId][2]); bool flag2 = num2 > 0f; if (flag2) { text2 = text2 + WindowManage.instance.Dit() + "基础伤害:"; bool flag3 = num8 > 7; int num9; if (flag3) { num2 *= 10f; num9 = 100; } else { num2 *= 8f; num9 = 80; } text2 += DateFile.instance.SetColoer(20003, num2.ToString() + "%\n", false); bool showHitRatio = Main.settings.ShowHitRatio; if (showHitRatio) { num5 *= (float)num9; num6 *= (float)num9; num7 *= (float)num9; text2 = text2 + WindowManage.instance.Dit() + "基础命中:"; bool flag4 = num7 < 0f; if (flag4) { text2 = text2 + "迅疾" + DateFile.instance.SetColoer(20005, "无懈", false); } else { text2 = text2 + "迅疾" + DateFile.instance.SetColoer(20005, num7.ToString(), false); } bool flag5 = num6 < 0f; if (flag5) { text2 = text2 + DateFile.instance.massageDate[10][4] + "精妙" + DateFile.instance.SetColoer(20005, "无懈", false); } else { text2 = text2 + DateFile.instance.massageDate[10][4] + "精妙" + DateFile.instance.SetColoer(20005, num6.ToString(), false); } bool flag6 = num5 < 0f; if (flag6) { string[] values = new string[] { text2, DateFile.instance.massageDate[10][4], "力道", DateFile.instance.SetColoer(20005, "无懈", false), "\n" }; text2 = string.Concat(values); } else { string[] values2 = new string[] { text2, DateFile.instance.massageDate[10][4], "力道", DateFile.instance.SetColoer(20005, num5.ToString(), false), "\n" }; text2 = string.Concat(values2); } num3 *= (float)num9; num4 *= (float)num9; text2 = string.Concat(new string[] { text2, WindowManage.instance.Dit(), "基础穿透:", DateFile.instance.SetColoer(20003, "破体", false), DateFile.instance.SetColoer(20006, num3.ToString(), false), DateFile.instance.massageDate[10][4], DateFile.instance.SetColoer(20003, "破气", false), DateFile.instance.SetColoer(20006, num4.ToString(), false), "\n" }); } } text2 = text2 + WindowManage.instance.Dit() + "释放时间:"; bool flag7 = Main.settings.ShowRealTime && DateFile.instance.ActorIsInBattle(DateFile.instance.MianActorID()) != 0; if (flag7) { text2 += DateFile.instance.SetColoer(20005, BattleVaule.instance.GetGongFaMaxUseTime(true, skillId).ToString(), false); } else { float num10 = float.Parse(DateFile.instance.gongFaDate[skillId][10]) / 100f; text2 += DateFile.instance.SetColoer(20005, num10.ToString(), false); } text2 += "\n"; string text3 = "胸背|腰腹|头颈|左臂|右臂|左腿|右腿|心神|毒质|全身"; string text4 = ""; for (int i = 0; i < 10; i++) { int key = 21 + i; string text5 = DateFile.instance.gongFaDate[skillId][key]; bool flag8 = int.Parse(DateFile.instance.gongFaDate[skillId][key]) == 0; if (!flag8) { char[] separator = new char[] { '|' }; string text6 = text3.Split(separator)[i]; int num11 = i; bool flag9 = num11 > 1; if (flag9) { bool flag10 = num11 == 2; if (flag10) { text4 += DateFile.instance.SetColoer(20008, text6, false); } else { text4 += DateFile.instance.SetColoer(20006, text6, false); } } else { text4 += DateFile.instance.SetColoer(20009, text6, false); } text4 = text4 + DateFile.instance.gongFaDate[skillId][key] + " "; } } bool flag11 = num2 > 0f; if (flag11) { string[] values3 = new string[] { text2, WindowManage.instance.Dit(), "伤害部位及概率参数:\n ", text4, "\n" }; text2 = string.Concat(values3); } text2 += "\n"; text += text2; ___baseGongFaMassage = text; ___informationMassage.text = text; } }
private static void Postfix(WindowManage __instance, int skillId, int skillTyp, int levelTyp, int actorId, Toggle toggle, ref Text ___informationMassage, ref string ___baseGongFaMassage) { if (!Main.enabled || !Main.settings.ShowGongFaMassage || skillTyp == 0 || skillTyp != 1 || int.Parse(DateFile.instance.gongFaDate[skillId][10]) == 0) { return; } int.Parse(DateFile.instance.gongFaDate[skillId][103]); int actorId2 = (actorId != -1) ? actorId : ((!ActorMenu.instance.actorMenu.activeInHierarchy) ? DateFile.instance.MianActorID() : ActorMenu.instance.acotrId); int num = (levelTyp != -1 && levelTyp != 0) ? 10 : ((skillId != 0) ? DateFile.instance.GetGongFaFLevel(actorId2, skillId) : 0); string str = ___baseGongFaMassage; string str2 = ""; str2 += DateFile.instance.SetColoer(10002, "\n【隐藏属性】\n"); float num2 = float.Parse(DateFile.instance.gongFaDate[skillId][604]); float num3 = float.Parse(DateFile.instance.gongFaDate[skillId][614]); float num4 = float.Parse(DateFile.instance.gongFaDate[skillId][615]); float num5 = float.Parse(DateFile.instance.gongFaDate[skillId][601]); float num6 = float.Parse(DateFile.instance.gongFaDate[skillId][602]); float num7 = float.Parse(DateFile.instance.gongFaDate[skillId][603]); int num8 = int.Parse(DateFile.instance.gongFaDate[skillId][2]); int num9 = 80; if (num2 > 0f) { str2 = str2 + WindowManage.instance.Dit() + "基础伤害:"; if (num8 > 7) { num2 *= 10f; num9 = 100; } else { num2 *= 8f; num9 = 80; } str2 += DateFile.instance.SetColoer(20003, num2.ToString() + "%\n"); if (Main.settings.ShowHitRatio) { num5 *= (float)num9; num6 *= (float)num9; num7 *= (float)num9; str2 = str2 + WindowManage.instance.Dit() + "基础命中:"; str2 = ((!(num7 < 0f)) ? (str2 + "迅疾" + DateFile.instance.SetColoer(20005, num7.ToString())) : (str2 + "迅疾" + DateFile.instance.SetColoer(20005, "无懈"))); str2 = ((!(num6 < 0f)) ? (str2 + DateFile.instance.massageDate[10][4] + "精妙" + DateFile.instance.SetColoer(20005, num6.ToString())) : (str2 + DateFile.instance.massageDate[10][4] + "精妙" + DateFile.instance.SetColoer(20005, "无懈"))); str2 = ((!(num5 < 0f)) ? (str2 + DateFile.instance.massageDate[10][4] + "力道" + DateFile.instance.SetColoer(20005, num5.ToString()) + "\n") : (str2 + DateFile.instance.massageDate[10][4] + "力道" + DateFile.instance.SetColoer(20005, "无懈") + "\n")); num3 *= (float)num9; num4 *= (float)num9; str2 = str2 + WindowManage.instance.Dit() + "基础穿透:"; str2 = str2 + DateFile.instance.SetColoer(20003, "破体") + DateFile.instance.SetColoer(20006, num3.ToString()) + DateFile.instance.massageDate[10][4]; str2 = str2 + DateFile.instance.SetColoer(20003, "破气") + DateFile.instance.SetColoer(20006, num4.ToString()) + "\n"; } } str2 = str2 + WindowManage.instance.Dit() + "释放时间:"; if (Main.settings.ShowRealTime) { str2 += DateFile.instance.SetColoer(20005, BattleVaule.instance.GetGongFaMaxUseTime(skillId).ToString()); } else { float num10 = float.Parse(DateFile.instance.gongFaDate[skillId][10]) / 100f; str2 += DateFile.instance.SetColoer(20005, num10.ToString()); } str2 += "\n"; string text = "胸背|腰腹|头颈|左臂|右臂|左腿|右腿|心神|毒质|全身"; string text2 = ""; string text3 = ""; for (int i = 0; i < 10; i++) { int key = 21 + i; string text4 = DateFile.instance.gongFaDate[skillId][key]; if (int.Parse(DateFile.instance.gongFaDate[skillId][key]) != 0) { text3 = text.Split('|')[i]; switch (i) { case 0: case 1: text2 += DateFile.instance.SetColoer(20009, text3); break; case 2: text2 += DateFile.instance.SetColoer(20008, text3); break; default: text2 += DateFile.instance.SetColoer(20006, text3); break; } text2 += DateFile.instance.gongFaDate[skillId][key]; text2 += " "; } } if (num2 > 0f) { str2 = str2 + WindowManage.instance.Dit() + "伤害部位及概率参数:\n " + text2 + "\n"; } str2 += "\n"; str = (___baseGongFaMassage = str + str2); ___informationMassage.text = str; }
public static string getBookInfo(WindowManage __instance, int itemId) { bool flag = false; if (ShopSystem.instance.shopWindow.activeInHierarchy || BookShopSystem.instance.shopWindow.activeInHierarchy || Warehouse.instance.warehouseWindow.activeInHierarchy || (ActorMenu.instance.actorMenu.activeInHierarchy && !ActorMenu.instance.isEnemy) || DateFile.instance.actorItemsDate[DateFile.instance.MianActorID()].ContainsKey(itemId)) { flag = true; } string text = ""; if (!flag) { text = string.Format("{0}{1}{2}\n\n", __instance.SetMassageTitle(8007, 0, 12, 10002) , DateFile.instance.massageDate[10][2] , DateFile.instance.massageDate[8006][4]); } else { //页信息 索引 int pagedataindex = int.Parse(DateFile.instance.GetItemDate(itemId, 32, true)); //技能类别 int skillcate = int.Parse(DateFile.instance.GetItemDate(itemId, 31, true)); int[] playerlearned = (skillcate != 17) ? ((!DateFile.instance.skillBookPages.ContainsKey(pagedataindex)) ? new int[10] : DateFile.instance.skillBookPages[pagedataindex]) : ((!DateFile.instance.gongFaBookPages.ContainsKey(pagedataindex)) ? new int[10] : DateFile.instance.gongFaBookPages[pagedataindex]); int[] curbookPage = DateFile.instance.GetBookPage(itemId); int itemtypeid = int.Parse(DateFile.instance.GetItemDate(itemId, 999, true)); //每页可读共计有几页 int[] bagpages = new int[10]; foreach (int actorid in new int[] { DateFile.instance.MianActorID(), -999 }) { foreach (int key in DateFile.instance.actorItemsDate[actorid].Keys) { if (DateFile.instance.GetItemDate(key, 999, true) == itemtypeid.ToString()) { var pages = DateFile.instance.GetBookPage(key); for (int z = 0; z < 10; z++) { if (pages[z] != 0) { bagpages[z]++; } } } } } if (curbookPage.Length > 0) { text += "背包功法页已读统计:\n"; for (int i = 0; i < curbookPage.Length; i++) { text += string.Format("{0}{1}{2}{3}{4}", new object[] { DateFile.instance.massageDate[10][2], DateFile.instance.massageDate[8][2].Split('|')[i], (curbookPage[i] != 1) ? DateFile.instance.SetColoer(20010, DateFile.instance.massageDate[7010][4].Split('|')[0], false) : DateFile.instance.SetColoer(20004, DateFile.instance.massageDate[7010][4].Split('|')[1], false), (playerlearned[i] != 1) ? DateFile.instance.SetColoer(20002, string.Format(" ({0})", DateFile.instance.massageDate[7009][4].Split('|')[2]), false) : DateFile.instance.SetColoer(20005, string.Format(" ({0})", DateFile.instance.massageDate[7009][4].Split('|')[3]), false), (bagpages[i] >= 1) ? DateFile.instance.SetColoer(20004, string.Format(" ○已有{0}页\n", bagpages[i])) : DateFile.instance.SetColoer(20010, string.Format(" ×无此页\n")) }); } text += "\n"; } if (skillcate == 17) { int num2 = int.Parse(DateFile.instance.gongFaDate[pagedataindex][103 + int.Parse(DateFile.instance.GetItemDate(itemId, 35, true))]); if (num2 > 0) { text += string.Format("{0}{1}{2}\n\n", __instance.SetMassageTitle(8007, 0, 14, 10002), DateFile.instance.massageDate[10][2], DateFile.instance.SetColoer(20002, string.Format("{0}{1}{2}{3}{4}", new object[] { DateFile.instance.massageDate[8006][5].Split(new char[] { '|' })[0], DateFile.instance.SetColoer(20001 + int.Parse(DateFile.instance.gongFaDate[pagedataindex][2]), DateFile.instance.gongFaDate[pagedataindex][0], false), DateFile.instance.massageDate[8006][5].Split(new char[] { '|' })[1], DateFile.instance.gongFaFPowerDate[num2][99], DateFile.instance.massageDate[5001][5] }), false)); } } } return(text); }