Esempio n. 1
0
        private static string GetInteractDetailsStringViaHtml(SHXmlCore core, SHNPCIType iType, string szAct)
        {
            string ret = "";

            switch (iType)
            {
            case SHNPCIType.quest_begin:
                if (core.Quests[szAct].dialogSpecified)
                {
                    ret = "대화: " + core.GetAnchorString(core.Dialogs[core.Quests[szAct].dialog].text, "dialog", core.Quests[szAct].dialog.ToString(), true);
                }
                else
                {
                    ret = "시작 다이얼로그가 기술되지 않았습니다.";
                }
                break;

            case SHNPCIType.quest_end:
                if (core.Quests[szAct].Rewards != null && core.Quests[szAct].Rewards.dialogSpecified)
                {
                    if (core.Dialogs.IsValid(core.Quests[szAct].Rewards.dialog) && core.Dialogs[core.Quests[szAct].Rewards.dialog].Passed)
                    {
                        ret = "대화: " + core.GetAnchorString(core.Dialogs[core.Quests[szAct].Rewards.dialog].text, "dialog",
                                                            core.Quests[szAct].Rewards.dialog.ToString(), true);
                    }
                    else
                    {
                        ret = "오류가 있는 대화를 참조중입니다. (" + core.Quests[szAct].Rewards.dialog + ")";
                    }
                }
                else
                {
                    ret = "종료 다이얼로그가 기술되지 않았습니다.";
                }
                break;
                //case SHNPCIType.dialog: ret = "[" + core.GetAnchorString(core.Dialogs[szAct].text, "dialog", szAct, true) + "(...)]" + " 대화를 시작함"; break;
            }

            return(ret);
        }
Esempio n. 2
0
        // 퀘스트 타입을 HTML 문자열로 변환시킨다.
        private static string GetInteractStringViaHtml(SHXmlCore core, SHNPCIType iType, string szAct)
        {
            string ret = "없음";

            switch (iType)
            {
            case SHNPCIType.quest_begin:
                ret = "[" + core.GetAnchorString(core.Quests[szAct].title, "quest", szAct, true) + "</a>] 퀘스트 시작.";
                break;

            case SHNPCIType.quest_end: ret = "퀘스트 완료.";
                ret = "[" + core.GetAnchorString(core.Quests[szAct].title, "quest", szAct, true) + "</a>] 퀘스트 완료.";
                break;

            case SHNPCIType.dialog: ret = "[" + core.GetAnchorString(core.Dialogs[szAct].text, "dialog", szAct, true) + "(...)]" + " 대화를 시작함."; break;

            case SHNPCIType.auction: ret = "옥션창을 열어줌. "; ret += "(" + szAct + ")"; break;

            case SHNPCIType.craft: ret = "생산스킬 창을 열어줌. "; ret += "(" + szAct + ")"; break;

            case SHNPCIType.inn_sleep: ret = "휴식을 취하게 함. (여관) "; ret += "(" + szAct + ")"; break;

            case SHNPCIType.inn_regist: ret = "여관을 등록시킴. "; ret += "(" + szAct + ")"; break;

            case SHNPCIType.loot: ret = "루팅창을 열어줌."; ret += "(" + szAct + ")"; break;

            case SHNPCIType.loot_immo: ret = "루팅창을 열어줌. 단, 루팅을 전부 다 해도 객체는 사라지지 않음. "; ret += "(" + szAct + ")"; break;

            case SHNPCIType.mailbox: ret = "우편함을 열어줌. "; ret += "(" + szAct + ")"; break;

            case SHNPCIType.soldtrade: ret = "플레이어가 판매했던 아이템 목록을 보여줌. "; ret += "(" + szAct + ")"; break;

            case SHNPCIType.storage: ret = "창고를 보여줌. "; ret += "(" + szAct + ")"; break;

            case SHNPCIType.trade: ret = "판매창을 열어줌. "; ret += "(" + szAct + ")"; break;

            case SHNPCIType.gather_1: ret = "티어1 채집하게 함."; break;

            case SHNPCIType.gather_2: ret = "티어2 채집하게 함."; break;

            case SHNPCIType.gather_3: ret = "티어3 채집하게 함."; break;

            case SHNPCIType.gather_4: ret = "티어4 채집하게 함."; break;

            case SHNPCIType.gather_5: ret = "티어5 채집하게 함."; break;

            case SHNPCIType.gather_6: ret = "티어6 채집하게 함."; break;

            case SHNPCIType.gather_7: ret = "티어7 채집하게 함."; break;

            case SHNPCIType.gather_8: ret = "티어8 채집하게 함."; break;

            case SHNPCIType.gather_9: ret = "티어9 채집하게 함."; break;

            case SHNPCIType.gather_10: ret = "티어10 채집하게 함."; break;

            case SHNPCIType.challenger_quest: ret = "도전자 퀘스트를 받게 함."; break;

            case SHNPCIType.trigger: ret = "트리거"; break;
            }

            return(ret);
        }