CSCommon: MMatchGlobal.h 소스 파일

MAIET

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