Files
Leviathan/Common Files/ErrorCode/ErrorCode.h
T
2026-06-01 12:46:52 +02:00

148 lines
5.4 KiB
C

#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 );