Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 public static void InterfereFloatWindow(WindowManage __instance)
 {
     if (ResourceMaintainer.changingResIdealHolding)
     {
         __instance.anTips = false;
     }
 }
Exemplo n.º 3
0
 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;
         }
     }
 }
Exemplo n.º 4
0
 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;
         }
     }
 }
Exemplo n.º 5
0
        // 设置过月事件文字
        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;
            }
        }
Exemplo n.º 6
0
 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;
     }
 }
Exemplo n.º 7
0
        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;
                    }
                }
            }
        }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
        static void Postfix(WindowManage __instance, bool on, GameObject tips)
        {
            if (!Main.enabled)
            {
                return;
            }

            TurnEvent.SetEventText(__instance, on, tips);
        }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
        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;
            }
        }
Exemplo n.º 13
0
        // 未练出心法效果或心法冲解则两种心法效果都显示
        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();
                }
            }
        }
Exemplo n.º 14
0
        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);
            }
        }
Exemplo n.º 15
0
        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;
            }
        }
Exemplo n.º 16
0
        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;
        }
Exemplo n.º 17
0
        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;
        }
Exemplo n.º 18
0
        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;
        }
Exemplo n.º 19
0
        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));
                }
            }
        }
Exemplo n.º 20
0
        // 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;
            }
        }
Exemplo n.º 22
0
        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;
        }
Exemplo n.º 23
0
        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);
        }