public override bool ParseDataFromNDT(TsDataReader dr)
 {
     foreach (TsDataReader.Row data in dr)
     {
         QUEST_COMMON qUEST_COMMON = new QUEST_COMMON();
         qUEST_COMMON.SetData(data);
         NrTSingleton <NkQuestManager> .Instance.AddQuest(qUEST_COMMON);
     }
     return(true);
 }
示例#2
0
    public void SetQuestInfo(QUEST_COMMON stQuestCommon)
    {
        this.m_QuestCommon = stQuestCommon;
        for (int i = 0; i < 3; i++)
        {
            this.m_QuestCondition[i] = null;
            int i32QuestCode = this.m_QuestCommon.cQuestCondition[i].i32QuestCode;
            switch (i32QuestCode)
            {
            case 1:
                this.m_QuestCondition[i] = new CAutoBattle();
                goto IL_9B3;

            case 2:
                this.m_QuestCondition[i] = new CAutoMove();
                goto IL_9B3;

            case 3:
                this.m_QuestCondition[i] = new CBackGenToWorld();
                goto IL_9B3;

            case 4:
                this.m_QuestCondition[i] = new CGoGenToWorld();
                goto IL_9B3;

            case 5:
            case 9:
            case 19:
            case 20:
            case 21:
            case 23:
            case 24:
            case 25:
            case 26:
            case 27:
            case 28:
            case 34:
            case 35:
            case 37:
            case 38:
            case 39:
            case 44:
            case 45:
            case 47:
            case 49:
            case 50:
            case 52:
            case 53:
            case 56:
            case 57:
            case 60:
            case 61:
            case 62:
            case 65:
            case 66:
            case 67:
            case 69:
            case 70:
            case 71:
            case 72:
            case 73:
            case 74:
            case 75:
            case 76:
            case 77:
            case 78:
            case 79:
            case 80:
            case 81:
            case 82:
            case 83:
            case 84:
            case 86:
            case 87:
            case 88:
            case 92:
            case 93:
            case 94:
            case 97:
            case 110:
            case 111:
            case 116:
            case 117:
            case 121:
            case 124:
            case 129:
            case 130:
            case 131:
            case 132:
            case 134:
            case 135:
            case 136:
            case 137:
            case 138:
            case 139:
            case 141:
            case 142:
            case 143:
            case 145:
            case 146:
            case 147:
            case 148:
            case 151:
            case 153:
            case 154:
            case 156:
            case 157:
            case 162:
IL_2CA:
                if (i32QuestCode != 999)
                {
                    this.m_QuestCondition[i] = null;
                    goto IL_9B3;
                }
                this.m_QuestCondition[i] = new CTriggerCheck();
                goto IL_9B3;

            case 6:
                this.m_QuestCondition[i] = new CGoSolToWorld();
                goto IL_9B3;

            case 7:
                this.m_QuestCondition[i] = new CGetItem();
                goto IL_9B3;

            case 8:
                this.m_QuestCondition[i] = new CBringItem();
                ((CBringItem)this.m_QuestCondition[i]).SetItemInfo((int)stQuestCommon.cQuestCondition[1].i64Param, (int)stQuestCommon.cQuestCondition[1].i64ParamVal);
                goto IL_9B3;

            case 10:
                this.m_QuestCondition[i] = new CBuyMarket();
                goto IL_9B3;

            case 11:
                this.m_QuestCondition[i] = new CRepairItem();
                goto IL_9B3;

            case 12:
                this.m_QuestCondition[i] = new CBreakItem();
                goto IL_9B3;

            case 13:
                this.m_QuestCondition[i] = new CFailWar();
                goto IL_9B3;

            case 14:
                this.m_QuestCondition[i] = new CVictoryWar();
                goto IL_9B3;

            case 15:
                this.m_QuestCondition[i] = new CGetMoney();
                goto IL_9B3;

            case 16:
                this.m_QuestCondition[i] = new CCreateItem();
                goto IL_9B3;

            case 17:
                this.m_QuestCondition[i] = new CSignupItem();
                goto IL_9B3;

            case 18:
                this.m_QuestCondition[i] = new CEquipItem();
                goto IL_9B3;

            case 22:
                this.m_QuestCondition[i] = new CGoPlace();
                goto IL_9B3;

            case 29:
                this.m_QuestCondition[i] = new CGoDungeon();
                goto IL_9B3;

            case 30:
                this.m_QuestCondition[i] = new CGoNpc();
                goto IL_9B3;

            case 31:
                this.m_QuestCondition[i] = new COpenMilitary();
                goto IL_9B3;

            case 32:
                this.m_QuestCondition[i] = new CMilitaryFormation();
                goto IL_9B3;

            case 33:
                this.m_QuestCondition[i] = new CPillage();
                goto IL_9B3;

            case 36:
                this.m_QuestCondition[i] = new CKillMonster();
                goto IL_9B3;

            case 40:
                this.m_QuestCondition[i] = new CGoDungeon();
                goto IL_9B3;

            case 41:
                this.m_QuestCondition[i] = new CEquipment();
                goto IL_9B3;

            case 42:
                this.m_QuestCondition[i] = new CEquipSol();
                goto IL_9B3;

            case 43:
                this.m_QuestCondition[i] = new CCollectItem();
                goto IL_9B3;

            case 46:
                this.m_QuestCondition[i] = new CMakeVolunteer();
                goto IL_9B3;

            case 48:
                this.m_QuestCondition[i] = new CGiveitem();
                ((CGiveitem)this.m_QuestCondition[i]).SetResultNpcID((int)this.m_QuestCommon.i64EndTypeVal);
                goto IL_9B3;

            case 51:
                this.m_QuestCondition[i] = new CLearnBattleSkill();
                goto IL_9B3;

            case 54:
                this.m_QuestCondition[i] = new CGetLetter();
                goto IL_9B3;

            case 55:
                this.m_QuestCondition[i] = new CSendLetter();
                goto IL_9B3;

            case 58:
                this.m_QuestCondition[i] = new CCombatPower();
                goto IL_9B3;

            case 59:
                this.m_QuestCondition[i] = new CGenItemGrade();
                goto IL_9B3;

            case 63:
                this.m_QuestCondition[i] = new COpenIventory();
                goto IL_9B3;

            case 64:
                this.m_QuestCondition[i] = new COpenMap();
                goto IL_9B3;

            case 68:
                this.m_QuestCondition[i] = new CUseItem();
                goto IL_9B3;

            case 85:
                this.m_QuestCondition[i] = new CUseMagic();
                goto IL_9B3;

            case 89:
                this.m_QuestCondition[i] = new CLevelSol();
                goto IL_9B3;

            case 90:
                this.m_QuestCondition[i] = new COpenTransMap();
                goto IL_9B3;

            case 91:
                this.m_QuestCondition[i] = new COpenSoldier();
                goto IL_9B3;

            case 95:
                this.m_QuestCondition[i] = new CLevelCharacter();
                goto IL_9B3;

            case 96:
                this.m_QuestCondition[i] = new CFollowChar();
                goto IL_9B3;

            case 98:
                this.m_QuestCondition[i] = new COpenMake();
                goto IL_9B3;

            case 99:
                this.m_QuestCondition[i] = new CAcceptBringChar();
                ((CAcceptBringChar)this.m_QuestCondition[i]).SetSuChar((int)this.m_QuestCommon.cQuestCondition[1].i64Param);
                goto IL_9B3;

            case 100:
                this.m_QuestCondition[i] = new CCUpGradeItem();
                goto IL_9B3;

            case 101:
                this.m_QuestCondition[i] = new CTrainningMonster();
                goto IL_9B3;

            case 102:
                this.m_QuestCondition[i] = new COpenEquipWindow();
                goto IL_9B3;

            case 103:
                this.m_QuestCondition[i] = new CGuardChar();
                goto IL_9B3;

            case 104:
                this.m_QuestCondition[i] = new CAmassItem();
                goto IL_9B3;

            case 105:
                this.m_QuestCondition[i] = new CHuntChar();
                goto IL_9B3;

            case 106:
                this.m_QuestCondition[i] = new CEquipThisItem();
                goto IL_9B3;

            case 107:
                this.m_QuestCondition[i] = new CQuestMake();
                goto IL_9B3;

            case 108:
                this.m_QuestCondition[i] = new CGatherItem();
                goto IL_9B3;

            case 109:
                this.m_QuestCondition[i] = new CCheckDefense();
                goto IL_9B3;

            case 112:
                this.m_QuestCondition[i] = new COpenCollect();
                goto IL_9B3;

            case 113:
                this.m_QuestCondition[i] = new CClearBabel();
                goto IL_9B3;

            case 114:
                this.m_QuestCondition[i] = new CSampoomHelp();
                goto IL_9B3;

            case 115:
                this.m_QuestCondition[i] = new CSellItem();
                goto IL_9B3;

            case 118:
                this.m_QuestCondition[i] = new CPassTurn();
                goto IL_9B3;

            case 119:
                this.m_QuestCondition[i] = new CAutoBattleOn();
                goto IL_9B3;

            case 120:
                this.m_QuestCondition[i] = new CAutoBattleOff();
                goto IL_9B3;

            case 122:
                this.m_QuestCondition[i] = new CTakeChar();
                goto IL_9B3;

            case 123:
                this.m_QuestCondition[i] = new CJoinColosseum();
                goto IL_9B3;

            case 125:
                this.m_QuestCondition[i] = new CVoctoryBattleMatch();
                goto IL_9B3;

            case 126:
                this.m_QuestCondition[i] = new CBattleMatchList();
                goto IL_9B3;

            case 127:
                this.m_QuestCondition[i] = new CWatchBattleMatch();
                goto IL_9B3;

            case 128:
                this.m_QuestCondition[i] = new CExpedition();
                goto IL_9B3;

            case 133:
                this.m_QuestCondition[i] = new CMySoldier();
                goto IL_9B3;

            case 140:
                this.m_QuestCondition[i] = new COpenQuestList();
                goto IL_9B3;

            case 144:
                this.m_QuestCondition[i] = new CMakeSkillCon();
                goto IL_9B3;

            case 149:
                this.m_QuestCondition[i] = new CGoGenToNum();
                goto IL_9B3;

            case 150:
                this.m_QuestCondition[i] = new CSolItemGradeCount();
                ((CSolItemGradeCount)this.m_QuestCondition[i]).I64MaxCount = this.m_QuestCommon.cQuestCondition[1].i64ParamVal;
                goto IL_9B3;

            case 152:
                this.m_QuestCondition[i] = new CGoSolToWorld2();
                goto IL_9B3;

            case 155:
                this.m_QuestCondition[i] = new CWinBattle();
                ((CWinBattle)this.m_QuestCondition[i]).m_nCharKind = (int)stQuestCommon.cQuestCondition[1].i64Param;
                goto IL_9B3;

            case 158:
                this.m_QuestCondition[i] = new CExpandInventory();
                goto IL_9B3;

            case 159:
                this.m_QuestCondition[i] = new CAmassItemUse();
                ((CAmassItemUse)this.m_QuestCondition[i]).SetItemInfo((int)stQuestCommon.cQuestCondition[1].i64Param, (int)stQuestCommon.cQuestCondition[1].i64ParamVal);
                goto IL_9B3;

            case 160:
                this.m_QuestCondition[i] = new CCareAnimal();
                goto IL_9B3;

            case 161:
                this.m_QuestCondition[i] = new CUseItem();
                goto IL_9B3;

            case 163:
                this.m_QuestCondition[i] = new CStorageFood();
                goto IL_9B3;

            case 164:
                this.m_QuestCondition[i] = new CSuccessRepute();
                goto IL_9B3;

            case 165:
                this.m_QuestCondition[i] = new CNormalWinBattle();
                goto IL_9B3;

            case 166:
                this.m_QuestCondition[i] = new CContinueBattle();
                goto IL_9B3;
            }
            goto IL_2CA;
IL_9B3:
            if (this.m_QuestCondition[i] != null)
            {
                this.m_QuestCondition[i].SetConditionInfo(this.m_QuestCommon.cQuestCondition[i].i64Param, this.m_QuestCommon.cQuestCondition[i].i64ParamVal, this.m_QuestCommon.cQuestCondition[i].szCodeTextKey);
            }
        }
    }