#pragma once // 65535 이하여야함. // 숫자를 달던가, 스트링을 연결 시켜 놓던가, 10개씩 띄어 놓던가;;;; enum ErrorCode { RESULT_SUCCESS = 0, RESULT_NOT_EXIST = 1, RESULT_TOO_FAR = 2, RESULT_NOT_OWN = 3, RESULT_MISC = 4, RESULT_NOT_ACTABLE = 5, RESULT_ACCESS_DENIED = 6, RESULT_UNKNOWN = 7, RESULT_DB_ERROR = 8, RESULT_ALREADY_EXIST = 9, RESULT_NOT_ENOUGH_MONEY = 10, RESULT_TOO_HEAVY = 11, RESULT_NOT_ENOUGH_JP = 12, RESULT_NOT_ENOUGH_LEVEL = 13, RESULT_NOT_ENOUGH_JOB_LEVEL = 14, RESULT_NOT_ENOUGH_SKILL = 15, RESULT_LIMIT_MAX = 16, RESULT_LIMIT_MIN = 17, RESULT_INVALID_PASSWORD = 18, RESULT_INVALID_TEXT = 19, RESULT_NOT_ENOUGH_HP = 20, RESULT_NOT_ENOUGH_MP = 21, RESULT_COOL_TIME = 22, RESULT_LIMIT_WEAPON = 23, RESULT_LIMIT_RACE = 24, RESULT_LIMIT_JOB = 25, RESULT_LIMIT_TARGET = 26, RESULT_NO_SKILL = 27, RESULT_INVALID_ARGUMENT = 28, RESULT_PK_LIMIT = 29, RESULT_NOT_ENOUGH_ENERGY = 31, RESULT_NOT_ENOUGH_BULLET = 32, RESULT_NOT_ENOUGH_EXP = 33, RESULT_NOT_ENOUGH_ITEM = 34, RESULT_LIMIT_RIDING = 35, RESULT_NOT_ENOUGH_SP = 36, RESULT_ALREADY_STAMINA_SAVED = 37, RESULT_NOT_ENOUGH_AGE = 38, RESULT_WITHDRAW_WAITING = 39, RESULT_REALNAME_REQUIRED = 40, RESULT_GAMETIME_TIRED_STAMINA_SAVER = 41, RESULT_GAMETIME_HARMFUL_STAMINA_SAVER = 42, // 43 클라에서 자체적으로 사용 중 RESULT_NOT_ACTABLE_IN_SIEGE_OR_RAID = 44, RESULT_NOT_ACTABLE_IN_SECROUTE = 45, RESULT_NOT_ACTABLE_IN_EVENTMAP = 46, RESULT_TARGET_IN_SIEGE_OR_RAID = 47, RESULT_TARGET_IN_SECROUTE = 48, RESULT_TARGET_IN_EVENTMAP = 49, RESULT_TOO_CHEAP = 50, RESULT_NOT_ACTABLE_WHILE_USING_STORAGE = 51, RESULT_NOT_ACTABLE_WHILE_TRADING = 52, RESULT_TOO_MUCH_MONEY = 53, RESULT_PASSWORD_MISMATCH = 54, RESULT_NOT_ACTABLE_WHILE_USING_BOOTH = 55, RESULT_NOT_ACTABLE_IN_HUNTAHOLIC = 56, RESULT_TARGET_IN_HUNTAHOLIC = 57, RESULT_NOT_ENOUGH_HUNTAHOLIC_POINT = 58, RESULT_ACTABLE_IN_ONLY_HUNTAHOLIC = 59, RESULT_IP_BLOCKED = 60, // 대련 관련 RESULT_ALREADY_IN_COMPETE = 61, RESULT_NOT_IN_COMPETE = 62, RESULT_WAITING_COMPETE_REQUEST_ANSWER = 63, RESULT_NOT_IN_COMPETIBLE_PLACE = 64, RESULT_TARGET_ALREADY_IN_COMPETE = 65, RESULT_TARGET_NOT_IN_COMPETE = 66, RESULT_TARGET_WAITING_COMPETE_REQUEST_ANSWER = 67, RESULT_TARGET_NOT_IN_COMPETIBLE_PLACE = 68, RESULT_NOT_ACTABLE_HERE = 69, //RESULT_ALREADY_TAMING = 70, // 테이밍 관련 오류 메시지 상세화로 아래쪽으로 이동 RESULT_GAMETIME_LIMITED = 71, RESULT_NOT_ACTABLE_IN_DEATHMATCH = 72, RESULT_ACTABLE_IN_ONLY_DEATHMATCH = 73, RESULT_BLOCK_CHAT = 74, // 채팅 금지 RESULT_ENHANCE_LIMIT = 76, // 강화 정도 RESULT_PENDING = 77, // 숨겨진 던전 관련 RESULT_NOT_ACTABLE_IN_SECRET_DUNGEON = 78, RESULT_TARGET_IN_SECRET_DUNGEON = 79, // 2010.10.05 - prodongi RESULT_ALREADY_SUPER_SAVER = 80, RESULT_GAMETIME_TIRED_SUPER_SAVER = 81, RESULT_GAMETIME_HARMFUL_SUPER_SAVER = 82, // 특성 포인트 2011.03.28 - irony RESULT_NOT_ENOUGH_TP = 83, // 인스턴스 던전 2011.04.19 - irony RESULT_NOT_ACTABLE_IN_INSTANCE_DUNGEON = 84, RESULT_ACTABLE_IN_ONLY_INSTANCE_DUNGEON = 85, RESULT_TARGET_IN_INSTANCE_DUNGEON = 86, RESULT_TARGET_IN_DEATHMATCH = 87, RESULT_TARGET_IS_USING_STORAGE = 88, //한국 셧다운제 대응 에러 메세지 RESULT_NOT_ENOUGH_AGE_PERIOD = 89, // 테이밍 관련 오류 메시지 상세화 RESULT_ALREADY_TAMING = 70, // 테이밍 스킬 시전자가 아직 다른 몬스터를 테이밍 중이었을 경우(기존부터 있던 오류를 여기에 묶어놓기 위해 가지고 내려와서 번호가 70임) RESULT_NOT_TAMABLE = 90, // 테이밍 불가능한 대상에게 테이밍을 시도한 경우 RESULT_TARGET_ALREADY_BEING_TAMED = 91, // 이미 누군가에 의해 테이밍 대상으로 선정된 몬스터에게 테이밍 시도할 경우 RESULT_NOT_ENOUGH_TARGET_HP = 92, // 테이밍 대상이 최대 HP 상태가 아닐 때 테이밍을 시도할 경우(오류 코드 이름만 봐서는 다른 용도로 사용할 수도 있을듯) RESULT_NOT_ENOUGH_SUMMON_CARD = 93, // 테이밍에 필요한 기존 소환수 카드가 없는 경우 RESULT_NOT_ENOUGH_SOUL_TAMING_CARD = 94, // 테이밍에 필요한 소울 테이밍 카드가 없는 경우 // 배틀 아레나 관련 오류 메시지 RESULT_NOT_ACTABLE_IN_BATTLE_ARENA = 95, // 배틀 아레나 참여 상태 때문에 시도한 액션의 실패 RESULT_NOT_READY = 96, RESULT_TARGET_IN_BATTLE_ARENA = 97, RESULT_NOT_ACTABLE_ON_STAND_UP = 98, // 일어선 상태에서는 불가 RESULT_NOT_ENOUGH_ARENA_POINT = 99, // AP 상점 물품 구매 시 AP 부족 RESULT_SUCCESS_WITHOUT_NOTICE = 101, // 성공은 했으나 결과 메시지를 보내지는 않음. RESULT_WEBZEN_DUPLICATE_ACCOUNT = 102, // 웹젠 통합관련 계정 중복 처리 요청 에러 RESULT_WEBZEN_NEED_ACCEPT_EULA = 103, // 웹젠 통합관련 게임 이용 동의 요청 RESULT_NOT_EXIST_PARTY = 104, // 파티가 존재하지 않을‹š RESULT_NOT_EXIST_GUILD = 105, // 길드가 존재하지 않을때 RESULT_ERROR_MAX }; // Just pass the Enum index above const char * GetErrorStr( int nIndex );