MMatchGlobal.h
00001 #ifndef _MMATCHGLOBAL_H 00002 #define _MMATCHGLOBAL_H 00003 00004 00005 #define MATCHOBJECT_NAME_LENGTH 32 // 캐릭터 이름 길이 00006 #define MAX_CHAR_COUNT 4 // 만들 수 있는 캐릭터 수 00007 00008 00009 #define CYCLE_STAGE_UPDATECHECKSUM 500 // 방리스트 정보 변경사항 보여주는 딜레이 - 0.5초 00010 00011 // 게임 Rule 관련 00012 #define NUM_APPLYED_TEAMBONUS_TEAM_PLAYERS 3 // 팀전에서 팀인원이 3명 이상일때만 경험치 보너스를 적용한다 00013 00014 00015 // 스테이지 관련 00016 #define STAGENAME_LENGTH 64 // 방이름 길이 00017 #define STAGEPASSWD_LENGTH 8 // 패스워드 최대길이 00018 #define STAGE_QUEST_MAX_PLAYER 4 // 퀘스트 게임모드의 최대인원 00019 00020 00021 #define TRANS_STAGELIST_NODE_COUNT 8 // 한번에 클라이언트에게 보내주는 스테이지노드 개수 00022 #define TRANS_STANDBY_CLANLIST_NODE_COUNT 4 // 클랜전에서 한번에 클라이언트에게 보내주는 대기중 클랜 개수 00023 00024 00025 #define MAX_REPLIER 16 // proposal 답변자는 최대 16명 00026 00027 #define CLAN_SPONSORS_COUNT 4 // 클랜생성시 필요한 발기인 수 00028 #define CLAN_CREATING_NEED_BOUNTY 1000 // 클랜생성에 필요한 바운티 00029 #define CLAN_CREATING_NEED_LEVEL 10 // 클랜생성에 필요한 레벨 00030 00031 00032 #define CLAN_NAME_LENGTH 16 // 클랜 이름 최대 길이 - 이게 변경되면 프로토콜 버전도 변경되어야 함 00033 #define MIN_CLANNAME 4 // 최소 4자이상 12자이하만 클랜 이름을 만들 수 있다. 00034 #define MAX_CLANNAME 12 00035 00036 00037 // 캐릭터 관련 00038 #define MIN_CHARNAME 4 // 최소 4자이상 12자 이하만 캐릭터 이름을 만들 수 있다. 00039 #define MAX_CHARNAME 12 00040 00041 #define MAX_CHAR_LEVEL 99 00042 00043 #define MATCH_SIMPLE_DESC_LENGTH 64 00044 00045 00046 // 액션리그 관련 00047 #define ACTIONLEAGUE_TEAM_MEMBER_COUNT 4 // 액션리그는 4명이 모두 함께 게임해야된다. 00048 #define MAX_LADDER_TEAM_MEMBER 4 // 래더팀은 1~4명까지 만들 수 있다. 00049 #define MAX_CLANBATTLE_TEAM_MEMBER 8 // 클랜전은 최대 8명까지 만들 수 있다. 00050 00051 //#define LIMIT_ACTIONLEAGUE // 넷마블 액션리그 전용 디파인 00052 //#define LEAK_TEST 00053 #define CLAN_BATTLE // 클랜전 개발용 디파인 - 개발이 끝나면 사라질 예정 00054 00055 00056 00057 00058 00059 enum MMatchTeam 00060 { 00061 MMT_ALL = 0, 00062 MMT_SPECTATOR = 1, 00063 MMT_RED = 2, 00064 MMT_BLUE = 3, 00065 MMT_END 00066 }; 00067 00068 00069 // 서버모드 00070 enum MMatchServerMode 00071 { 00072 MSM_NORMAL = 0, // 일반 00073 MSM_CLAN = 1, // 클랜전 전용 서버 00074 MSM_LADDER = 2, // 래더 전용 서버 00075 MSM_EVENT = 3, // 이벤트 서버 00076 MSM_TEST = 4, // 테스트 서버 00077 MSM_MAX 00078 }; 00079 00080 // 동의 관련 00081 enum MMatchProposalMode 00082 { 00083 MPROPOSAL_NONE = 0, // 사용하지 않음 00084 MPROPOSAL_LADDER_INVITE, // 래더게임 요청 00085 MPROPOSAL_CLAN_INVITE, // 클랜전 요청 00086 MPROPOSAL_END 00087 }; 00088 00089 00090 // 래더 타입 00091 enum MLADDERTYPE { 00092 MLADDERTYPE_NORMAL_2VS2 = 0, 00093 MLADDERTYPE_NORMAL_3VS3, 00094 MLADDERTYPE_NORMAL_4VS4, 00095 MLADDERTYPE_NORMAL_8VS8, 00096 MLADDERTYPE_MAX 00097 }; 00098 00099 // 각 래더타입별 필요한 인원수 00100 const int g_nNeedLadderMemberCount[MLADDERTYPE_MAX] = { 2, 3, 4, 8}; 00101 00102 00103 #define DEFAULT_CLAN_POINT 1000 // 기본 클랜 포인트 00104 00105 00106 // 옵션 관련 00107 enum MBITFLAG_USEROPTION { 00108 MBITFLAG_USEROPTION_REJECT_WHISPER = 1, 00109 MBITFLAG_USEROPTION_REJECT_INVITE = 1<<1 00110 }; 00111 00112 // 퀘스트 관련 /////////////////////////////////////////////////////////////////////////////// 00113 00114 #define MAX_QUEST_MAP_SECTOR_COUNT 16 // 퀘스트에서 최대 만들어질 수 있는 맵 개수 00115 #define MAX_QUEST_NPC_INFO_COUNT 8 // 퀘스트에서 최대 나올 NPC 종류 개수 00116 00117 00118 00119 00120 00121 00122 00123 00124 00125 00126 00127 00128 00129 00130 00131 00132 00133 00134 00135 00136 00137 00138 00139 00140 00141 00142 00143 00145 #endif
MAIET entertainment