예제 #1
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 14)
        {
            Debug.Log("HeroColour.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "HeroColourID")
        {
            Debug.Log("HeroColour.csv中字段[HeroColourID]位置不对应"); return(false);
        }
        if (vecLine[1] != "StarLV")
        {
            Debug.Log("HeroColour.csv中字段[StarLV]位置不对应"); return(false);
        }
        if (vecLine[2] != "ID")
        {
            Debug.Log("HeroColour.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[3] != "Money")
        {
            Debug.Log("HeroColour.csv中字段[Money]位置不对应"); return(false);
        }
        if (vecLine[4] != "SuiPian")
        {
            Debug.Log("HeroColour.csv中字段[SuiPian]位置不对应"); return(false);
        }
        if (vecLine[5] != "Num")
        {
            Debug.Log("HeroColour.csv中字段[Num]位置不对应"); return(false);
        }
        if (vecLine[6] != "Str")
        {
            Debug.Log("HeroColour.csv中字段[Str]位置不对应"); return(false);
        }
        if (vecLine[7] != "Dex")
        {
            Debug.Log("HeroColour.csv中字段[Dex]位置不对应"); return(false);
        }
        if (vecLine[8] != "IQ")
        {
            Debug.Log("HeroColour.csv中字段[IQ]位置不对应"); return(false);
        }
        if (vecLine[9] != "HP")
        {
            Debug.Log("HeroColour.csv中字段[HP]位置不对应"); return(false);
        }
        if (vecLine[10] != "Pattack")
        {
            Debug.Log("HeroColour.csv中字段[Pattack]位置不对应"); return(false);
        }
        if (vecLine[11] != "Mattack")
        {
            Debug.Log("HeroColour.csv中字段[Mattack]位置不对应"); return(false);
        }
        if (vecLine[12] != "PDefense")
        {
            Debug.Log("HeroColour.csv中字段[PDefense]位置不对应"); return(false);
        }
        if (vecLine[13] != "MDefense")
        {
            Debug.Log("HeroColour.csv中字段[MDefense]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)14)
            {
                return(false);
            }
            HeroColourElement member = new HeroColourElement();
            member.HeroColourID = Convert.ToInt32(vecLine[0]);
            member.StarLV       = Convert.ToInt32(vecLine[1]);
            member.ID           = Convert.ToInt32(vecLine[2]);
            member.Money        = Convert.ToInt32(vecLine[3]);
            member.SuiPian      = Convert.ToInt32(vecLine[4]);
            member.Num          = Convert.ToInt32(vecLine[5]);
            member.Str          = Convert.ToSingle(vecLine[6]);
            member.Dex          = Convert.ToSingle(vecLine[7]);
            member.IQ           = Convert.ToSingle(vecLine[8]);
            member.HP           = Convert.ToSingle(vecLine[9]);
            member.Pattack      = Convert.ToSingle(vecLine[10]);
            member.Mattack      = Convert.ToSingle(vecLine[11]);
            member.PDefense     = Convert.ToSingle(vecLine[12]);
            member.MDefense     = Convert.ToSingle(vecLine[13]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.HeroColourID] = member;
        }
        return(true);
    }
예제 #2
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 7)
        {
            Ex.Logger.Log("FBDialog.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "DialogID")
        {
            Ex.Logger.Log("FBDialog.csv中字段[DialogID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name1")
        {
            Ex.Logger.Log("FBDialog.csv中字段[Name1]位置不对应"); return(false);
        }
        if (vecLine[2] != "Dialog1")
        {
            Ex.Logger.Log("FBDialog.csv中字段[Dialog1]位置不对应"); return(false);
        }
        if (vecLine[3] != "BanShen")
        {
            Ex.Logger.Log("FBDialog.csv中字段[BanShen]位置不对应"); return(false);
        }
        if (vecLine[4] != "Set")
        {
            Ex.Logger.Log("FBDialog.csv中字段[Set]位置不对应"); return(false);
        }
        if (vecLine[5] != "Next")
        {
            Ex.Logger.Log("FBDialog.csv中字段[Next]位置不对应"); return(false);
        }
        if (vecLine[6] != "Time")
        {
            Ex.Logger.Log("FBDialog.csv中字段[Time]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)7)
            {
                return(false);
            }
            FBDialogElement member = new FBDialogElement();
            member.DialogID = Convert.ToInt32(vecLine[0]);
            member.Name1    = Convert.ToInt32(vecLine[1]);
            member.Dialog1  = vecLine[2];
            member.BanShen  = vecLine[3];
            member.Set      = Convert.ToInt32(vecLine[4]);
            member.Next     = Convert.ToInt32(vecLine[5]);
            member.Time     = Convert.ToSingle(vecLine[6]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.DialogID] = member;
        }
        return(true);
    }
예제 #3
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 6)
        {
            Ex.Logger.Log("ChatMsg.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("ChatMsg.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Type")
        {
            Ex.Logger.Log("ChatMsg.csv中字段[Type]位置不对应"); return(false);
        }
        if (vecLine[2] != "TabId")
        {
            Ex.Logger.Log("ChatMsg.csv中字段[TabId]位置不对应"); return(false);
        }
        if (vecLine[3] != "ShowType")
        {
            Ex.Logger.Log("ChatMsg.csv中字段[ShowType]位置不对应"); return(false);
        }
        if (vecLine[4] != "Comment")
        {
            Ex.Logger.Log("ChatMsg.csv中字段[Comment]位置不对应"); return(false);
        }
        if (vecLine[5] != "Msg")
        {
            Ex.Logger.Log("ChatMsg.csv中字段[Msg]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)6)
            {
                return(false);
            }
            ChatMsgElement member = new ChatMsgElement();
            member.ID       = Convert.ToInt32(vecLine[0]);
            member.Type     = Convert.ToInt32(vecLine[1]);
            member.TabId    = Convert.ToInt32(vecLine[2]);
            member.ShowType = Convert.ToInt32(vecLine[3]);
            member.Comment  = vecLine[4];
            member.Msg      = vecLine[5];

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #4
0
파일: MapCfg.cs 프로젝트: qipa/RpcCoder
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 8)
        {
            Debug.Log("Map.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "MapID")
        {
            Debug.Log("Map.csv中字段[MapID]位置不对应"); return(false);
        }
        if (vecLine[1] != "SceneConfigure")
        {
            Debug.Log("Map.csv中字段[SceneConfigure]位置不对应"); return(false);
        }
        if (vecLine[2] != "SceneResource")
        {
            Debug.Log("Map.csv中字段[SceneResource]位置不对应"); return(false);
        }
        if (vecLine[3] != "MonsterConfigure")
        {
            Debug.Log("Map.csv中字段[MonsterConfigure]位置不对应"); return(false);
        }
        if (vecLine[4] != "MapType")
        {
            Debug.Log("Map.csv中字段[MapType]位置不对应"); return(false);
        }
        if (vecLine[5] != "PKType")
        {
            Debug.Log("Map.csv中字段[PKType]位置不对应"); return(false);
        }
        if (vecLine[6] != "LimitLevel")
        {
            Debug.Log("Map.csv中字段[LimitLevel]位置不对应"); return(false);
        }
        if (vecLine[7] != "Thumb")
        {
            Debug.Log("Map.csv中字段[Thumb]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)8)
            {
                return(false);
            }
            MapElement member = new MapElement();
            member.MapID            = Convert.ToInt32(vecLine[0]);
            member.SceneConfigure   = vecLine[1];
            member.SceneResource    = vecLine[2];
            member.MonsterConfigure = vecLine[3];
            member.MapType          = Convert.ToInt32(vecLine[4]);
            member.PKType           = vecLine[5];
            member.LimitLevel       = Convert.ToInt32(vecLine[6]);
            member.Thumb            = vecLine[7];

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.MapID] = member;
        }
        return(true);
    }
예제 #5
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 6)
        {
            Debug.Log("MissionDialog.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Debug.Log("MissionDialog.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Debug.Log("MissionDialog.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "MuBiao1")
        {
            Debug.Log("MissionDialog.csv中字段[MuBiao1]位置不对应"); return(false);
        }
        if (vecLine[3] != "MuBiao2")
        {
            Debug.Log("MissionDialog.csv中字段[MuBiao2]位置不对应"); return(false);
        }
        if (vecLine[4] != "MuBiao3")
        {
            Debug.Log("MissionDialog.csv中字段[MuBiao3]位置不对应"); return(false);
        }
        if (vecLine[5] != "DaoHang")
        {
            Debug.Log("MissionDialog.csv中字段[DaoHang]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)6)
            {
                return(false);
            }
            MissionDialogElement member = new MissionDialogElement();
            member.ID      = Convert.ToInt32(vecLine[0]);
            member.Name    = vecLine[1];
            member.MuBiao1 = Convert.ToInt32(vecLine[2]);
            member.MuBiao2 = Convert.ToInt32(vecLine[3]);
            member.MuBiao3 = Convert.ToInt32(vecLine[4]);
            member.DaoHang = vecLine[5];

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #6
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 24)
        {
            Ex.Logger.Log("Produce.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("Produce.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "ProduceID")
        {
            Ex.Logger.Log("Produce.csv中字段[ProduceID]位置不对应"); return(false);
        }
        if (vecLine[2] != "LifeSkills")
        {
            Ex.Logger.Log("Produce.csv中字段[LifeSkills]位置不对应"); return(false);
        }
        if (vecLine[3] != "UnlockLevel ")
        {
            Ex.Logger.Log("Produce.csv中字段[UnlockLevel ]位置不对应"); return(false);
        }
        if (vecLine[4] != "EnergyConsumption")
        {
            Ex.Logger.Log("Produce.csv中字段[EnergyConsumption]位置不对应"); return(false);
        }
        if (vecLine[5] != "Type")
        {
            Ex.Logger.Log("Produce.csv中字段[Type]位置不对应"); return(false);
        }
        if (vecLine[6] != "Data")
        {
            Ex.Logger.Log("Produce.csv中字段[Data]位置不对应"); return(false);
        }
        if (vecLine[7] != "Time")
        {
            Ex.Logger.Log("Produce.csv中字段[Time]位置不对应"); return(false);
        }
        if (vecLine[8] != "Capacity1")
        {
            Ex.Logger.Log("Produce.csv中字段[Capacity1]位置不对应"); return(false);
        }
        if (vecLine[9] != "ZSSpecific")
        {
            Ex.Logger.Log("Produce.csv中字段[ZSSpecific]位置不对应"); return(false);
        }
        if (vecLine[10] != "Capacity2")
        {
            Ex.Logger.Log("Produce.csv中字段[Capacity2]位置不对应"); return(false);
        }
        if (vecLine[11] != "Probability1")
        {
            Ex.Logger.Log("Produce.csv中字段[Probability1]位置不对应"); return(false);
        }
        if (vecLine[12] != "FSSpecific")
        {
            Ex.Logger.Log("Produce.csv中字段[FSSpecific]位置不对应"); return(false);
        }
        if (vecLine[13] != "Capacity3")
        {
            Ex.Logger.Log("Produce.csv中字段[Capacity3]位置不对应"); return(false);
        }
        if (vecLine[14] != "Probability2")
        {
            Ex.Logger.Log("Produce.csv中字段[Probability2]位置不对应"); return(false);
        }
        if (vecLine[15] != "GJSpecific")
        {
            Ex.Logger.Log("Produce.csv中字段[GJSpecific]位置不对应"); return(false);
        }
        if (vecLine[16] != "Capacity4")
        {
            Ex.Logger.Log("Produce.csv中字段[Capacity4]位置不对应"); return(false);
        }
        if (vecLine[17] != "Probability3")
        {
            Ex.Logger.Log("Produce.csv中字段[Probability3]位置不对应"); return(false);
        }
        if (vecLine[18] != "QSSpecific")
        {
            Ex.Logger.Log("Produce.csv中字段[QSSpecific]位置不对应"); return(false);
        }
        if (vecLine[19] != "Capacity5")
        {
            Ex.Logger.Log("Produce.csv中字段[Capacity5]位置不对应"); return(false);
        }
        if (vecLine[20] != "Probability4")
        {
            Ex.Logger.Log("Produce.csv中字段[Probability4]位置不对应"); return(false);
        }
        if (vecLine[21] != "MSSpecific")
        {
            Ex.Logger.Log("Produce.csv中字段[MSSpecific]位置不对应"); return(false);
        }
        if (vecLine[22] != "Capacity6")
        {
            Ex.Logger.Log("Produce.csv中字段[Capacity6]位置不对应"); return(false);
        }
        if (vecLine[23] != "Probability5")
        {
            Ex.Logger.Log("Produce.csv中字段[Probability5]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)24)
            {
                return(false);
            }
            ProduceElement member = new ProduceElement();
            member.ID                = Convert.ToInt32(vecLine[0]);
            member.ProduceID         = Convert.ToInt32(vecLine[1]);
            member.LifeSkills        = Convert.ToInt32(vecLine[2]);
            member.UnlockLevel       = Convert.ToInt32(vecLine[3]);
            member.EnergyConsumption = Convert.ToInt32(vecLine[4]);
            member.Type              = Convert.ToInt32(vecLine[5]);
            member.Data              = vecLine[6];
            member.Time              = Convert.ToInt32(vecLine[7]);
            member.Capacity1         = Convert.ToInt32(vecLine[8]);
            member.ZSSpecific        = Convert.ToInt32(vecLine[9]);
            member.Capacity2         = Convert.ToInt32(vecLine[10]);
            member.Probability1      = Convert.ToInt32(vecLine[11]);
            member.FSSpecific        = Convert.ToInt32(vecLine[12]);
            member.Capacity3         = Convert.ToInt32(vecLine[13]);
            member.Probability2      = Convert.ToInt32(vecLine[14]);
            member.GJSpecific        = Convert.ToInt32(vecLine[15]);
            member.Capacity4         = Convert.ToInt32(vecLine[16]);
            member.Probability3      = Convert.ToInt32(vecLine[17]);
            member.QSSpecific        = Convert.ToInt32(vecLine[18]);
            member.Capacity5         = Convert.ToInt32(vecLine[19]);
            member.Probability4      = Convert.ToInt32(vecLine[20]);
            member.MSSpecific        = Convert.ToInt32(vecLine[21]);
            member.Capacity6         = Convert.ToInt32(vecLine[22]);
            member.Probability5      = Convert.ToInt32(vecLine[23]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #7
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 7)
        {
            Debug.Log("BaoShiZhen.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "JBID")
        {
            Debug.Log("BaoShiZhen.csv中字段[JBID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Debug.Log("BaoShiZhen.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "Cond")
        {
            Debug.Log("BaoShiZhen.csv中字段[Cond]位置不对应"); return(false);
        }
        if (vecLine[3] != "Type")
        {
            Debug.Log("BaoShiZhen.csv中字段[Type]位置不对应"); return(false);
        }
        if (vecLine[4] != "Lv")
        {
            Debug.Log("BaoShiZhen.csv中字段[Lv]位置不对应"); return(false);
        }
        if (vecLine[5] != "Attr")
        {
            Debug.Log("BaoShiZhen.csv中字段[Attr]位置不对应"); return(false);
        }
        if (vecLine[6] != "Num")
        {
            Debug.Log("BaoShiZhen.csv中字段[Num]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)7)
            {
                return(false);
            }
            BaoShiZhenElement member = new BaoShiZhenElement();
            member.JBID = Convert.ToInt32(vecLine[0]);
            member.Name = vecLine[1];
            member.Cond = vecLine[2];
            member.Type = Convert.ToInt32(vecLine[3]);
            member.Lv   = Convert.ToInt32(vecLine[4]);
            member.Attr = Convert.ToInt32(vecLine[5]);
            member.Num  = Convert.ToInt32(vecLine[6]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.JBID] = member;
        }
        return(true);
    }
예제 #8
0
파일: PhizCfg.cs 프로젝트: qipa/RpcCoder
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 7)
        {
            Ex.Logger.Log("Phiz.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("Phiz.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "SeriesNumber")
        {
            Ex.Logger.Log("Phiz.csv中字段[SeriesNumber]位置不对应"); return(false);
        }
        if (vecLine[2] != "ShortcutKey")
        {
            Ex.Logger.Log("Phiz.csv中字段[ShortcutKey]位置不对应"); return(false);
        }
        if (vecLine[3] != "ResourceName")
        {
            Ex.Logger.Log("Phiz.csv中字段[ResourceName]位置不对应"); return(false);
        }
        if (vecLine[4] != "Wide")
        {
            Ex.Logger.Log("Phiz.csv中字段[Wide]位置不对应"); return(false);
        }
        if (vecLine[5] != "High")
        {
            Ex.Logger.Log("Phiz.csv中字段[High]位置不对应"); return(false);
        }
        if (vecLine[6] != "AnimationFrameCount")
        {
            Ex.Logger.Log("Phiz.csv中字段[AnimationFrameCount]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)7)
            {
                return(false);
            }
            PhizElement member = new PhizElement();
            member.ID                  = Convert.ToInt32(vecLine[0]);
            member.SeriesNumber        = Convert.ToInt32(vecLine[1]);
            member.ShortcutKey         = vecLine[2];
            member.ResourceName        = vecLine[3];
            member.Wide                = Convert.ToInt32(vecLine[4]);
            member.High                = Convert.ToInt32(vecLine[5]);
            member.AnimationFrameCount = Convert.ToInt32(vecLine[6]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #9
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 36)
        {
            Ex.Logger.Log("ItemProto.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "id")
        {
            Ex.Logger.Log("ItemProto.csv中字段[id]位置不对应"); return(false);
        }
        if (vecLine[1] != "comment")
        {
            Ex.Logger.Log("ItemProto.csv中字段[comment]位置不对应"); return(false);
        }
        if (vecLine[2] != "name")
        {
            Ex.Logger.Log("ItemProto.csv中字段[name]位置不对应"); return(false);
        }
        if (vecLine[3] != "description")
        {
            Ex.Logger.Log("ItemProto.csv中字段[description]位置不对应"); return(false);
        }
        if (vecLine[4] != "icon")
        {
            Ex.Logger.Log("ItemProto.csv中字段[icon]位置不对应"); return(false);
        }
        if (vecLine[5] != "model")
        {
            Ex.Logger.Log("ItemProto.csv中字段[model]位置不对应"); return(false);
        }
        if (vecLine[6] != "type")
        {
            Ex.Logger.Log("ItemProto.csv中字段[type]位置不对应"); return(false);
        }
        if (vecLine[7] != "subtype")
        {
            Ex.Logger.Log("ItemProto.csv中字段[subtype]位置不对应"); return(false);
        }
        if (vecLine[8] != "level")
        {
            Ex.Logger.Log("ItemProto.csv中字段[level]位置不对应"); return(false);
        }
        if (vecLine[9] != "rank")
        {
            Ex.Logger.Log("ItemProto.csv中字段[rank]位置不对应"); return(false);
        }
        if (vecLine[10] != "price")
        {
            Ex.Logger.Log("ItemProto.csv中字段[price]位置不对应"); return(false);
        }
        if (vecLine[11] != "exchange_bottom")
        {
            Ex.Logger.Log("ItemProto.csv中字段[exchange_bottom]位置不对应"); return(false);
        }
        if (vecLine[12] != "exchange_init")
        {
            Ex.Logger.Log("ItemProto.csv中字段[exchange_init]位置不对应"); return(false);
        }
        if (vecLine[13] != "exchange_currency")
        {
            Ex.Logger.Log("ItemProto.csv中字段[exchange_currency]位置不对应"); return(false);
        }
        if (vecLine[14] != "occupation")
        {
            Ex.Logger.Log("ItemProto.csv中字段[occupation]位置不对应"); return(false);
        }
        if (vecLine[15] != "transfer_id_1")
        {
            Ex.Logger.Log("ItemProto.csv中字段[transfer_id_1]位置不对应"); return(false);
        }
        if (vecLine[16] != "transfer_id_2")
        {
            Ex.Logger.Log("ItemProto.csv中字段[transfer_id_2]位置不对应"); return(false);
        }
        if (vecLine[17] != "transfer_id_3")
        {
            Ex.Logger.Log("ItemProto.csv中字段[transfer_id_3]位置不对应"); return(false);
        }
        if (vecLine[18] != "transfer_id_4")
        {
            Ex.Logger.Log("ItemProto.csv中字段[transfer_id_4]位置不对应"); return(false);
        }
        if (vecLine[19] != "transfer_id_5")
        {
            Ex.Logger.Log("ItemProto.csv中字段[transfer_id_5]位置不对应"); return(false);
        }
        if (vecLine[20] != "stack")
        {
            Ex.Logger.Log("ItemProto.csv中字段[stack]位置不对应"); return(false);
        }
        if (vecLine[21] != "bind")
        {
            Ex.Logger.Log("ItemProto.csv中字段[bind]位置不对应"); return(false);
        }
        if (vecLine[22] != "merge_item")
        {
            Ex.Logger.Log("ItemProto.csv中字段[merge_item]位置不对应"); return(false);
        }
        if (vecLine[23] != "pickup_type")
        {
            Ex.Logger.Log("ItemProto.csv中字段[pickup_type]位置不对应"); return(false);
        }
        if (vecLine[24] != "item_effect")
        {
            Ex.Logger.Log("ItemProto.csv中字段[item_effect]位置不对应"); return(false);
        }
        if (vecLine[25] != "required_scene")
        {
            Ex.Logger.Log("ItemProto.csv中字段[required_scene]位置不对应"); return(false);
        }
        if (vecLine[26] != "use_destory")
        {
            Ex.Logger.Log("ItemProto.csv中字段[use_destory]位置不对应"); return(false);
        }
        if (vecLine[27] != "batch_use")
        {
            Ex.Logger.Log("ItemProto.csv中字段[batch_use]位置不对应"); return(false);
        }
        if (vecLine[28] != "use_when_dead")
        {
            Ex.Logger.Log("ItemProto.csv中字段[use_when_dead]位置不对应"); return(false);
        }
        if (vecLine[29] != "timer_type")
        {
            Ex.Logger.Log("ItemProto.csv中字段[timer_type]位置不对应"); return(false);
        }
        if (vecLine[30] != "life_time")
        {
            Ex.Logger.Log("ItemProto.csv中字段[life_time]位置不对应"); return(false);
        }
        if (vecLine[31] != "expire_time")
        {
            Ex.Logger.Log("ItemProto.csv中字段[expire_time]位置不对应"); return(false);
        }
        if (vecLine[32] != "cross_scene_destory")
        {
            Ex.Logger.Log("ItemProto.csv中字段[cross_scene_destory]位置不对应"); return(false);
        }
        if (vecLine[33] != "store_type")
        {
            Ex.Logger.Log("ItemProto.csv中字段[store_type]位置不对应"); return(false);
        }
        if (vecLine[34] != "tag")
        {
            Ex.Logger.Log("ItemProto.csv中字段[tag]位置不对应"); return(false);
        }
        if (vecLine[35] != "pickup_notice")
        {
            Ex.Logger.Log("ItemProto.csv中字段[pickup_notice]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)36)
            {
                return(false);
            }
            ItemProtoElement member = new ItemProtoElement();
            member.id                  = Convert.ToInt32(vecLine[0]);
            member.comment             = vecLine[1];
            member.name                = Convert.ToInt32(vecLine[2]);
            member.description         = Convert.ToInt32(vecLine[3]);
            member.icon                = vecLine[4];
            member.model               = Convert.ToInt32(vecLine[5]);
            member.type                = Convert.ToInt32(vecLine[6]);
            member.subtype             = Convert.ToInt32(vecLine[7]);
            member.level               = Convert.ToInt32(vecLine[8]);
            member.rank                = Convert.ToInt32(vecLine[9]);
            member.price               = Convert.ToInt32(vecLine[10]);
            member.exchange_bottom     = Convert.ToInt32(vecLine[11]);
            member.exchange_init       = Convert.ToInt32(vecLine[12]);
            member.exchange_currency   = Convert.ToInt32(vecLine[13]);
            member.occupation          = Convert.ToInt32(vecLine[14]);
            member.transfer_id_1       = Convert.ToInt32(vecLine[15]);
            member.transfer_id_2       = Convert.ToInt32(vecLine[16]);
            member.transfer_id_3       = Convert.ToInt32(vecLine[17]);
            member.transfer_id_4       = Convert.ToInt32(vecLine[18]);
            member.transfer_id_5       = Convert.ToInt32(vecLine[19]);
            member.stack               = Convert.ToInt32(vecLine[20]);
            member.bind                = Convert.ToInt32(vecLine[21]);
            member.merge_item          = Convert.ToInt32(vecLine[22]);
            member.pickup_type         = Convert.ToInt32(vecLine[23]);
            member.item_effect         = vecLine[24];
            member.required_scene      = Convert.ToInt32(vecLine[25]);
            member.use_destory         = Convert.ToInt32(vecLine[26]);
            member.batch_use           = Convert.ToInt32(vecLine[27]);
            member.use_when_dead       = Convert.ToInt32(vecLine[28]);
            member.timer_type          = Convert.ToInt32(vecLine[29]);
            member.life_time           = Convert.ToInt32(vecLine[30]);
            member.expire_time         = Convert.ToInt32(vecLine[31]);
            member.cross_scene_destory = Convert.ToInt32(vecLine[32]);
            member.store_type          = Convert.ToInt32(vecLine[33]);
            member.tag                 = Convert.ToInt32(vecLine[34]);
            member.pickup_notice       = Convert.ToInt32(vecLine[35]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.id] = member;
        }
        return(true);
    }
예제 #10
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 21)
        {
            Ex.Logger.Log("BaseAI.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "baseAiId")
        {
            Ex.Logger.Log("BaseAI.csv中字段[baseAiId]位置不对应"); return(false);
        }
        if (vecLine[1] != "Comment")
        {
            Ex.Logger.Log("BaseAI.csv中字段[Comment]位置不对应"); return(false);
        }
        if (vecLine[2] != "canMove")
        {
            Ex.Logger.Log("BaseAI.csv中字段[canMove]位置不对应"); return(false);
        }
        if (vecLine[3] != "attackType")
        {
            Ex.Logger.Log("BaseAI.csv中字段[attackType]位置不对应"); return(false);
        }
        if (vecLine[4] != "aiCd")
        {
            Ex.Logger.Log("BaseAI.csv中字段[aiCd]位置不对应"); return(false);
        }
        if (vecLine[5] != "MaxInterval")
        {
            Ex.Logger.Log("BaseAI.csv中字段[MaxInterval]位置不对应"); return(false);
        }
        if (vecLine[6] != "MinInterval")
        {
            Ex.Logger.Log("BaseAI.csv中字段[MinInterval]位置不对应"); return(false);
        }
        if (vecLine[7] != "SkillInterval")
        {
            Ex.Logger.Log("BaseAI.csv中字段[SkillInterval]位置不对应"); return(false);
        }
        if (vecLine[8] != "MoveProbability")
        {
            Ex.Logger.Log("BaseAI.csv中字段[MoveProbability]位置不对应"); return(false);
        }
        if (vecLine[9] != "noAttack")
        {
            Ex.Logger.Log("BaseAI.csv中字段[noAttack]位置不对应"); return(false);
        }
        if (vecLine[10] != "patrolRate")
        {
            Ex.Logger.Log("BaseAI.csv中字段[patrolRate]位置不对应"); return(false);
        }
        if (vecLine[11] != "followPortal")
        {
            Ex.Logger.Log("BaseAI.csv中字段[followPortal]位置不对应"); return(false);
        }
        if (vecLine[12] != "counterAttack")
        {
            Ex.Logger.Log("BaseAI.csv中字段[counterAttack]位置不对应"); return(false);
        }
        if (vecLine[13] != "SkillPriority")
        {
            Ex.Logger.Log("BaseAI.csv中字段[SkillPriority]位置不对应"); return(false);
        }
        if (vecLine[14] != "GuardType")
        {
            Ex.Logger.Log("BaseAI.csv中字段[GuardType]位置不对应"); return(false);
        }
        if (vecLine[15] != "GuardScope")
        {
            Ex.Logger.Log("BaseAI.csv中字段[GuardScope]位置不对应"); return(false);
        }
        if (vecLine[16] != "ReturnSpeed")
        {
            Ex.Logger.Log("BaseAI.csv中字段[ReturnSpeed]位置不对应"); return(false);
        }
        if (vecLine[17] != "RaidScope")
        {
            Ex.Logger.Log("BaseAI.csv中字段[RaidScope]位置不对应"); return(false);
        }
        if (vecLine[18] != "BloodReturn")
        {
            Ex.Logger.Log("BaseAI.csv中字段[BloodReturn]位置不对应"); return(false);
        }
        if (vecLine[19] != "InterveneSkill")
        {
            Ex.Logger.Log("BaseAI.csv中字段[InterveneSkill]位置不对应"); return(false);
        }
        if (vecLine[20] != "ExpandAI")
        {
            Ex.Logger.Log("BaseAI.csv中字段[ExpandAI]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)21)
            {
                return(false);
            }
            BaseAIElement member = new BaseAIElement();
            member.baseAiId        = Convert.ToInt32(vecLine[0]);
            member.Comment         = vecLine[1];
            member.canMove         = Convert.ToInt32(vecLine[2]);
            member.attackType      = Convert.ToInt32(vecLine[3]);
            member.aiCd            = Convert.ToInt32(vecLine[4]);
            member.MaxInterval     = Convert.ToInt32(vecLine[5]);
            member.MinInterval     = Convert.ToInt32(vecLine[6]);
            member.SkillInterval   = Convert.ToInt32(vecLine[7]);
            member.MoveProbability = Convert.ToInt32(vecLine[8]);
            member.noAttack        = Convert.ToInt32(vecLine[9]);
            member.patrolRate      = Convert.ToInt32(vecLine[10]);
            member.followPortal    = Convert.ToInt32(vecLine[11]);
            member.counterAttack   = Convert.ToInt32(vecLine[12]);
            member.SkillPriority   = Convert.ToInt32(vecLine[13]);
            member.GuardType       = Convert.ToInt32(vecLine[14]);
            member.GuardScope      = Convert.ToInt32(vecLine[15]);
            member.ReturnSpeed     = Convert.ToInt32(vecLine[16]);
            member.RaidScope       = Convert.ToInt32(vecLine[17]);
            member.BloodReturn     = Convert.ToInt32(vecLine[18]);
            member.InterveneSkill  = Convert.ToInt32(vecLine[19]);
            member.ExpandAI        = Convert.ToInt32(vecLine[20]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.baseAiId] = member;
        }
        return(true);
    }
예제 #11
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 5)
        {
            Ex.Logger.Log("TianFu.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("TianFu.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Hero")
        {
            Ex.Logger.Log("TianFu.csv中字段[Hero]位置不对应"); return(false);
        }
        if (vecLine[2] != "Set")
        {
            Ex.Logger.Log("TianFu.csv中字段[Set]位置不对应"); return(false);
        }
        if (vecLine[3] != "Name")
        {
            Ex.Logger.Log("TianFu.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[4] != "MiaoShu")
        {
            Ex.Logger.Log("TianFu.csv中字段[MiaoShu]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)5)
            {
                return(false);
            }
            TianFuElement member = new TianFuElement();
            member.ID      = Convert.ToInt32(vecLine[0]);
            member.Hero    = Convert.ToInt32(vecLine[1]);
            member.Set     = Convert.ToInt32(vecLine[2]);
            member.Name    = vecLine[3];
            member.MiaoShu = vecLine[4];

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #12
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 16)
        {
            Debug.Log("XingShiFuMo.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "LV")
        {
            Debug.Log("XingShiFuMo.csv中字段[LV]位置不对应"); return(false);
        }
        if (vecLine[1] != "Exp")
        {
            Debug.Log("XingShiFuMo.csv中字段[Exp]位置不对应"); return(false);
        }
        if (vecLine[2] != "Money")
        {
            Debug.Log("XingShiFuMo.csv中字段[Money]位置不对应"); return(false);
        }
        if (vecLine[3] != "Dem")
        {
            Debug.Log("XingShiFuMo.csv中字段[Dem]位置不对应"); return(false);
        }
        if (vecLine[4] != "Pattack")
        {
            Debug.Log("XingShiFuMo.csv中字段[Pattack]位置不对应"); return(false);
        }
        if (vecLine[5] != "Mattack")
        {
            Debug.Log("XingShiFuMo.csv中字段[Mattack]位置不对应"); return(false);
        }
        if (vecLine[6] != "PDefense")
        {
            Debug.Log("XingShiFuMo.csv中字段[PDefense]位置不对应"); return(false);
        }
        if (vecLine[7] != "MDefense")
        {
            Debug.Log("XingShiFuMo.csv中字段[MDefense]位置不对应"); return(false);
        }
        if (vecLine[8] != "HP")
        {
            Debug.Log("XingShiFuMo.csv中字段[HP]位置不对应"); return(false);
        }
        if (vecLine[9] != "Baoji")
        {
            Debug.Log("XingShiFuMo.csv中字段[Baoji]位置不对应"); return(false);
        }
        if (vecLine[10] != "Bisha")
        {
            Debug.Log("XingShiFuMo.csv中字段[Bisha]位置不对应"); return(false);
        }
        if (vecLine[11] != "MP")
        {
            Debug.Log("XingShiFuMo.csv中字段[MP]位置不对应"); return(false);
        }
        if (vecLine[12] != "MpHuifu")
        {
            Debug.Log("XingShiFuMo.csv中字段[MpHuifu]位置不对应"); return(false);
        }
        if (vecLine[13] != "Renxing")
        {
            Debug.Log("XingShiFuMo.csv中字段[Renxing]位置不对应"); return(false);
        }
        if (vecLine[14] != "Shouhu")
        {
            Debug.Log("XingShiFuMo.csv中字段[Shouhu]位置不对应"); return(false);
        }
        if (vecLine[15] != "HpHuifu")
        {
            Debug.Log("XingShiFuMo.csv中字段[HpHuifu]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)16)
            {
                return(false);
            }
            XingShiFuMoElement member = new XingShiFuMoElement();
            member.LV       = Convert.ToInt32(vecLine[0]);
            member.Exp      = Convert.ToInt32(vecLine[1]);
            member.Money    = Convert.ToInt32(vecLine[2]);
            member.Dem      = Convert.ToInt32(vecLine[3]);
            member.Pattack  = Convert.ToInt32(vecLine[4]);
            member.Mattack  = Convert.ToInt32(vecLine[5]);
            member.PDefense = Convert.ToInt32(vecLine[6]);
            member.MDefense = Convert.ToInt32(vecLine[7]);
            member.HP       = Convert.ToInt32(vecLine[8]);
            member.Baoji    = Convert.ToInt32(vecLine[9]);
            member.Bisha    = Convert.ToInt32(vecLine[10]);
            member.MP       = Convert.ToInt32(vecLine[11]);
            member.MpHuifu  = Convert.ToInt32(vecLine[12]);
            member.Renxing  = Convert.ToInt32(vecLine[13]);
            member.Shouhu   = Convert.ToInt32(vecLine[14]);
            member.HpHuifu  = Convert.ToInt32(vecLine[15]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.LV] = member;
        }
        return(true);
    }
예제 #13
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 23)
        {
            Debug.Log("GodWeapon.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Debug.Log("GodWeapon.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Debug.Log("GodWeapon.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "NameJuexing")
        {
            Debug.Log("GodWeapon.csv中字段[NameJuexing]位置不对应"); return(false);
        }
        if (vecLine[3] != "SourceID")
        {
            Debug.Log("GodWeapon.csv中字段[SourceID]位置不对应"); return(false);
        }
        if (vecLine[4] != "SourceJuexing")
        {
            Debug.Log("GodWeapon.csv中字段[SourceJuexing]位置不对应"); return(false);
        }
        if (vecLine[5] != "Hero")
        {
            Debug.Log("GodWeapon.csv中字段[Hero]位置不对应"); return(false);
        }
        if (vecLine[6] != "Attr")
        {
            Debug.Log("GodWeapon.csv中字段[Attr]位置不对应"); return(false);
        }
        if (vecLine[7] != "Pattack")
        {
            Debug.Log("GodWeapon.csv中字段[Pattack]位置不对应"); return(false);
        }
        if (vecLine[8] != "Mattack")
        {
            Debug.Log("GodWeapon.csv中字段[Mattack]位置不对应"); return(false);
        }
        if (vecLine[9] != "PDefense")
        {
            Debug.Log("GodWeapon.csv中字段[PDefense]位置不对应"); return(false);
        }
        if (vecLine[10] != "MDefense")
        {
            Debug.Log("GodWeapon.csv中字段[MDefense]位置不对应"); return(false);
        }
        if (vecLine[11] != "HP")
        {
            Debug.Log("GodWeapon.csv中字段[HP]位置不对应"); return(false);
        }
        if (vecLine[12] != "Baoji")
        {
            Debug.Log("GodWeapon.csv中字段[Baoji]位置不对应"); return(false);
        }
        if (vecLine[13] != "Bisha")
        {
            Debug.Log("GodWeapon.csv中字段[Bisha]位置不对应"); return(false);
        }
        if (vecLine[14] != "MP")
        {
            Debug.Log("GodWeapon.csv中字段[MP]位置不对应"); return(false);
        }
        if (vecLine[15] != "MpHuifu")
        {
            Debug.Log("GodWeapon.csv中字段[MpHuifu]位置不对应"); return(false);
        }
        if (vecLine[16] != "Renxing")
        {
            Debug.Log("GodWeapon.csv中字段[Renxing]位置不对应"); return(false);
        }
        if (vecLine[17] != "Shouhu")
        {
            Debug.Log("GodWeapon.csv中字段[Shouhu]位置不对应"); return(false);
        }
        if (vecLine[18] != "HpHuifu")
        {
            Debug.Log("GodWeapon.csv中字段[HpHuifu]位置不对应"); return(false);
        }
        if (vecLine[19] != "Attr1")
        {
            Debug.Log("GodWeapon.csv中字段[Attr1]位置不对应"); return(false);
        }
        if (vecLine[20] != "Attr2")
        {
            Debug.Log("GodWeapon.csv中字段[Attr2]位置不对应"); return(false);
        }
        if (vecLine[21] != "Attr3")
        {
            Debug.Log("GodWeapon.csv中字段[Attr3]位置不对应"); return(false);
        }
        if (vecLine[22] != "Attr4")
        {
            Debug.Log("GodWeapon.csv中字段[Attr4]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)23)
            {
                return(false);
            }
            GodWeaponElement member = new GodWeaponElement();
            member.ID            = Convert.ToInt32(vecLine[0]);
            member.Name          = vecLine[1];
            member.NameJuexing   = vecLine[2];
            member.SourceID      = vecLine[3];
            member.SourceJuexing = vecLine[4];
            member.Hero          = Convert.ToInt32(vecLine[5]);
            member.Attr          = vecLine[6];
            member.Pattack       = Convert.ToInt32(vecLine[7]);
            member.Mattack       = Convert.ToInt32(vecLine[8]);
            member.PDefense      = Convert.ToInt32(vecLine[9]);
            member.MDefense      = Convert.ToInt32(vecLine[10]);
            member.HP            = Convert.ToInt32(vecLine[11]);
            member.Baoji         = Convert.ToInt32(vecLine[12]);
            member.Bisha         = Convert.ToInt32(vecLine[13]);
            member.MP            = Convert.ToInt32(vecLine[14]);
            member.MpHuifu       = Convert.ToInt32(vecLine[15]);
            member.Renxing       = Convert.ToInt32(vecLine[16]);
            member.Shouhu        = Convert.ToInt32(vecLine[17]);
            member.HpHuifu       = Convert.ToInt32(vecLine[18]);
            member.Attr1         = Convert.ToInt32(vecLine[19]);
            member.Attr2         = Convert.ToInt32(vecLine[20]);
            member.Attr3         = Convert.ToInt32(vecLine[21]);
            member.Attr4         = Convert.ToInt32(vecLine[22]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #14
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 5)
        {
            Ex.Logger.Log("OneVSOneTopLV.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("OneVSOneTopLV.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Ex.Logger.Log("OneVSOneTopLV.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "MinLV")
        {
            Ex.Logger.Log("OneVSOneTopLV.csv中字段[MinLV]位置不对应"); return(false);
        }
        if (vecLine[3] != "MaxLV")
        {
            Ex.Logger.Log("OneVSOneTopLV.csv中字段[MaxLV]位置不对应"); return(false);
        }
        if (vecLine[4] != "Type")
        {
            Ex.Logger.Log("OneVSOneTopLV.csv中字段[Type]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)5)
            {
                return(false);
            }
            OneVSOneTopLVElement member = new OneVSOneTopLVElement();
            member.ID    = Convert.ToInt32(vecLine[0]);
            member.Name  = vecLine[1];
            member.MinLV = Convert.ToInt32(vecLine[2]);
            member.MaxLV = Convert.ToInt32(vecLine[3]);
            member.Type  = Convert.ToInt32(vecLine[4]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #15
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 24)
        {
            Debug.Log("Item.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ItemID")
        {
            Debug.Log("Item.csv中字段[ItemID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Debug.Log("Item.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "Bag")
        {
            Debug.Log("Item.csv中字段[Bag]位置不对应"); return(false);
        }
        if (vecLine[3] != "Type")
        {
            Debug.Log("Item.csv中字段[Type]位置不对应"); return(false);
        }
        if (vecLine[4] != "SourceID")
        {
            Debug.Log("Item.csv中字段[SourceID]位置不对应"); return(false);
        }
        if (vecLine[5] != "IsAdd")
        {
            Debug.Log("Item.csv中字段[IsAdd]位置不对应"); return(false);
        }
        if (vecLine[6] != "IsDel")
        {
            Debug.Log("Item.csv中字段[IsDel]位置不对应"); return(false);
        }
        if (vecLine[7] != "IsSell")
        {
            Debug.Log("Item.csv中字段[IsSell]位置不对应"); return(false);
        }
        if (vecLine[8] != "IsBind")
        {
            Debug.Log("Item.csv中字段[IsBind]位置不对应"); return(false);
        }
        if (vecLine[9] != "AddNum")
        {
            Debug.Log("Item.csv中字段[AddNum]位置不对应"); return(false);
        }
        if (vecLine[10] != "Decompose")
        {
            Debug.Log("Item.csv中字段[Decompose]位置不对应"); return(false);
        }
        if (vecLine[11] != "DecomposeID")
        {
            Debug.Log("Item.csv中字段[DecomposeID]位置不对应"); return(false);
        }
        if (vecLine[12] != "Nummin")
        {
            Debug.Log("Item.csv中字段[Nummin]位置不对应"); return(false);
        }
        if (vecLine[13] != "Nummax")
        {
            Debug.Log("Item.csv中字段[Nummax]位置不对应"); return(false);
        }
        if (vecLine[14] != "Price")
        {
            Debug.Log("Item.csv中字段[Price]位置不对应"); return(false);
        }
        if (vecLine[15] != "Efect")
        {
            Debug.Log("Item.csv中字段[Efect]位置不对应"); return(false);
        }
        if (vecLine[16] != "Description")
        {
            Debug.Log("Item.csv中字段[Description]位置不对应"); return(false);
        }
        if (vecLine[17] != "FuMoExp")
        {
            Debug.Log("Item.csv中字段[FuMoExp]位置不对应"); return(false);
        }
        if (vecLine[18] != "Get1")
        {
            Debug.Log("Item.csv中字段[Get1]位置不对应"); return(false);
        }
        if (vecLine[19] != "GetNum1")
        {
            Debug.Log("Item.csv中字段[GetNum1]位置不对应"); return(false);
        }
        if (vecLine[20] != "Get2")
        {
            Debug.Log("Item.csv中字段[Get2]位置不对应"); return(false);
        }
        if (vecLine[21] != "GetNum2")
        {
            Debug.Log("Item.csv中字段[GetNum2]位置不对应"); return(false);
        }
        if (vecLine[22] != "Get3")
        {
            Debug.Log("Item.csv中字段[Get3]位置不对应"); return(false);
        }
        if (vecLine[23] != "GetNum3")
        {
            Debug.Log("Item.csv中字段[GetNum3]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)24)
            {
                return(false);
            }
            ItemElement member = new ItemElement();
            member.ItemID      = Convert.ToInt32(vecLine[0]);
            member.Name        = vecLine[1];
            member.Bag         = Convert.ToInt32(vecLine[2]);
            member.Type        = vecLine[3];
            member.SourceID    = vecLine[4];
            member.IsAdd       = Convert.ToInt32(vecLine[5]);
            member.IsDel       = Convert.ToInt32(vecLine[6]);
            member.IsSell      = Convert.ToInt32(vecLine[7]);
            member.IsBind      = Convert.ToInt32(vecLine[8]);
            member.AddNum      = Convert.ToInt32(vecLine[9]);
            member.Decompose   = Convert.ToInt32(vecLine[10]);
            member.DecomposeID = Convert.ToInt32(vecLine[11]);
            member.Nummin      = Convert.ToInt32(vecLine[12]);
            member.Nummax      = Convert.ToInt32(vecLine[13]);
            member.Price       = Convert.ToInt32(vecLine[14]);
            member.Efect       = Convert.ToInt32(vecLine[15]);
            member.Description = vecLine[16];
            member.FuMoExp     = Convert.ToInt32(vecLine[17]);
            member.Get1        = Convert.ToInt32(vecLine[18]);
            member.GetNum1     = vecLine[19];
            member.Get2        = Convert.ToInt32(vecLine[20]);
            member.GetNum2     = vecLine[21];
            member.Get3        = Convert.ToInt32(vecLine[22]);
            member.GetNum3     = vecLine[23];

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ItemID] = member;
        }
        return(true);
    }
예제 #16
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 10)
        {
            Ex.Logger.Log("SkillConfig.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("SkillConfig.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Ex.Logger.Log("SkillConfig.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "Args1")
        {
            Ex.Logger.Log("SkillConfig.csv中字段[Args1]位置不对应"); return(false);
        }
        if (vecLine[3] != "Args2")
        {
            Ex.Logger.Log("SkillConfig.csv中字段[Args2]位置不对应"); return(false);
        }
        if (vecLine[4] != "Args3")
        {
            Ex.Logger.Log("SkillConfig.csv中字段[Args3]位置不对应"); return(false);
        }
        if (vecLine[5] != "Args4")
        {
            Ex.Logger.Log("SkillConfig.csv中字段[Args4]位置不对应"); return(false);
        }
        if (vecLine[6] != "Args5")
        {
            Ex.Logger.Log("SkillConfig.csv中字段[Args5]位置不对应"); return(false);
        }
        if (vecLine[7] != "Args6")
        {
            Ex.Logger.Log("SkillConfig.csv中字段[Args6]位置不对应"); return(false);
        }
        if (vecLine[8] != "Args7")
        {
            Ex.Logger.Log("SkillConfig.csv中字段[Args7]位置不对应"); return(false);
        }
        if (vecLine[9] != "JieShi")
        {
            Ex.Logger.Log("SkillConfig.csv中字段[JieShi]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)10)
            {
                return(false);
            }
            SkillConfigElement member = new SkillConfigElement();
            member.ID     = Convert.ToInt32(vecLine[0]);
            member.Name   = vecLine[1];
            member.Args1  = vecLine[2];
            member.Args2  = vecLine[3];
            member.Args3  = vecLine[4];
            member.Args4  = vecLine[5];
            member.Args5  = vecLine[6];
            member.Args6  = vecLine[7];
            member.Args7  = vecLine[8];
            member.JieShi = vecLine[9];

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #17
0
파일: FaBaoCfg.cs 프로젝트: qipa/RpcCoder
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 29)
        {
            Ex.Logger.Log("FaBao.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("FaBao.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Ex.Logger.Log("FaBao.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "Res")
        {
            Ex.Logger.Log("FaBao.csv中字段[Res]位置不对应"); return(false);
        }
        if (vecLine[3] != "MiaoShu")
        {
            Ex.Logger.Log("FaBao.csv中字段[MiaoShu]位置不对应"); return(false);
        }
        if (vecLine[4] != "Model")
        {
            Ex.Logger.Log("FaBao.csv中字段[Model]位置不对应"); return(false);
        }
        if (vecLine[5] != "Type")
        {
            Ex.Logger.Log("FaBao.csv中字段[Type]位置不对应"); return(false);
        }
        if (vecLine[6] != "Max")
        {
            Ex.Logger.Log("FaBao.csv中字段[Max]位置不对应"); return(false);
        }
        if (vecLine[7] != "Next")
        {
            Ex.Logger.Log("FaBao.csv中字段[Next]位置不对应"); return(false);
        }
        if (vecLine[8] != "Star")
        {
            Ex.Logger.Log("FaBao.csv中字段[Star]位置不对应"); return(false);
        }
        if (vecLine[9] != "SuiPian")
        {
            Ex.Logger.Log("FaBao.csv中字段[SuiPian]位置不对应"); return(false);
        }
        if (vecLine[10] != "PinZhi")
        {
            Ex.Logger.Log("FaBao.csv中字段[PinZhi]位置不对应"); return(false);
        }
        if (vecLine[11] != "Lv")
        {
            Ex.Logger.Log("FaBao.csv中字段[Lv]位置不对应"); return(false);
        }
        if (vecLine[12] != "Attr1")
        {
            Ex.Logger.Log("FaBao.csv中字段[Attr1]位置不对应"); return(false);
        }
        if (vecLine[13] != "Num1")
        {
            Ex.Logger.Log("FaBao.csv中字段[Num1]位置不对应"); return(false);
        }
        if (vecLine[14] != "Attr2")
        {
            Ex.Logger.Log("FaBao.csv中字段[Attr2]位置不对应"); return(false);
        }
        if (vecLine[15] != "Num2")
        {
            Ex.Logger.Log("FaBao.csv中字段[Num2]位置不对应"); return(false);
        }
        if (vecLine[16] != "Attr3")
        {
            Ex.Logger.Log("FaBao.csv中字段[Attr3]位置不对应"); return(false);
        }
        if (vecLine[17] != "Num3")
        {
            Ex.Logger.Log("FaBao.csv中字段[Num3]位置不对应"); return(false);
        }
        if (vecLine[18] != "Exp")
        {
            Ex.Logger.Log("FaBao.csv中字段[Exp]位置不对应"); return(false);
        }
        if (vecLine[19] != "ExpMax")
        {
            Ex.Logger.Log("FaBao.csv中字段[ExpMax]位置不对应"); return(false);
        }
        if (vecLine[20] != "SkILL")
        {
            Ex.Logger.Log("FaBao.csv中字段[SkILL]位置不对应"); return(false);
        }
        if (vecLine[21] != "Attr4")
        {
            Ex.Logger.Log("FaBao.csv中字段[Attr4]位置不对应"); return(false);
        }
        if (vecLine[22] != "Num4")
        {
            Ex.Logger.Log("FaBao.csv中字段[Num4]位置不对应"); return(false);
        }
        if (vecLine[23] != "Attr5")
        {
            Ex.Logger.Log("FaBao.csv中字段[Attr5]位置不对应"); return(false);
        }
        if (vecLine[24] != "Num5")
        {
            Ex.Logger.Log("FaBao.csv中字段[Num5]位置不对应"); return(false);
        }
        if (vecLine[25] != "Attr6")
        {
            Ex.Logger.Log("FaBao.csv中字段[Attr6]位置不对应"); return(false);
        }
        if (vecLine[26] != "Num6")
        {
            Ex.Logger.Log("FaBao.csv中字段[Num6]位置不对应"); return(false);
        }
        if (vecLine[27] != "Sell")
        {
            Ex.Logger.Log("FaBao.csv中字段[Sell]位置不对应"); return(false);
        }
        if (vecLine[28] != "JuLing")
        {
            Ex.Logger.Log("FaBao.csv中字段[JuLing]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)29)
            {
                return(false);
            }
            FaBaoElement member = new FaBaoElement();
            member.ID      = Convert.ToInt32(vecLine[0]);
            member.Name    = vecLine[1];
            member.Res     = vecLine[2];
            member.MiaoShu = vecLine[3];
            member.Model   = Convert.ToInt32(vecLine[4]);
            member.Type    = Convert.ToInt32(vecLine[5]);
            member.Max     = Convert.ToInt32(vecLine[6]);
            member.Next    = Convert.ToInt32(vecLine[7]);
            member.Star    = Convert.ToInt32(vecLine[8]);
            member.SuiPian = Convert.ToInt32(vecLine[9]);
            member.PinZhi  = Convert.ToInt32(vecLine[10]);
            member.Lv      = Convert.ToInt32(vecLine[11]);
            member.Attr1   = Convert.ToInt32(vecLine[12]);
            member.Num1    = Convert.ToInt32(vecLine[13]);
            member.Attr2   = Convert.ToInt32(vecLine[14]);
            member.Num2    = Convert.ToInt32(vecLine[15]);
            member.Attr3   = Convert.ToInt32(vecLine[16]);
            member.Num3    = Convert.ToInt32(vecLine[17]);
            member.Exp     = Convert.ToInt32(vecLine[18]);
            member.ExpMax  = Convert.ToInt32(vecLine[19]);
            member.SkILL   = Convert.ToInt32(vecLine[20]);
            member.Attr4   = Convert.ToInt32(vecLine[21]);
            member.Num4    = Convert.ToInt32(vecLine[22]);
            member.Attr5   = Convert.ToInt32(vecLine[23]);
            member.Num5    = Convert.ToInt32(vecLine[24]);
            member.Attr6   = Convert.ToInt32(vecLine[25]);
            member.Num6    = Convert.ToInt32(vecLine[26]);
            member.Sell    = Convert.ToInt32(vecLine[27]);
            member.JuLing  = Convert.ToInt32(vecLine[28]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #18
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 8)
        {
            Debug.Log("LvUp.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "LvID")
        {
            Debug.Log("LvUp.csv中字段[LvID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Exp")
        {
            Debug.Log("LvUp.csv中字段[Exp]位置不对应"); return(false);
        }
        if (vecLine[2] != "Spirit")
        {
            Debug.Log("LvUp.csv中字段[Spirit]位置不对应"); return(false);
        }
        if (vecLine[3] != "HeroExp")
        {
            Debug.Log("LvUp.csv中字段[HeroExp]位置不对应"); return(false);
        }
        if (vecLine[4] != "Skill1LvUp")
        {
            Debug.Log("LvUp.csv中字段[Skill1LvUp]位置不对应"); return(false);
        }
        if (vecLine[5] != "Skill2LvUp")
        {
            Debug.Log("LvUp.csv中字段[Skill2LvUp]位置不对应"); return(false);
        }
        if (vecLine[6] != "Skill3LvUp")
        {
            Debug.Log("LvUp.csv中字段[Skill3LvUp]位置不对应"); return(false);
        }
        if (vecLine[7] != "Skill4LvUp")
        {
            Debug.Log("LvUp.csv中字段[Skill4LvUp]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)8)
            {
                return(false);
            }
            LvUpElement member = new LvUpElement();
            member.LvID       = Convert.ToInt32(vecLine[0]);
            member.Exp        = Convert.ToInt32(vecLine[1]);
            member.Spirit     = Convert.ToInt32(vecLine[2]);
            member.HeroExp    = Convert.ToInt32(vecLine[3]);
            member.Skill1LvUp = Convert.ToInt32(vecLine[4]);
            member.Skill2LvUp = Convert.ToInt32(vecLine[5]);
            member.Skill3LvUp = Convert.ToInt32(vecLine[6]);
            member.Skill4LvUp = Convert.ToInt32(vecLine[7]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.LvID] = member;
        }
        return(true);
    }
예제 #19
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 18)
        {
            Ex.Logger.Log("Scene.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "id")
        {
            Ex.Logger.Log("Scene.csv中字段[id]位置不对应"); return(false);
        }
        if (vecLine[1] != "comment")
        {
            Ex.Logger.Log("Scene.csv中字段[comment]位置不对应"); return(false);
        }
        if (vecLine[2] != "name")
        {
            Ex.Logger.Log("Scene.csv中字段[name]位置不对应"); return(false);
        }
        if (vecLine[3] != "description")
        {
            Ex.Logger.Log("Scene.csv中字段[description]位置不对应"); return(false);
        }
        if (vecLine[4] != "background_pic")
        {
            Ex.Logger.Log("Scene.csv中字段[background_pic]位置不对应"); return(false);
        }
        if (vecLine[5] != "loading_pic")
        {
            Ex.Logger.Log("Scene.csv中字段[loading_pic]位置不对应"); return(false);
        }
        if (vecLine[6] != "thread_id")
        {
            Ex.Logger.Log("Scene.csv中字段[thread_id]位置不对应"); return(false);
        }
        if (vecLine[7] != "scene_type")
        {
            Ex.Logger.Log("Scene.csv中字段[scene_type]位置不对应"); return(false);
        }
        if (vecLine[8] != "valid_pos_x")
        {
            Ex.Logger.Log("Scene.csv中字段[valid_pos_x]位置不对应"); return(false);
        }
        if (vecLine[9] != "valid_pos_z")
        {
            Ex.Logger.Log("Scene.csv中字段[valid_pos_z]位置不对应"); return(false);
        }
        if (vecLine[10] != "scene_resource")
        {
            Ex.Logger.Log("Scene.csv中字段[scene_resource]位置不对应"); return(false);
        }
        if (vecLine[11] != "required_level")
        {
            Ex.Logger.Log("Scene.csv中字段[required_level]位置不对应"); return(false);
        }
        if (vecLine[12] != "required_score")
        {
            Ex.Logger.Log("Scene.csv中字段[required_score]位置不对应"); return(false);
        }
        if (vecLine[13] != "pre_quest")
        {
            Ex.Logger.Log("Scene.csv中字段[pre_quest]位置不对应"); return(false);
        }
        if (vecLine[14] != "teleport_id")
        {
            Ex.Logger.Log("Scene.csv中字段[teleport_id]位置不对应"); return(false);
        }
        if (vecLine[15] != "camera_type")
        {
            Ex.Logger.Log("Scene.csv中字段[camera_type]位置不对应"); return(false);
        }
        if (vecLine[16] != "pre_music")
        {
            Ex.Logger.Log("Scene.csv中字段[pre_music]位置不对应"); return(false);
        }
        if (vecLine[17] != "loop_music")
        {
            Ex.Logger.Log("Scene.csv中字段[loop_music]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)18)
            {
                return(false);
            }
            SceneElement member = new SceneElement();
            member.id             = Convert.ToInt32(vecLine[0]);
            member.comment        = vecLine[1];
            member.name           = Convert.ToInt32(vecLine[2]);
            member.description    = Convert.ToInt32(vecLine[3]);
            member.background_pic = vecLine[4];
            member.loading_pic    = vecLine[5];
            member.thread_id      = Convert.ToInt32(vecLine[6]);
            member.scene_type     = Convert.ToInt32(vecLine[7]);
            member.valid_pos_x    = Convert.ToSingle(vecLine[8]);
            member.valid_pos_z    = Convert.ToSingle(vecLine[9]);
            member.scene_resource = vecLine[10];
            member.required_level = Convert.ToInt32(vecLine[11]);
            member.required_score = Convert.ToSingle(vecLine[12]);
            member.pre_quest      = Convert.ToInt32(vecLine[13]);
            member.teleport_id    = Convert.ToInt32(vecLine[14]);
            member.camera_type    = Convert.ToInt32(vecLine[15]);
            member.pre_music      = vecLine[16];
            member.loop_music     = vecLine[17];

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.id] = member;
        }
        return(true);
    }
예제 #20
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 24)
        {
            Debug.Log("Buff.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "BuffID")
        {
            Debug.Log("Buff.csv中字段[BuffID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Debug.Log("Buff.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "Describe")
        {
            Debug.Log("Buff.csv中字段[Describe]位置不对应"); return(false);
        }
        if (vecLine[3] != "IconShow")
        {
            Debug.Log("Buff.csv中字段[IconShow]位置不对应"); return(false);
        }
        if (vecLine[4] != "IconName")
        {
            Debug.Log("Buff.csv中字段[IconName]位置不对应"); return(false);
        }
        if (vecLine[5] != "DieEfficient")
        {
            Debug.Log("Buff.csv中字段[DieEfficient]位置不对应"); return(false);
        }
        if (vecLine[6] != "TriggerPos")
        {
            Debug.Log("Buff.csv中字段[TriggerPos]位置不对应"); return(false);
        }
        if (vecLine[7] != "TriggerEffects")
        {
            Debug.Log("Buff.csv中字段[TriggerEffects]位置不对应"); return(false);
        }
        if (vecLine[8] != "SustainPos")
        {
            Debug.Log("Buff.csv中字段[SustainPos]位置不对应"); return(false);
        }
        if (vecLine[9] != "SustainEffects")
        {
            Debug.Log("Buff.csv中字段[SustainEffects]位置不对应"); return(false);
        }
        if (vecLine[10] != "AblityID")
        {
            Debug.Log("Buff.csv中字段[AblityID]位置不对应"); return(false);
        }
        if (vecLine[11] != "Type")
        {
            Debug.Log("Buff.csv中字段[Type]位置不对应"); return(false);
        }
        if (vecLine[12] != "ImmuneType")
        {
            Debug.Log("Buff.csv中字段[ImmuneType]位置不对应"); return(false);
        }
        if (vecLine[13] != "Duration")
        {
            Debug.Log("Buff.csv中字段[Duration]位置不对应"); return(false);
        }
        if (vecLine[14] != "Interval")
        {
            Debug.Log("Buff.csv中字段[Interval]位置不对应"); return(false);
        }
        if (vecLine[15] != "RestoreHealth")
        {
            Debug.Log("Buff.csv中字段[RestoreHealth]位置不对应"); return(false);
        }
        if (vecLine[16] != "RestorePower")
        {
            Debug.Log("Buff.csv中字段[RestorePower]位置不对应"); return(false);
        }
        if (vecLine[17] != "UseSkill")
        {
            Debug.Log("Buff.csv中字段[UseSkill]位置不对应"); return(false);
        }
        if (vecLine[18] != "Speed")
        {
            Debug.Log("Buff.csv中字段[Speed]位置不对应"); return(false);
        }
        if (vecLine[19] != "HitFrequency")
        {
            Debug.Log("Buff.csv中字段[HitFrequency]位置不对应"); return(false);
        }
        if (vecLine[20] != "Attribute1Type")
        {
            Debug.Log("Buff.csv中字段[Attribute1Type]位置不对应"); return(false);
        }
        if (vecLine[21] != "Attribute1Value")
        {
            Debug.Log("Buff.csv中字段[Attribute1Value]位置不对应"); return(false);
        }
        if (vecLine[22] != "Attribute2Type")
        {
            Debug.Log("Buff.csv中字段[Attribute2Type]位置不对应"); return(false);
        }
        if (vecLine[23] != "Attribute2Value")
        {
            Debug.Log("Buff.csv中字段[Attribute2Value]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)24)
            {
                return(false);
            }
            BuffElement member = new BuffElement();
            member.BuffID          = Convert.ToInt32(vecLine[0]);
            member.Name            = vecLine[1];
            member.Describe        = vecLine[2];
            member.IconShow        = Convert.ToInt32(vecLine[3]);
            member.IconName        = vecLine[4];
            member.DieEfficient    = Convert.ToInt32(vecLine[5]);
            member.TriggerPos      = vecLine[6];
            member.TriggerEffects  = vecLine[7];
            member.SustainPos      = vecLine[8];
            member.SustainEffects  = vecLine[9];
            member.AblityID        = vecLine[10];
            member.Type            = Convert.ToInt32(vecLine[11]);
            member.ImmuneType      = vecLine[12];
            member.Duration        = Convert.ToInt32(vecLine[13]);
            member.Interval        = Convert.ToInt32(vecLine[14]);
            member.RestoreHealth   = Convert.ToInt32(vecLine[15]);
            member.RestorePower    = Convert.ToInt32(vecLine[16]);
            member.UseSkill        = Convert.ToInt32(vecLine[17]);
            member.Speed           = Convert.ToInt32(vecLine[18]);
            member.HitFrequency    = Convert.ToInt32(vecLine[19]);
            member.Attribute1Type  = Convert.ToInt32(vecLine[20]);
            member.Attribute1Value = Convert.ToInt32(vecLine[21]);
            member.Attribute2Type  = Convert.ToInt32(vecLine[22]);
            member.Attribute2Value = Convert.ToInt32(vecLine[23]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.BuffID] = member;
        }
        return(true);
    }
예제 #21
0
파일: WanFaCfg.cs 프로젝트: qipa/RpcCoder
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 17)
        {
            Ex.Logger.Log("WanFa.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("WanFa.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Ex.Logger.Log("WanFa.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "Tips")
        {
            Ex.Logger.Log("WanFa.csv中字段[Tips]位置不对应"); return(false);
        }
        if (vecLine[3] != "SourceIcon")
        {
            Ex.Logger.Log("WanFa.csv中字段[SourceIcon]位置不对应"); return(false);
        }
        if (vecLine[4] != "CiShu")
        {
            Ex.Logger.Log("WanFa.csv中字段[CiShu]位置不对应"); return(false);
        }
        if (vecLine[5] != "Next")
        {
            Ex.Logger.Log("WanFa.csv中字段[Next]位置不对应"); return(false);
        }
        if (vecLine[6] != "LV")
        {
            Ex.Logger.Log("WanFa.csv中字段[LV]位置不对应"); return(false);
        }
        if (vecLine[7] != "Type")
        {
            Ex.Logger.Log("WanFa.csv中字段[Type]位置不对应"); return(false);
        }
        if (vecLine[8] != "Title")
        {
            Ex.Logger.Log("WanFa.csv中字段[Title]位置不对应"); return(false);
        }
        if (vecLine[9] != "HuoLi")
        {
            Ex.Logger.Log("WanFa.csv中字段[HuoLi]位置不对应"); return(false);
        }
        if (vecLine[10] != "Day")
        {
            Ex.Logger.Log("WanFa.csv中字段[Day]位置不对应"); return(false);
        }
        if (vecLine[11] != "StartTime")
        {
            Ex.Logger.Log("WanFa.csv中字段[StartTime]位置不对应"); return(false);
        }
        if (vecLine[12] != "EndTime")
        {
            Ex.Logger.Log("WanFa.csv中字段[EndTime]位置不对应"); return(false);
        }
        if (vecLine[13] != "Reward")
        {
            Ex.Logger.Log("WanFa.csv中字段[Reward]位置不对应"); return(false);
        }
        if (vecLine[14] != "In")
        {
            Ex.Logger.Log("WanFa.csv中字段[In]位置不对应"); return(false);
        }
        if (vecLine[15] != "NPC")
        {
            Ex.Logger.Log("WanFa.csv中字段[NPC]位置不对应"); return(false);
        }
        if (vecLine[16] != "Team")
        {
            Ex.Logger.Log("WanFa.csv中字段[Team]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)17)
            {
                return(false);
            }
            WanFaElement member = new WanFaElement();
            member.ID         = Convert.ToInt32(vecLine[0]);
            member.Name       = vecLine[1];
            member.Tips       = vecLine[2];
            member.SourceIcon = vecLine[3];
            member.CiShu      = Convert.ToInt32(vecLine[4]);
            member.Next       = Convert.ToInt32(vecLine[5]);
            member.LV         = Convert.ToInt32(vecLine[6]);
            member.Type       = Convert.ToInt32(vecLine[7]);
            member.Title      = Convert.ToInt32(vecLine[8]);
            member.HuoLi      = Convert.ToInt32(vecLine[9]);
            member.Day        = vecLine[10];
            member.StartTime  = vecLine[11];
            member.EndTime    = vecLine[12];
            member.Reward     = Convert.ToInt32(vecLine[13]);
            member.In         = Convert.ToInt32(vecLine[14]);
            member.NPC        = Convert.ToInt32(vecLine[15]);
            member.Team       = Convert.ToInt32(vecLine[16]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #22
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 9)
        {
            Debug.Log("ShopRongyu.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Debug.Log("ShopRongyu.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "ItemID")
        {
            Debug.Log("ShopRongyu.csv中字段[ItemID]位置不对应"); return(false);
        }
        if (vecLine[2] != "Name")
        {
            Debug.Log("ShopRongyu.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[3] != "Res")
        {
            Debug.Log("ShopRongyu.csv中字段[Res]位置不对应"); return(false);
        }
        if (vecLine[4] != "Money")
        {
            Debug.Log("ShopRongyu.csv中字段[Money]位置不对应"); return(false);
        }
        if (vecLine[5] != "Price")
        {
            Debug.Log("ShopRongyu.csv中字段[Price]位置不对应"); return(false);
        }
        if (vecLine[6] != "Num")
        {
            Debug.Log("ShopRongyu.csv中字段[Num]位置不对应"); return(false);
        }
        if (vecLine[7] != "Set")
        {
            Debug.Log("ShopRongyu.csv中字段[Set]位置不对应"); return(false);
        }
        if (vecLine[8] != "Probability ")
        {
            Debug.Log("ShopRongyu.csv中字段[Probability ]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)9)
            {
                return(false);
            }
            ShopRongyuElement member = new ShopRongyuElement();
            member.ID          = Convert.ToInt32(vecLine[0]);
            member.ItemID      = Convert.ToInt32(vecLine[1]);
            member.Name        = vecLine[2];
            member.Res         = vecLine[3];
            member.Money       = Convert.ToInt32(vecLine[4]);
            member.Price       = Convert.ToInt32(vecLine[5]);
            member.Num         = vecLine[6];
            member.Set         = Convert.ToInt32(vecLine[7]);
            member.Probability = Convert.ToInt32(vecLine[8]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #23
0
파일: DropCfg.cs 프로젝트: qipa/RpcCoder
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 29)
        {
            Ex.Logger.Log("Drop.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "DropID")
        {
            Ex.Logger.Log("Drop.csv中字段[DropID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Desc")
        {
            Ex.Logger.Log("Drop.csv中字段[Desc]位置不对应"); return(false);
        }
        if (vecLine[2] != "DropType")
        {
            Ex.Logger.Log("Drop.csv中字段[DropType]位置不对应"); return(false);
        }
        if (vecLine[3] != "MoneyType1")
        {
            Ex.Logger.Log("Drop.csv中字段[MoneyType1]位置不对应"); return(false);
        }
        if (vecLine[4] != "MoneyMaxValue1")
        {
            Ex.Logger.Log("Drop.csv中字段[MoneyMaxValue1]位置不对应"); return(false);
        }
        if (vecLine[5] != "MoneyMinValue1")
        {
            Ex.Logger.Log("Drop.csv中字段[MoneyMinValue1]位置不对应"); return(false);
        }
        if (vecLine[6] != "MoneyType2")
        {
            Ex.Logger.Log("Drop.csv中字段[MoneyType2]位置不对应"); return(false);
        }
        if (vecLine[7] != "MoneyMaxValue2")
        {
            Ex.Logger.Log("Drop.csv中字段[MoneyMaxValue2]位置不对应"); return(false);
        }
        if (vecLine[8] != "MoneyMinValue2")
        {
            Ex.Logger.Log("Drop.csv中字段[MoneyMinValue2]位置不对应"); return(false);
        }
        if (vecLine[9] != "BagType1")
        {
            Ex.Logger.Log("Drop.csv中字段[BagType1]位置不对应"); return(false);
        }
        if (vecLine[10] != "BagParamete1")
        {
            Ex.Logger.Log("Drop.csv中字段[BagParamete1]位置不对应"); return(false);
        }
        if (vecLine[11] != "Bag1")
        {
            Ex.Logger.Log("Drop.csv中字段[Bag1]位置不对应"); return(false);
        }
        if (vecLine[12] != "BagNum1")
        {
            Ex.Logger.Log("Drop.csv中字段[BagNum1]位置不对应"); return(false);
        }
        if (vecLine[13] != "BagType2")
        {
            Ex.Logger.Log("Drop.csv中字段[BagType2]位置不对应"); return(false);
        }
        if (vecLine[14] != "BagParamete2")
        {
            Ex.Logger.Log("Drop.csv中字段[BagParamete2]位置不对应"); return(false);
        }
        if (vecLine[15] != "Bag2")
        {
            Ex.Logger.Log("Drop.csv中字段[Bag2]位置不对应"); return(false);
        }
        if (vecLine[16] != "BagNum2")
        {
            Ex.Logger.Log("Drop.csv中字段[BagNum2]位置不对应"); return(false);
        }
        if (vecLine[17] != "BagType3")
        {
            Ex.Logger.Log("Drop.csv中字段[BagType3]位置不对应"); return(false);
        }
        if (vecLine[18] != "BagParamete3")
        {
            Ex.Logger.Log("Drop.csv中字段[BagParamete3]位置不对应"); return(false);
        }
        if (vecLine[19] != "Bag3")
        {
            Ex.Logger.Log("Drop.csv中字段[Bag3]位置不对应"); return(false);
        }
        if (vecLine[20] != "BagNum3")
        {
            Ex.Logger.Log("Drop.csv中字段[BagNum3]位置不对应"); return(false);
        }
        if (vecLine[21] != "BagType4")
        {
            Ex.Logger.Log("Drop.csv中字段[BagType4]位置不对应"); return(false);
        }
        if (vecLine[22] != "BagParamete4")
        {
            Ex.Logger.Log("Drop.csv中字段[BagParamete4]位置不对应"); return(false);
        }
        if (vecLine[23] != "Bag4")
        {
            Ex.Logger.Log("Drop.csv中字段[Bag4]位置不对应"); return(false);
        }
        if (vecLine[24] != "BagNum4")
        {
            Ex.Logger.Log("Drop.csv中字段[BagNum4]位置不对应"); return(false);
        }
        if (vecLine[25] != "BagType5")
        {
            Ex.Logger.Log("Drop.csv中字段[BagType5]位置不对应"); return(false);
        }
        if (vecLine[26] != "BagParamete5")
        {
            Ex.Logger.Log("Drop.csv中字段[BagParamete5]位置不对应"); return(false);
        }
        if (vecLine[27] != "Bag5")
        {
            Ex.Logger.Log("Drop.csv中字段[Bag5]位置不对应"); return(false);
        }
        if (vecLine[28] != "BagNum5")
        {
            Ex.Logger.Log("Drop.csv中字段[BagNum5]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)29)
            {
                return(false);
            }
            DropElement member = new DropElement();
            member.DropID         = Convert.ToInt32(vecLine[0]);
            member.Desc           = vecLine[1];
            member.DropType       = Convert.ToInt32(vecLine[2]);
            member.MoneyType1     = Convert.ToInt32(vecLine[3]);
            member.MoneyMaxValue1 = Convert.ToInt32(vecLine[4]);
            member.MoneyMinValue1 = Convert.ToInt32(vecLine[5]);
            member.MoneyType2     = Convert.ToInt32(vecLine[6]);
            member.MoneyMaxValue2 = Convert.ToInt32(vecLine[7]);
            member.MoneyMinValue2 = Convert.ToInt32(vecLine[8]);
            member.BagType1       = Convert.ToInt32(vecLine[9]);
            member.BagParamete1   = Convert.ToInt32(vecLine[10]);
            member.Bag1           = Convert.ToInt32(vecLine[11]);
            member.BagNum1        = Convert.ToInt32(vecLine[12]);
            member.BagType2       = Convert.ToInt32(vecLine[13]);
            member.BagParamete2   = Convert.ToInt32(vecLine[14]);
            member.Bag2           = Convert.ToInt32(vecLine[15]);
            member.BagNum2        = Convert.ToInt32(vecLine[16]);
            member.BagType3       = Convert.ToInt32(vecLine[17]);
            member.BagParamete3   = Convert.ToInt32(vecLine[18]);
            member.Bag3           = Convert.ToInt32(vecLine[19]);
            member.BagNum3        = Convert.ToInt32(vecLine[20]);
            member.BagType4       = Convert.ToInt32(vecLine[21]);
            member.BagParamete4   = Convert.ToInt32(vecLine[22]);
            member.Bag4           = Convert.ToInt32(vecLine[23]);
            member.BagNum4        = Convert.ToInt32(vecLine[24]);
            member.BagType5       = Convert.ToInt32(vecLine[25]);
            member.BagParamete5   = Convert.ToInt32(vecLine[26]);
            member.Bag5           = Convert.ToInt32(vecLine[27]);
            member.BagNum5        = Convert.ToInt32(vecLine[28]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.DropID] = member;
        }
        return(true);
    }
예제 #24
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 6)
        {
            Ex.Logger.Log("WorldMap.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("WorldMap.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Ex.Logger.Log("WorldMap.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "DungeonID")
        {
            Ex.Logger.Log("WorldMap.csv中字段[DungeonID]位置不对应"); return(false);
        }
        if (vecLine[3] != "PosName")
        {
            Ex.Logger.Log("WorldMap.csv中字段[PosName]位置不对应"); return(false);
        }
        if (vecLine[4] != "BtnRes")
        {
            Ex.Logger.Log("WorldMap.csv中字段[BtnRes]位置不对应"); return(false);
        }
        if (vecLine[5] != "NameRes")
        {
            Ex.Logger.Log("WorldMap.csv中字段[NameRes]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)6)
            {
                return(false);
            }
            WorldMapElement member = new WorldMapElement();
            member.ID        = Convert.ToInt32(vecLine[0]);
            member.Name      = vecLine[1];
            member.DungeonID = Convert.ToInt32(vecLine[2]);
            member.PosName   = vecLine[3];
            member.BtnRes    = vecLine[4];
            member.NameRes   = vecLine[5];

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
예제 #25
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 27)
        {
            Debug.Log("Skill.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "SkillID")
        {
            Debug.Log("Skill.csv中字段[SkillID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Debug.Log("Skill.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "SourceIcon")
        {
            Debug.Log("Skill.csv中字段[SourceIcon]位置不对应"); return(false);
        }
        if (vecLine[3] != "Hero")
        {
            Debug.Log("Skill.csv中字段[Hero]位置不对应"); return(false);
        }
        if (vecLine[4] != "Type")
        {
            Debug.Log("Skill.csv中字段[Type]位置不对应"); return(false);
        }
        if (vecLine[5] != "SkillMana")
        {
            Debug.Log("Skill.csv中字段[SkillMana]位置不对应"); return(false);
        }
        if (vecLine[6] != "CD")
        {
            Debug.Log("Skill.csv中字段[CD]位置不对应"); return(false);
        }
        if (vecLine[7] != "Tips")
        {
            Debug.Log("Skill.csv中字段[Tips]位置不对应"); return(false);
        }
        if (vecLine[8] != "Lv")
        {
            Debug.Log("Skill.csv中字段[Lv]位置不对应"); return(false);
        }
        if (vecLine[9] != "LvUp")
        {
            Debug.Log("Skill.csv中字段[LvUp]位置不对应"); return(false);
        }
        if (vecLine[10] != "Attributes")
        {
            Debug.Log("Skill.csv中字段[Attributes]位置不对应"); return(false);
        }
        if (vecLine[11] != "JieSuo")
        {
            Debug.Log("Skill.csv中字段[JieSuo]位置不对应"); return(false);
        }
        if (vecLine[12] != "UnderAttack")
        {
            Debug.Log("Skill.csv中字段[UnderAttack]位置不对应"); return(false);
        }
        if (vecLine[13] != "AblityID")
        {
            Debug.Log("Skill.csv中字段[AblityID]位置不对应"); return(false);
        }
        if (vecLine[14] != "FriendNum")
        {
            Debug.Log("Skill.csv中字段[FriendNum]位置不对应"); return(false);
        }
        if (vecLine[15] != "FriendBuffID")
        {
            Debug.Log("Skill.csv中字段[FriendBuffID]位置不对应"); return(false);
        }
        if (vecLine[16] != "BuffID")
        {
            Debug.Log("Skill.csv中字段[BuffID]位置不对应"); return(false);
        }
        if (vecLine[17] != "TrapID")
        {
            Debug.Log("Skill.csv中字段[TrapID]位置不对应"); return(false);
        }
        if (vecLine[18] != "DamageRuduce")
        {
            Debug.Log("Skill.csv中字段[DamageRuduce]位置不对应"); return(false);
        }
        if (vecLine[19] != "DamageNum")
        {
            Debug.Log("Skill.csv中字段[DamageNum]位置不对应"); return(false);
        }
        if (vecLine[20] != "SkillDistance")
        {
            Debug.Log("Skill.csv中字段[SkillDistance]位置不对应"); return(false);
        }
        if (vecLine[21] != "TargetOpt")
        {
            Debug.Log("Skill.csv中字段[TargetOpt]位置不对应"); return(false);
        }
        if (vecLine[22] != "TargetNum")
        {
            Debug.Log("Skill.csv中字段[TargetNum]位置不对应"); return(false);
        }
        if (vecLine[23] != "ParameterType")
        {
            Debug.Log("Skill.csv中字段[ParameterType]位置不对应"); return(false);
        }
        if (vecLine[24] != "ParameterNum")
        {
            Debug.Log("Skill.csv中字段[ParameterNum]位置不对应"); return(false);
        }
        if (vecLine[25] != "TargetGroup")
        {
            Debug.Log("Skill.csv中字段[TargetGroup]位置不对应"); return(false);
        }
        if (vecLine[26] != "DamageAmend")
        {
            Debug.Log("Skill.csv中字段[DamageAmend]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)27)
            {
                return(false);
            }
            SkillElement member = new SkillElement();
            member.SkillID       = Convert.ToInt32(vecLine[0]);
            member.Name          = vecLine[1];
            member.SourceIcon    = vecLine[2];
            member.Hero          = Convert.ToInt32(vecLine[3]);
            member.Type          = Convert.ToInt32(vecLine[4]);
            member.SkillMana     = vecLine[5];
            member.CD            = Convert.ToInt32(vecLine[6]);
            member.Tips          = vecLine[7];
            member.Lv            = Convert.ToInt32(vecLine[8]);
            member.LvUp          = Convert.ToInt32(vecLine[9]);
            member.Attributes    = Convert.ToInt32(vecLine[10]);
            member.JieSuo        = vecLine[11];
            member.UnderAttack   = Convert.ToInt32(vecLine[12]);
            member.AblityID      = vecLine[13];
            member.FriendNum     = Convert.ToInt32(vecLine[14]);
            member.FriendBuffID  = Convert.ToInt32(vecLine[15]);
            member.BuffID        = Convert.ToInt32(vecLine[16]);
            member.TrapID        = Convert.ToInt32(vecLine[17]);
            member.DamageRuduce  = Convert.ToInt32(vecLine[18]);
            member.DamageNum     = vecLine[19];
            member.SkillDistance = Convert.ToInt32(vecLine[20]);
            member.TargetOpt     = Convert.ToInt32(vecLine[21]);
            member.TargetNum     = Convert.ToInt32(vecLine[22]);
            member.ParameterType = Convert.ToInt32(vecLine[23]);
            member.ParameterNum  = vecLine[24];
            member.TargetGroup   = Convert.ToInt32(vecLine[25]);
            member.DamageAmend   = vecLine[26];

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.SkillID] = member;
        }
        return(true);
    }
예제 #26
0
파일: BuffCfg.cs 프로젝트: qipa/RpcCoder_SY
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 5)
        {
            Ex.Logger.Log("Buff.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "id")
        {
            Ex.Logger.Log("Buff.csv中字段[id]位置不对应"); return(false);
        }
        if (vecLine[1] != "buffID")
        {
            Ex.Logger.Log("Buff.csv中字段[buffID]位置不对应"); return(false);
        }
        if (vecLine[2] != "overTimed")
        {
            Ex.Logger.Log("Buff.csv中字段[overTimed]位置不对应"); return(false);
        }
        if (vecLine[3] != "continuance")
        {
            Ex.Logger.Log("Buff.csv中字段[continuance]位置不对应"); return(false);
        }
        if (vecLine[4] != "pars")
        {
            Ex.Logger.Log("Buff.csv中字段[pars]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)5)
            {
                return(false);
            }
            BuffElement member = new BuffElement();
            member.id          = Convert.ToInt32(vecLine[0]);
            member.buffID      = Convert.ToInt32(vecLine[1]);
            member.overTimed   = Convert.ToInt32(vecLine[2]);
            member.continuance = Convert.ToInt32(vecLine[3]);
            member.pars        = vecLine[4];

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.id] = member;
        }
        return(true);
    }
예제 #27
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 11)
        {
            Debug.Log("Rank.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "RankID")
        {
            Debug.Log("Rank.csv中字段[RankID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Debug.Log("Rank.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "SourceID")
        {
            Debug.Log("Rank.csv中字段[SourceID]位置不对应"); return(false);
        }
        if (vecLine[3] != "WantRank")
        {
            Debug.Log("Rank.csv中字段[WantRank]位置不对应"); return(false);
        }
        if (vecLine[4] != "NEXT")
        {
            Debug.Log("Rank.csv中字段[NEXT]位置不对应"); return(false);
        }
        if (vecLine[5] != "RewardMoney")
        {
            Debug.Log("Rank.csv中字段[RewardMoney]位置不对应"); return(false);
        }
        if (vecLine[6] != "HP")
        {
            Debug.Log("Rank.csv中字段[HP]位置不对应"); return(false);
        }
        if (vecLine[7] != "Pattack")
        {
            Debug.Log("Rank.csv中字段[Pattack]位置不对应"); return(false);
        }
        if (vecLine[8] != "Mattack")
        {
            Debug.Log("Rank.csv中字段[Mattack]位置不对应"); return(false);
        }
        if (vecLine[9] != "PDefense")
        {
            Debug.Log("Rank.csv中字段[PDefense]位置不对应"); return(false);
        }
        if (vecLine[10] != "MDefense")
        {
            Debug.Log("Rank.csv中字段[MDefense]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)11)
            {
                return(false);
            }
            RankElement member = new RankElement();
            member.RankID      = Convert.ToInt32(vecLine[0]);
            member.Name        = vecLine[1];
            member.SourceID    = vecLine[2];
            member.WantRank    = Convert.ToInt32(vecLine[3]);
            member.NEXT        = Convert.ToInt32(vecLine[4]);
            member.RewardMoney = Convert.ToInt32(vecLine[5]);
            member.HP          = Convert.ToInt32(vecLine[6]);
            member.Pattack     = Convert.ToInt32(vecLine[7]);
            member.Mattack     = Convert.ToInt32(vecLine[8]);
            member.PDefense    = Convert.ToInt32(vecLine[9]);
            member.MDefense    = Convert.ToInt32(vecLine[10]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.RankID] = member;
        }
        return(true);
    }
예제 #28
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 17)
        {
            Debug.Log("ExpandAI.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "expendAiId")
        {
            Debug.Log("ExpandAI.csv中字段[expendAiId]位置不对应"); return(false);
        }
        if (vecLine[1] != "Comment")
        {
            Debug.Log("ExpandAI.csv中字段[Comment]位置不对应"); return(false);
        }
        if (vecLine[2] != "aiGroup")
        {
            Debug.Log("ExpandAI.csv中字段[aiGroup]位置不对应"); return(false);
        }
        if (vecLine[3] != "TriggerID")
        {
            Debug.Log("ExpandAI.csv中字段[TriggerID]位置不对应"); return(false);
        }
        if (vecLine[4] != "seqTrigger")
        {
            Debug.Log("ExpandAI.csv中字段[seqTrigger]位置不对应"); return(false);
        }
        if (vecLine[5] != "times")
        {
            Debug.Log("ExpandAI.csv中字段[times]位置不对应"); return(false);
        }
        if (vecLine[6] != "eventRange")
        {
            Debug.Log("ExpandAI.csv中字段[eventRange]位置不对应"); return(false);
        }
        if (vecLine[7] != "dialogId")
        {
            Debug.Log("ExpandAI.csv中字段[dialogId]位置不对应"); return(false);
        }
        if (vecLine[8] != "HelpScope")
        {
            Debug.Log("ExpandAI.csv中字段[HelpScope]位置不对应"); return(false);
        }
        if (vecLine[9] != "HelpMonster")
        {
            Debug.Log("ExpandAI.csv中字段[HelpMonster]位置不对应"); return(false);
        }
        if (vecLine[10] != "Order")
        {
            Debug.Log("ExpandAI.csv中字段[Order]位置不对应"); return(false);
        }
        if (vecLine[11] != "UseSkill")
        {
            Debug.Log("ExpandAI.csv中字段[UseSkill]位置不对应"); return(false);
        }
        if (vecLine[12] != "JumpAI")
        {
            Debug.Log("ExpandAI.csv中字段[JumpAI]位置不对应"); return(false);
        }
        if (vecLine[13] != "JumpNPC")
        {
            Debug.Log("ExpandAI.csv中字段[JumpNPC]位置不对应"); return(false);
        }
        if (vecLine[14] != "SpecialEvent")
        {
            Debug.Log("ExpandAI.csv中字段[SpecialEvent]位置不对应"); return(false);
        }
        if (vecLine[15] != "EventProbability")
        {
            Debug.Log("ExpandAI.csv中字段[EventProbability]位置不对应"); return(false);
        }
        if (vecLine[16] != "FleeSpeed")
        {
            Debug.Log("ExpandAI.csv中字段[FleeSpeed]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)17)
            {
                return(false);
            }
            ExpandAIElement member = new ExpandAIElement();
            member.expendAiId       = Convert.ToInt32(vecLine[0]);
            member.Comment          = vecLine[1];
            member.aiGroup          = Convert.ToInt32(vecLine[2]);
            member.TriggerID        = Convert.ToInt32(vecLine[3]);
            member.seqTrigger       = Convert.ToInt32(vecLine[4]);
            member.times            = Convert.ToInt32(vecLine[5]);
            member.eventRange       = Convert.ToSingle(vecLine[6]);
            member.dialogId         = Convert.ToInt32(vecLine[7]);
            member.HelpScope        = Convert.ToInt32(vecLine[8]);
            member.HelpMonster      = vecLine[9];
            member.Order            = Convert.ToInt32(vecLine[10]);
            member.UseSkill         = Convert.ToInt32(vecLine[11]);
            member.JumpAI           = Convert.ToInt32(vecLine[12]);
            member.JumpNPC          = Convert.ToInt32(vecLine[13]);
            member.SpecialEvent     = vecLine[14];
            member.EventProbability = Convert.ToInt32(vecLine[15]);
            member.FleeSpeed        = Convert.ToInt32(vecLine[16]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.expendAiId] = member;
        }
        return(true);
    }
예제 #29
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 12)
        {
            Ex.Logger.Log("CreatureDummy.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "dummy_id")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[dummy_id]位置不对应"); return(false);
        }
        if (vecLine[1] != "spawn_map_id")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[spawn_map_id]位置不对应"); return(false);
        }
        if (vecLine[2] != "spawn_x")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[spawn_x]位置不对应"); return(false);
        }
        if (vecLine[3] != "spawn_y")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[spawn_y]位置不对应"); return(false);
        }
        if (vecLine[4] != "spawn_z")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[spawn_z]位置不对应"); return(false);
        }
        if (vecLine[5] != "move_speed")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[move_speed]位置不对应"); return(false);
        }
        if (vecLine[6] != "attached_npc_01")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[attached_npc_01]位置不对应"); return(false);
        }
        if (vecLine[7] != "attached_npc_02")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[attached_npc_02]位置不对应"); return(false);
        }
        if (vecLine[8] != "attached_npc_03")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[attached_npc_03]位置不对应"); return(false);
        }
        if (vecLine[9] != "attached_npc_04")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[attached_npc_04]位置不对应"); return(false);
        }
        if (vecLine[10] != "attached_npc_05")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[attached_npc_05]位置不对应"); return(false);
        }
        if (vecLine[11] != "waypoint_start")
        {
            Ex.Logger.Log("CreatureDummy.csv中字段[waypoint_start]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)12)
            {
                return(false);
            }
            CreatureDummyElement member = new CreatureDummyElement();
            member.dummy_id        = Convert.ToInt32(vecLine[0]);
            member.spawn_map_id    = Convert.ToInt32(vecLine[1]);
            member.spawn_x         = Convert.ToSingle(vecLine[2]);
            member.spawn_y         = Convert.ToSingle(vecLine[3]);
            member.spawn_z         = Convert.ToSingle(vecLine[4]);
            member.move_speed      = Convert.ToSingle(vecLine[5]);
            member.attached_npc_01 = Convert.ToInt32(vecLine[6]);
            member.attached_npc_02 = Convert.ToInt32(vecLine[7]);
            member.attached_npc_03 = Convert.ToInt32(vecLine[8]);
            member.attached_npc_04 = Convert.ToInt32(vecLine[9]);
            member.attached_npc_05 = Convert.ToInt32(vecLine[10]);
            member.waypoint_start  = Convert.ToInt32(vecLine[11]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.dummy_id] = member;
        }
        return(true);
    }
예제 #30
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 9)
        {
            Ex.Logger.Log("BaoShi.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("BaoShi.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Type")
        {
            Ex.Logger.Log("BaoShi.csv中字段[Type]位置不对应"); return(false);
        }
        if (vecLine[2] != "Lv")
        {
            Ex.Logger.Log("BaoShi.csv中字段[Lv]位置不对应"); return(false);
        }
        if (vecLine[3] != "Limit")
        {
            Ex.Logger.Log("BaoShi.csv中字段[Limit]位置不对应"); return(false);
        }
        if (vecLine[4] != "AttrWuQi")
        {
            Ex.Logger.Log("BaoShi.csv中字段[AttrWuQi]位置不对应"); return(false);
        }
        if (vecLine[5] != "NumWuQi")
        {
            Ex.Logger.Log("BaoShi.csv中字段[NumWuQi]位置不对应"); return(false);
        }
        if (vecLine[6] != "AttrOther")
        {
            Ex.Logger.Log("BaoShi.csv中字段[AttrOther]位置不对应"); return(false);
        }
        if (vecLine[7] != "NumOther")
        {
            Ex.Logger.Log("BaoShi.csv中字段[NumOther]位置不对应"); return(false);
        }
        if (vecLine[8] != "HeCheng")
        {
            Ex.Logger.Log("BaoShi.csv中字段[HeCheng]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)9)
            {
                return(false);
            }
            BaoShiElement member = new BaoShiElement();
            member.ID        = Convert.ToInt32(vecLine[0]);
            member.Type      = Convert.ToInt32(vecLine[1]);
            member.Lv        = Convert.ToInt32(vecLine[2]);
            member.Limit     = Convert.ToInt32(vecLine[3]);
            member.AttrWuQi  = vecLine[4];
            member.NumWuQi   = vecLine[5];
            member.AttrOther = vecLine[6];
            member.NumOther  = vecLine[7];
            member.HeCheng   = Convert.ToInt32(vecLine[8]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }