Пример #1
0
        public static string GetProps(int pos_item)
        {
            string line = "";

            try
            {
                string rank           = "0";
                string id_sub_type    = "0";
                string poker_adjust_1 = "0";
                string poker_adjust_2 = "0";
                string poker_adjust_3 = "0";
                string poker_adjust_4 = "0";
                string poker_adjust_5 = "0";
                string poker_adjust_6 = "0";
                for (int k = 0; k < TaskEditor.eLC.Lists[71].elementValues.Count; k++)
                {
                    if (Convert.ToInt32(TaskEditor.eLC.GetValue(71, k, 0)) == 2)
                    {
                        for (int t = 0; t < TaskEditor.eLC.Lists[71].elementFields.Length; t++)
                        {
                            if (TaskEditor.eLC.Lists[71].elementFields[t] == "poker_adjust_1")
                            {
                                poker_adjust_1 = TaskEditor.eLC.GetValue(71, k, t);
                                poker_adjust_2 = TaskEditor.eLC.GetValue(71, k, t + 1);
                                poker_adjust_3 = TaskEditor.eLC.GetValue(71, k, t + 2);
                                poker_adjust_4 = TaskEditor.eLC.GetValue(71, k, t + 3);
                                poker_adjust_5 = TaskEditor.eLC.GetValue(71, k, t + 4);
                                poker_adjust_6 = TaskEditor.eLC.GetValue(71, k, t + 5);
                                break;
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "rank")
                    {
                        rank  = TaskEditor.eLC.GetValue(184, pos_item, k);
                        line += "\n" + Extensions.GetLocalization(7098);
                        if (rank == "0")
                        {
                            line += " C";
                        }
                        if (rank == "1")
                        {
                            line += " B";
                        }
                        if (rank == "2")
                        {
                            line += " A";
                        }
                        if (rank == "3")
                        {
                            line += " S";
                        }
                        if (rank == "4")
                        {
                            line += " S+";
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "id_sub_type")
                    {
                        id_sub_type = TaskEditor.eLC.GetValue(184, pos_item, k);
                        line       += "\n" + Extensions.GetLocalization(7044);
                        if (id_sub_type == "41061")
                        {
                            line += " " + Extensions.GetLocalization(3060);
                        }
                        if (id_sub_type == "41062")
                        {
                            line += " " + Extensions.GetLocalization(3061);
                        }
                        if (id_sub_type == "41063")
                        {
                            line += " " + Extensions.GetLocalization(3062);
                        }
                        if (id_sub_type == "41064")
                        {
                            line += " " + Extensions.GetLocalization(3063);
                        }
                        if (id_sub_type == "41065")
                        {
                            line += " " + Extensions.GetLocalization(3064);
                        }
                        if (id_sub_type == "41066")
                        {
                            line += " " + Extensions.GetLocalization(3065);
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "max_level")
                    {
                        line += "\n" + String.Format(Extensions.GetLocalization(7119), 1, TaskEditor.eLC.GetValue(184, pos_item, k));
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[180].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[180].elementFields[k] == "exp_adjust_" + (Convert.ToInt32(rank) + 1))
                    {
                        string exp_adjust = TaskEditor.eLC.GetValue(180, 0, k);
                        for (int t = 0; t < TaskEditor.eLC.Lists[180].elementFields.Length; t++)
                        {
                            if (TaskEditor.eLC.Lists[180].elementFields[t] == "exp_1")
                            {
                                string exp_1 = TaskEditor.eLC.GetValue(180, 0, t);
                                line += "\n" + String.Format(Extensions.GetLocalization(7099), 0, Convert.ToInt32(Convert.ToSingle(exp_1) * Convert.ToSingle(exp_adjust)));
                                break;
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "hp")
                    {
                        string hp = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (hp != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7006) + " +";
                            if (id_sub_type == "41061")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(hp) * Convert.ToSingle(poker_adjust_1));
                            }
                            if (id_sub_type == "41062")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(hp) * Convert.ToSingle(poker_adjust_2));
                            }
                            if (id_sub_type == "41063")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(hp) * Convert.ToSingle(poker_adjust_3));
                            }
                            if (id_sub_type == "41064")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(hp) * Convert.ToSingle(poker_adjust_4));
                            }
                            if (id_sub_type == "41065")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(hp) * Convert.ToSingle(poker_adjust_5));
                            }
                            if (id_sub_type == "41066")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(hp) * Convert.ToSingle(poker_adjust_6));
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "damage")
                    {
                        string damage = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (damage != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7004) + " +";
                            if (id_sub_type == "41061")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(damage) * Convert.ToSingle(poker_adjust_1));
                            }
                            if (id_sub_type == "41062")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(damage) * Convert.ToSingle(poker_adjust_2));
                            }
                            if (id_sub_type == "41063")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(damage) * Convert.ToSingle(poker_adjust_3));
                            }
                            if (id_sub_type == "41064")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(damage) * Convert.ToSingle(poker_adjust_4));
                            }
                            if (id_sub_type == "41065")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(damage) * Convert.ToSingle(poker_adjust_5));
                            }
                            if (id_sub_type == "41066")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(damage) * Convert.ToSingle(poker_adjust_6));
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "magic_damage")
                    {
                        string magic_damage = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (magic_damage != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7005) + " +";
                            if (id_sub_type == "41061")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_damage) * Convert.ToSingle(poker_adjust_1));
                            }
                            if (id_sub_type == "41062")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_damage) * Convert.ToSingle(poker_adjust_2));
                            }
                            if (id_sub_type == "41063")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_damage) * Convert.ToSingle(poker_adjust_3));
                            }
                            if (id_sub_type == "41064")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_damage) * Convert.ToSingle(poker_adjust_4));
                            }
                            if (id_sub_type == "41065")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_damage) * Convert.ToSingle(poker_adjust_5));
                            }
                            if (id_sub_type == "41066")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_damage) * Convert.ToSingle(poker_adjust_6));
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "defence")
                    {
                        string defence = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (defence != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7009) + " +";
                            if (id_sub_type == "41061")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(defence) * Convert.ToSingle(poker_adjust_1));
                            }
                            if (id_sub_type == "41062")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(defence) * Convert.ToSingle(poker_adjust_2));
                            }
                            if (id_sub_type == "41063")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(defence) * Convert.ToSingle(poker_adjust_3));
                            }
                            if (id_sub_type == "41064")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(defence) * Convert.ToSingle(poker_adjust_4));
                            }
                            if (id_sub_type == "41065")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(defence) * Convert.ToSingle(poker_adjust_5));
                            }
                            if (id_sub_type == "41066")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(defence) * Convert.ToSingle(poker_adjust_6));
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "magic_defence_1")
                    {
                        string magic_defence_1 = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (magic_defence_1 != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7010) + " +";
                            if (id_sub_type == "41061")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_1) * Convert.ToSingle(poker_adjust_1));
                            }
                            if (id_sub_type == "41062")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_1) * Convert.ToSingle(poker_adjust_2));
                            }
                            if (id_sub_type == "41063")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_1) * Convert.ToSingle(poker_adjust_3));
                            }
                            if (id_sub_type == "41064")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_1) * Convert.ToSingle(poker_adjust_4));
                            }
                            if (id_sub_type == "41065")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_1) * Convert.ToSingle(poker_adjust_5));
                            }
                            if (id_sub_type == "41066")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_1) * Convert.ToSingle(poker_adjust_6));
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "magic_defence_2")
                    {
                        string magic_defence_2 = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (magic_defence_2 != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7011) + " +";
                            if (id_sub_type == "41061")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_2) * Convert.ToSingle(poker_adjust_1));
                            }
                            if (id_sub_type == "41062")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_2) * Convert.ToSingle(poker_adjust_2));
                            }
                            if (id_sub_type == "41063")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_2) * Convert.ToSingle(poker_adjust_3));
                            }
                            if (id_sub_type == "41064")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_2) * Convert.ToSingle(poker_adjust_4));
                            }
                            if (id_sub_type == "41065")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_2) * Convert.ToSingle(poker_adjust_5));
                            }
                            if (id_sub_type == "41066")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_2) * Convert.ToSingle(poker_adjust_6));
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "magic_defence_3")
                    {
                        string magic_defence_3 = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (magic_defence_3 != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7012) + " +";
                            if (id_sub_type == "41061")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_3) * Convert.ToSingle(poker_adjust_1));
                            }
                            if (id_sub_type == "41062")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_3) * Convert.ToSingle(poker_adjust_2));
                            }
                            if (id_sub_type == "41063")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_3) * Convert.ToSingle(poker_adjust_3));
                            }
                            if (id_sub_type == "41064")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_3) * Convert.ToSingle(poker_adjust_4));
                            }
                            if (id_sub_type == "41065")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_3) * Convert.ToSingle(poker_adjust_5));
                            }
                            if (id_sub_type == "41066")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_3) * Convert.ToSingle(poker_adjust_6));
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "magic_defence_4")
                    {
                        string magic_defence_4 = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (magic_defence_4 != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7013) + " +";
                            if (id_sub_type == "41061")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_4) * Convert.ToSingle(poker_adjust_1));
                            }
                            if (id_sub_type == "41062")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_4) * Convert.ToSingle(poker_adjust_2));
                            }
                            if (id_sub_type == "41063")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_4) * Convert.ToSingle(poker_adjust_3));
                            }
                            if (id_sub_type == "41064")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_4) * Convert.ToSingle(poker_adjust_4));
                            }
                            if (id_sub_type == "41065")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_4) * Convert.ToSingle(poker_adjust_5));
                            }
                            if (id_sub_type == "41066")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_4) * Convert.ToSingle(poker_adjust_6));
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "magic_defence_5")
                    {
                        string magic_defence_5 = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (magic_defence_5 != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7014) + " +";
                            if (id_sub_type == "41061")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_5) * Convert.ToSingle(poker_adjust_1));
                            }
                            if (id_sub_type == "41062")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_5) * Convert.ToSingle(poker_adjust_2));
                            }
                            if (id_sub_type == "41063")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_5) * Convert.ToSingle(poker_adjust_3));
                            }
                            if (id_sub_type == "41064")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_5) * Convert.ToSingle(poker_adjust_4));
                            }
                            if (id_sub_type == "41065")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_5) * Convert.ToSingle(poker_adjust_5));
                            }
                            if (id_sub_type == "41066")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(magic_defence_5) * Convert.ToSingle(poker_adjust_6));
                            }
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "vigour")
                    {
                        string vigour = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (vigour != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7100) + " +";
                            if (id_sub_type == "41061")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(vigour) * Convert.ToSingle(poker_adjust_1));
                            }
                            if (id_sub_type == "41062")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(vigour) * Convert.ToSingle(poker_adjust_2));
                            }
                            if (id_sub_type == "41063")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(vigour) * Convert.ToSingle(poker_adjust_3));
                            }
                            if (id_sub_type == "41064")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(vigour) * Convert.ToSingle(poker_adjust_4));
                            }
                            if (id_sub_type == "41065")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(vigour) * Convert.ToSingle(poker_adjust_5));
                            }
                            if (id_sub_type == "41066")
                            {
                                line += Convert.ToInt32(Convert.ToSingle(vigour) * Convert.ToSingle(poker_adjust_6));
                            }
                        }
                        break;
                    }
                }
                for (int k = 1; k < 5; k++)
                {
                    for (int t = 0; t < TaskEditor.eLC.Lists[184].elementFields.Length; t++)
                    {
                        if (TaskEditor.eLC.Lists[184].elementFields[t] == "addon_" + k)
                        {
                            string addon = TaskEditor.eLC.GetValue(184, pos_item, t);
                            if (addon != "0")
                            {
                                line += "\n" + "^4286f4" + EQUIPMENT_ADDON.GetAddon(addon) + "^FFFFFF";
                            }
                            break;
                        }
                    }
                }
                line += "\n" + Extensions.GetLocalization(7101) + " " + Extensions.GetLocalization(1120);
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "require_level")
                    {
                        string require_level = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (require_level != "0")
                        {
                            line += "\n" + String.Format(Extensions.GetLocalization(7018), require_level);
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "require_control_point_1")
                    {
                        string require_control_point_1 = TaskEditor.eLC.GetValue(184, pos_item, k);
                        line += "\n" + Extensions.GetLocalization(7102) + " " + require_control_point_1 + "~" + TaskEditor.eLC.GetValue(184, pos_item, k + 1);
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "swallow_exp")
                    {
                        string swallow_exp = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (swallow_exp != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7103) + " " + swallow_exp;
                        }
                        break;
                    }
                }
                for (int k = 0; k < TaskEditor.eLC.Lists[184].elementFields.Length; k++)
                {
                    if (TaskEditor.eLC.Lists[184].elementFields[k] == "price")
                    {
                        string price = TaskEditor.eLC.GetValue(184, pos_item, k);
                        if (price != "0")
                        {
                            line += "\n" + Extensions.GetLocalization(7024) + " " + Convert.ToInt32(price).ToString("N0", CultureInfo.CreateSpecificCulture("zh-CN"));
                        }
                        break;
                    }
                }
                bool Suc = false;
                for (int k = 0; k < TaskEditor.eLC.Lists[181].elementValues.Count; k++)
                {
                    for (int a = 1; a < 7; a++)
                    {
                        for (int t = 0; t < TaskEditor.eLC.Lists[181].elementFields.Length; t++)
                        {
                            if (TaskEditor.eLC.Lists[181].elementFields[t] == "list_" + a)
                            {
                                if (Convert.ToInt32(TaskEditor.eLC.GetValue(181, k, t)) == Convert.ToInt32(TaskEditor.eLC.GetValue(184, pos_item, 0)))
                                {
                                    Suc = true;
                                    string name       = "";
                                    int    max_equips = 0;
                                    for (int n = 0; n < TaskEditor.eLC.Lists[181].elementFields.Length; n++)
                                    {
                                        if (TaskEditor.eLC.Lists[181].elementFields[n] == "Name")
                                        {
                                            name = TaskEditor.eLC.GetValue(181, k, n);
                                            break;
                                        }
                                    }
                                    for (int f = 1; f < 7; f++)
                                    {
                                        for (int n = 0; n < TaskEditor.eLC.Lists[181].elementFields.Length; n++)
                                        {
                                            if (TaskEditor.eLC.Lists[181].elementFields[n] == "list_" + f)
                                            {
                                                if (TaskEditor.eLC.GetValue(181, k, n) != "0")
                                                {
                                                    max_equips = max_equips + 1;
                                                }
                                                break;
                                            }
                                        }
                                    }
                                    line += "\n\n" + name + " (" + max_equips + ")";
                                    break;
                                }
                                break;
                            }
                        }
                    }
                    if (Suc == true)
                    {
                        break;
                    }
                }
            }
            catch
            {
                line = "";
            }
            return(line);
        }