Esempio n. 1
0
    public void Load()
    {
        CVSReader reader = new CVSReader();

        reader.LoadText("Data/Config/Duplicate_duplicate.txt", 1);
        int rows = reader.GetRowCount();

        for (int r = 0; r < rows; ++r)
        {
            string[] row = reader.GetRow(r);
            DuplicateDuplicateConfig ac = ConfigProcess(row) as DuplicateDuplicateConfig;
            configs.Add(ac.duplicateID, ac);
        }
    }
Esempio n. 2
0
    public object ConfigProcess(string[] row)
    {
        if (row.Length < 25)
        {
            return(null);
        }
        RowHelper rh = new RowHelper(row);
        DuplicateDuplicateConfig rec = new DuplicateDuplicateConfig();

        rec.duplicateID = Utility.ToInt(rh.Read());            //副本ID

        rec.groupID = Utility.ToInt(rh.Read());                //所属副本组ID

        rec.duplicateType = Utility.ToInt(rh.Read());          //副本内容类型

        rec.playType = Utility.ToInt(rh.Read());               //副本玩法类型

        rec.sceneResource = Utility.ToInt(rh.Read());          //场景ID

        rec.levelLimit = Utility.ToInt(rh.Read());             //等级要求下限

        rec.linkDuplicateRequest = Utility.ToInt(rh.Read());   //前置副本要求

        rec.unlockTask = rh.Read();                            //解锁任务

        rec.playerAmountTopLimit = Utility.ToInt(rh.Read());   //人数要求上限

        rec.playerAmountLowerLimit = Utility.ToInt(rh.Read()); //人数要求下限

        rec.isAutoFight = Utility.ToInt(rh.Read());            //是否允许自动战斗

        rec.duplicateConditionType = rh.Read();                //副本条件类型

        rec.reviveMaxTimes = Utility.ToInt(rh.Read());         //复活次数上限

        rec.gradeRule = rh.Read();                             //评级规则

        rec.rewardLibrary = Utility.ToInt(rh.Read());          //普通奖品库

        rec.goodRewardLibrary = Utility.ToInt(rh.Read());      //良品库

        rec.goodRewardValue = Utility.ToInt(rh.Read());        //良品阀

        rec.rewardExp = Utility.ToInt(rh.Read());              //奖励经验

        rec.rewardCoin = Utility.ToInt(rh.Read());             //奖励游戏币

        rec.rewardItem = rh.Read();                            //奖励物品

        rec.dropNormalMonster = Utility.ToInt(rh.Read());      //普通怪物掉落

        rec.dropEliteMonster = Utility.ToInt(rh.Read());       //精英怪物掉落

        rec.sceneAIScript = rh.Read();                         //场景AI脚本

        rec.bossDesc = rh.Read();                              //BOSS说明序列

        rec.trigEntry = rh.Read();                             //触发入口


        return(rec);
    }