Files
2026-06-01 12:46:52 +02:00

702 lines
41 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#pragma once
////#include <vector>
//#include "SkillBase.h"
//#include "SNetMessage.h"
//#include "SNetMessageBill.h"
//
//#include "K3DTypes.h"
////#include "Util.h"
#pragma pack( 1 )
//게임 Object들이 사용할 Message 들
//아래와 같이 메세지 군을 나눌려고 한다.
//Object 메세지
//System 메세지
//Interface 메세지
//======================================================
const int MSG_NONE = 0; ///< 00 이 메세지는 폐기
const int MSG_AC_RESULT = 1; ///< 인증 서버 공용 결과
const int MSG_AC_SERVER_LIST = 2; ///< 인증 서버에서 서버 리스트 날아옴
const int MSG_AC_SELECT_SERVER = 3; ///< 인증 서버에서 선택 서버 정보 날아옴
const int MSG_RESULT = 4; ///< 01 공용 결과; 서버에서 뭔가 알려 준다.
const int MSG_CHARLIST = 5; ///< 07 로긴 후 받는 캐랙터 목록
const int MSG_MOVE = 6; ///< 03 이동
const int MSG_MOVE_ACK = 7; ///< 04 이동 응답
const int MSG_REGION_ACK = 8; ///< 05 영역 요청
const int MSG_LOGIN = 9; ///< 06 Login (Local Player)
const int MSG_LEAVE = 10; ///< 08 Leave (Other Player)
const int MSG_ENTER = 11; ///< 09 Enter (Other Player)
const int MSG_ATTACK = 12; ///< 12 공격
const int MSG_ATTACK_DOUBLE = 13; ///< 공격 이도류
const int MSG_CANT_ATTACK = 14; ///< 공격 못함
const int MSG_DAMAGE = 15; ///< 13 데미지
const int MSG_MAX = 16; ///< 14 Object 메세지 경계
const int MSG_ITEM_WEAR = 17; ///< 15 Item Wear Info
const int MSG_ITEM_WEAR_INFO = 18; ///< 아이템 장착 위치
const int MSG_ITEM_DROP_RESULT = 19; ///< 17 Item Drop Result
const int MSG_ITEM_DROP_INFO = 20; ///< Item Drop Info : 떨어질 아이템 정보
const int MSG_ITEM_TAKE_RESULT = 21; ///< 18 Item Take Result
const int MSG_ITEM_INVEN = 22; ///< 19 Item Inventory
const int MSG_ITEM_DESTROY = 23; ///< 20 Item Destroy
const int MSG_UPDATE_ITEM_COUNT = 24; ///< 21 Item Count Update
const int MSG_TRADE = 25; ///< 22 Trade
const int MSG_USE_ITEM_RESULT = 26; ///< Item Use Result
const int MSG_SKILLCARD_INFO = 27; ///< Skill Card Info
const int MSG_OPEN_STORAGE = 28; ///< 창고 열어
const int MSG_CHANGE_STORAGE = 29; ///< 창고 아템 요리 조리 옴겨(inven->storage : 0; storage->inven : 1)
const int MSG_MIX_RESULT = 30; ///< 23 Mix Result
const int MSG_STAT_INFO = 31; ///< 24 Stat Info
const int MSG_GOLD_UPDATE = 32; ///< 25 Gold Update
const int MSG_LEVEL_UPDATE = 33; ///< 26 Level Update
const int MSG_EXP_UPDATE = 34; ///< 27 Exp Update
const int MSG_ADD_SUMMON_INFO = 35; ///< 28 Add Summon Info ; 2004-10-15; BERSERK
const int MSG_REMOVE_SUMMON_INFO = 36; ///< 29 Remove Summon Info ; 2004-10-15; BERSERK
const int MSG_EQUIP_SUMMON = 37; ///< 30 Equip Summon ; 2004-10-15; BERSERK
const int MSG_RQ_SUMMON = 38; ///< 31 Request Summon/Unsummon
const int MSG_UNSUMMON = 39; ///< 32 Unsummon
const int MSG_UNSUMMON_NOTICE = 40; ///< Unsummon Notice
const int MSG_SUMMON_EVOLUTION = 41; ///< 크리처 진화
const int MSG_SKILL_EVENT = 42; ///< 33 Skill
//const int MSG_SKILL_EFFECT = 43; //34 Skill Effect; 범위 데미지 발생시 날아옴 ------>>>>> 폐기
//const int MSG_SKILL_CASTING_TIME = 44; // Skill Casting Time 변경 ------>>>>> 폐기
const int MSG_SKILL_LIST = 45; ///< 35 Skill List
const int MSG_TAMING_INFO = 46; ///< 테이밍 정보
const int MSG_CMD_RESULT = 47; ///< 36 Cmd
const int MSG_CHATTING = 48; ///< 37 Chatting
const int MSG_STATUS_CHANGE = 49; ///< 38 상태 변경
//const int MSG_HP = 50; //39 HP
//const int MSG_MP = 51; //40 MP
const int MSG_STATE = 52; ///< 42 상태 이상
const int MSG_PROPERTY = 54; ///< 44 각종 상태
const int MSG_HPMP = 55; ///< 45
const int MSG_TARGET = 56; ///< 서버에서 타겟 바뀌었다고 알림.
const int MSG_SHOW_CREATE_GUILD = 57; ///< 길드 생성 이름 윈도우 보여 주기
const int MSG_SEND_DATA = 58;
const int MSG_CHATTING_REQUEST = 59; ///< 46 Chatting Request
const int MSG_MARKET = 60; ///< 47 Market open
const int MSG_NPC_DIALOG = 61; ///< 48 NPC Dialog open
const int MSG_TOOFAR_AS_CONTACTEDNPC = 62; ///< 49 상점이나 Dialog를 열게 한 NPC로부터 너무 멀어진 경우
//======================================================
const int MSG_CAMERA_EFFECT = 63; ///< 카메라 이펙트
const int MSG_REQUEST_BOOTH_NAME = 64;
const int MSG_BOOTH_NAME = 65;
const int MSG_BOOTH_TRADE_INFO = 66;
const int MSG_WATCH_BOOTH = 67;
const int MSG_BOOTH_INFO = 68;
const int MSG_BOOTH_CLOSED = 69;
const int MSG_BOOTH_NAME_CHANGED = 70;
const int MSG_CONSOLE_BUILDER = 71;
const int MSG_SP = 72; //
const int MSG_TAKE_ITEM_RESULT = 73;
const int MSG_CHANGE_LOCATION = 74;
const int MSG_WEATHER_INFO = 75;
const int MSG_GET_WEATHER_INFO = 76;
const int MSG_MOUNT_SUMMON = 77;
const int MSG_UNMOUNT_SUMMON = 78;
const int MSG_TURN_ON_PK_MODE = 79;
const int MSG_TURN_OFF_PK_MODE = 80;
const int MSG_EMOTION = 81;
const int MSG_GAME_TIME = 82;
const int MSG_GET_CHAOS = 83;
const int MSG_ENERGY = 84; ///< 기공
const int MSG_BELT_SLOT_INFO = 85; ///< 벨트 슬롯 정보
const int MSG_REGEN_HPMP = 86;
const int MSG_ITEM_COOL_TIME = 87;
const int MSG_STATE_RESULT = 88;
const int MSG_PARTY_COMMAND = 89; ///< 파티 생성, 파티 초대, 추방, 파괴, 인계
const int MSG_CHAT_RESULT = 90;
const int MSG_SCRIPT_SHOW_WINDOW = 91; ///< 서버에서 스크립트용 윈도우 메세지
const int MSG_COMMERCIAL_STORAGE_LIST = 92; ///< 캐쉬아이템 창고 리스트
const int MSG_COMMERCIAL_STORAGE_INFO = 93; ///< 캐쉬템창고에아이템이뭔가들어왔을경우전송됨
const int MSG_TAKEOUT_COMMERCIAL_ITEM = 94;
const int MSG_REQUEST_EQUIP_SUMMON = 95; ///< Requet Equip Summon ; 2006-5-9; -N4- //인벤토리에서 크리처 편성창으로 바로 편성이 되게 하기 위해 추가한 것
const int MSG_CHAT_COMMAND = 96; ///< UI -> 채팅 명령어
const int MSG_AURA = 97; ///< 오우라 토글 On/Off
const int MSG_REQ_GUILD_ICON = 98; ///< 길드 아이콘 요청
const int MSG_CHANGE_NAME = 99; ///< 이름 변경
const int MSG_OPEN_URL = 100; ///< URL Open
const int MSG_BONUS_EXP_JP = 101;
const int MSG_FRIEND_COMMAND = 102;
const int MSG_SUMMON_NAME_CHANGE = 103;
const int MSG_SUMMON_CARD = 104;
const int MSG_SHOW_CREATE_ALLIANCE = 105;
const int MSG_ALLIANCE_COMMAND = 106;
const int MSG_OPEN_JEWEL_EQUIP = 107;
const int MSG_QUEST_UPDATA = 108; ///< 퀘스트 정보 업데이트
const int MSG_OPEN_SOUL_REPAIR = 109; ///< 보석 내구도 수리
const int MSG_AC_UPDATE_PENDING_TIME = 110; ///< 서버 접속할 때 대기시간 갱신 메세지
const int MSG_SC_CREATE_SECURITY_NO = 111;
const int MSG_REQUEST_SECURITY_NO = 112;
const int MSG_SECURITY_NO = 113;
const int MSG_CS_CREATE_SECURITY_NO = 114;
const int MSG_CHANGE_SECURITY_NO = 115;
const int MSG_CS_REQUEST_SECURITY_NO_CHANGE = 116;
const int MSG_SC_CHANGE_SECURITY_NO = 117;
const int MSG_NPC_TRADE_INFO = 118;
// 2009.02.24 대련 수정
//const int MSG_WHISPER_ADDONWND = 119;
const int MSG_COMMAND_BY_ADDONWND = 119;
const int MSG_GAME_OUT = 120;
const int MSG_AUTO_FOLLOW = 121; ///< sonador 1.8.5 자동 따라가기 구현
const int MSG_UNSUMMON_PET = 122; ///< sonador 10.2.1 팻 시스템 구현
const int MSG_ADD_PET_INFO = 123; //
const int MSG_REMOVE_PET_INFO = 124; //
const int MSG_SHOW_SET_PET_NAME = 125; ///< [s2c] 팻 이름 바꾸기 ui 출력
// #2.1.2.11.1
const int MSG_HUNTAHOLIC_INSTANCE_LIST = 126; ///< 헌터홀릭 인스턴스 던전 목록
const int MSG_HUNTAHOLIC_INSTANCE_INFO = 127; ///< 헌터홀릭 인스턴스 던전 정보(현재 소속된 던전만)
const int MSG_HUNTAHOLIC_HUNTING_SCORE = 128; ///< 헌터홀릭 인스턴스 던전 사냥 결과
const int MSG_HUNTAHOLIC_UPDATE_SCORE = 129; ///< 헌터홀릭 인스턴스 던전 사냥 중 점수 갱신
const int MSG_HUNTAHOLIC_BEGIN_HUNTING = 130; ///< 헌터홀릭 로비에서 던전으로 입장, 사냥 시작
const int MSG_HUNTAHOLIC_MAX_POINT_ACHIEVED = 131; ///< 헌터홀릭 최대 획득 포인트 도달 // sonador #2.1.2.11.5
// const int IMSG_SETCURSOR = 72; //56 Set Cusor
//1:1대련
// 2009-01-29 : hunee
const int MSG_CS_COMPETE_REQUEST = 132;
const int MSG_SC_COMPETE_REQUEST = 133;
const int MSG_CS_COMPETE_ANSWER = 134;
const int MSG_SC_COMPETE_ANSWER = 135;
const int MSG_SC_COMPETE_COUNTDOWN = 136;
const int MSG_SC_COMPETE_START = 137;
const int MSG_SC_COMPETE_END = 138;
// 기부 시스템
// kappamind. 2009.04.02
const int MSG_CS_RANKING_TOP_RECORD = 139;
const int MSG_SC_RANKING_TOP_RECORD = 140;
/// 보안 비밀번호 관련 추가
// sfreer. 2009.06.23
const int MSG_CS_REQUEST_CLEAR_SECURITY_NO = 141;
const int MSG_SC_CLEAR_SECURITY_NO = 142;
const int MSG_CS_CLEAR_SECURITY_NO = 143;
const int MSG_SC_XTRAP_CHECK = 150;
const int MSG_CS_XTRAP_CHECK = 151;
const int MSG_ENTER_EVENTAREA = 160;
const int MSG_LEAVE_EVENTAREA = 161;
//인스턴스 게임관련
// sfreer .2009.11.04
//const int MSG_HUNTAHOLIC_BEGINREADY_HUNTING = 162; // 방장이 시작버튼 누를때의 MSG
const int MSG_HUNTAHOLIC_BEGIN_COUNTDOWN = 163; // 시작 후 10초카운트 다운
const int MSG_INSTANCE_GAME_SCORE_REQUEST = 164; // 인스턴스게임 점수데이터를 요청함
const int MSG_QUEST_INFO_REQUEST = 165;
const int MSG_ADDED_SKILL_LIST = 166;
const int MSG_HAIR_INFO = 167; // 헤어 정보 방송 - 첫 enter 시, 혹은 염색/헤어 스타일 변경 시 방송됨
// 2010.05.19 HIDE_EQUIP_INFO - prodongi
const int MSG_HIDE_EQUIP_INFO = 168; //V장비 숨기기 정보
// 길드 GUILD 2010.04.14 bintitle
const int MSG_GUILD_COMMAND = 169;
const int MSG_ITEM_ERASE = 170; ///< 170. 아이템파괴.
// 2010.08.06 - prodongi
const int MSG_BOSS_MONSTER_CARD = 171;
const int MSG_HIDE_EQUIP_FLAG = 172; // 개별 꾸미기아이템 숨기기 flag.
//servantes 2011.02.23
const int MSG_CREATURE_FARM_INFO = 173;
const int MSG_RESULT_FOSTER = 174; // servantes 2011.02.25
const int MSG_RESULT_NURSE = 175; // servantes 2011.03.04
const int MSG_RESULT_RETRIEVE = 176; // servantes 2011.03.07
const int MSG_SUMMON_CARD_ITEM_INFO = 177; /// 2011.03.29 - prodongi
const int MSG_SKILL_LEVEL_LIST = 178; /// 2011.05.12 우클릭 유도 - prodongi
const int MSG_AC_RESULT_WITH_STRING = 178; /// 2011.05.20 GNE 인증 방식 - prodongi
const int MSG_END_QUEST = 180; // 2011.07.12 - servantes
const int MSG_GENERAL_MESSAGE_BOX = 181; /// 2011.10.26 공통 메세지 박스 출력 - prodongi
const int MSG_SECRET_KEY = 190;
const int MSG_ACCOUNT_INFO = 191;
const int IMSG_NONE = 1001; // 55 Interface 메세지
const int IMSG_HOTKEY_EX = 1002; // 58 New Hot Key
const int IMSG_KEYUP = 1003; // 59 Key Up
const int IMSG_KEYDOWN = 1004; // 60 Key Down
const int IMSG_MOUSEMOVE = 1005; // 61 Mouse Move
const int IMSG_MOUSEWHEEL = 1006; // 62 Mouse Wheel
const int IMSG_LBUTTONUP = 1007; // 63 Mouse L Btn Up
const int IMSG_LBUTTONDOWN = 1008; // 64 Mouse L Btn Down
const int IMSG_LBUTTONDBLCLK = 1009; // 65 Mouse L Btn DBLCLK
const int IMSG_MBUTTONUP = 1010; // 66 Mouse M Btn Up
const int IMSG_MBUTTONDOWN = 1011; // 67 Mouse M Btn Down
const int IMSG_MBUTTONDBLCLK = 1012; // 68 Mouse M Btn DBLCLK
const int IMSG_RBUTTONUP = 1013; // 69 Mouse R Btn Up
const int IMSG_RBUTTONDOWN = 1014; // 70 Mouse R Btn Down
const int IMSG_RBUTTONDBLCLK = 1015; // 71 Mouse R Btn DBLCLK
const int IMSG_TOGGLE_UIWINDOW = 1016; // 72 Toggle UI window ON/OFF packet
const int IMSG_SHOW_UIWINDOW = 1017; // 73 Show UI window packet
const int IMSG_LOGIN_ACCOUNT = 1018; // 75 Login to account packet
const int IMSG_CREATE_NEWCHAR = 1019; // 76 Creating new character packet
const int IMSG_CHARLIST_SELECTEDINFO = 1020;
const int IMSG_SET_NOTICEWND = 1021;
const int IMSG_UIWND_NOTIFY_TO_LOBBY = 1022;
const int IMSG_DELETE_SELECTEDAVATAR = 1023; ///< SGameLogin에서 선택된 아바타 삭제
const int IMSG_REQ_UIDISPLAY_INFO = 1024; ///< 79 인터페이스에서 필요한 정보를 게임에 요청 UI -> Game
const int IMSG_UI_CHARSTATUS_INFO = 1025; ///< 80 캐랙터 표시 정보 Game -> UI
const int IMSG_UI_QUICKSLOT_INFO = 1026; ///< 81 퀵슬롯 표시 정보 Game -> UI
const int IMSG_UI_TARGET_INFO = 1027; ///< 82 타겟 표시 정보 Game -> UI
const int IMSG_UI_TARGET_ACTIVE_INFO = 1028; ///< 83 타겟 활성/비활성 표시 Game -> UI
const int IMSG_UI_TARGET_CAM_POS = 1029; ///< 타겟 카메라 위치 Game -> UI
// MJ 2005/03/04
const int IMSG_UI_TARGET_STAT = 1030; // 타겟의 hp/mp 를 변경시마다 인터페이스에 알려준다
const int IMSG_UI_2DPOS_INFO = 1031; // Handle 85 and its 2D (x, y) coordinates (Game → UI)
const int IMSG_UI_MY_DEGREE = 1032; ///< 86 Local Player 뷰 각도 Game -> UI
const int IMSG_UI_GAUGE_TIME_INFO = 1033; ///< 87 스킬;스펠 시간 정보 Game -> UI
const int IMSG_UI_ETC_INFO = 1034; ///< 88 FPS; 캐릭 위치
const int IMSG_UI_NAME_TEXT = 1035; ///< 캐릭터 머리 이름
const int IMSG_UI_ACT_INVENTORY = 1036; ///< 88 인벤토리 작동시키기( 사용; 장착 등 ) UI -> Game
const int IMSG_UI_ACT_CREATURE = 1037; ///< 89 크리쳐 창 UI -> Game
const int IMSG_UI_ACT_TARGET = 1038; ///< 90 Target 정보를 게임에 알림 UI -> Game
const int IMSG_UI_ACT_NPCDIALOG = 1039; ///< 91 NPC 다이얼로그에서 답변을 선택함 UI -> Game
const int IMSG_UI_ACT_LEARN_SKILL = 1040; ///< 92 스킬 배우기 UI -> Game
const int IMSG_UI_ACT_JOB_LEVELUP = 1041; ///< 93 Jop Level Up UI -> Game
const int IMSG_UI_ACT_FULLEQUIP = 1042; ///< 94 인벤토리 아이템 셋트 변경 UI -> Game
const int IMSG_UI_ACT_USESKILL = 1043; ///< 95 Skill Use UI -> Game
const int IMSG_UI_ACT_USECOMMAND = 1044; ///< 96 Command Use UI -> Game
const int IMSG_UI_ACT_ITEMCOMBINE = 1045; ///< 97 아이템 조합 UI -> Game
const int IMSG_UI_ACT_BUYITEMS = 1046; ///< 98 아이템 구입
const int IMSG_UI_ACT_BUYITEMS_FROM_STORE = 1047;
const int IMSG_UI_ACT_SELLITEMS = 1048; ///< 99 아이템 판매
const int IMSG_UI_ACT_EQUIP_SUMMON = 1049; ///< 100 크리쳐 장착 요청 UI -> Game; 2004-10-15; BERSERK
const int IMSG_UI_ACT_SELECT_SUMMON = 1050; ///< 101 크리쳐 선택 정보 전달 UI -> Game; // MJ 2004/10/17
const int IMSG_UI_MOVE = 1051; ///< 102 인터페이스 이동시 다른 인터페이스에 전달 UI -> UI
const int IMSG_REFRESH_QUICKSLOT = 1052; ///< 103 SUIDisplayInfo -> 퀵슬롯윈도우
const int IMSG_UI_SYSMENU = 1053; ///< 104 SKILL; SYSTEM 을 열기 위해 세팅 UI -> UI; // MJ 2004/10/18
const int IMSG_UI_FOCUS = 1054; ///< 105 포커스 주는 메시지 UI -> UI; // MJ 2004/10/21
//const int IMSG_UI_QUICKSLOT_BTNCHANGE = 1055; //106 퀵슬롯 버튼 상태 변경. 가로(또는세로) 퀵슬롯윈도우 -> 세로(또는가로) 퀵슬롯윈도우
const int IMSG_UI_QUICKSLOT_STATECHANGE = 1055; ///< 퀵슬롯 접었다 폈다 상태 바뀔때 날리는 메시지로 변경함. 2009.03.31. sfreer
const int IMSG_UI_SHOP_BUYMODECHANGE = 1056; ///< 107 구입 또는 판매 상태 변경. 상점윈도우 -> 쇼핑카트윈도우
const int IMSG_UI_SHOP_BUYITEM_TOKART = 1057; ///< 108 아이템 구입. 상점윈도우 -> 쇼핑카트윈도우
const int IMSG_UI_STORE_BUYITEM_TOKART = 1058; ///< 아이템 구입. 개인상점 -> 쇼핑카트윈도우
const int IMSG_UI_SHOP_SELLITEM_TOKART = 1059; ///< 109 아이템 판매. 상점윈도우 -> 쇼핑카트윈도우
const int IMSG_UI_REQ_INPUTNUMBER = 1060; ///< 110 숫자 입력 윈도우 호출. 특정윈도우 -> 숫자입력윈도우
const int IMSG_UI_INPUTNUMBER = 1061; ///< 111 입력된 숫자. 숫자입력윈도우 -> 요청한윈도우
const int IMSG_UI_SEND_DATA = 1062;
const int IMSG_UI_SYSMENU_HOTKEY = 1063; ///< 핫키로 메인 메뉴의 창을 띄울때..(스킬/모션/시스템) ///< MJ 2004/11/09
const int IMSG_UI_STATE_UPDATE = 1064; ///< displayinfo 에서 매초마다 검사해서 state interface 업뎃시킨다 // MJ 2004/11/13
const int IMSG_UI_SAVE_CLIENT_INFO = 1065; ///< 112 UI저장 정보를 서버로 보냄
const int IMSG_REQ_OPEN_MSGBOX = 1066; ///< 게임 메시지박스 띄우기 요청 Game -> UI
const int IMSG_UI_DISCARDITEM = 1067; ///< SGameInterface -> 인벤토리 윈도우
const int IMSG_UI_DESTRUCTIONITEM = 1068; ///< 아이템파괴 메세지박스.
const int IMSG_UI_REQ_INPUTTEXT = 1069; ///< 텍스트 입력 윈도우 호출
const int IMSG_UI_INPUTTEXT = 1070; ///< 텍스트 입력
const int IMSG_UI_MINIMAP_INFO = 1071; ///< 미니맵 인포
const int IMSG_UI_MINIMAP_ROTATE = 1072; ///< 파티원 아웃파인딩시 회전각도 구하기; 플레이어로부터
const int IMSG_UI_MINIMAP_ALPHA = 1073; ///< 미니맵 배경 알파 변경
const int IMSG_UI_CHAT_OPTION = 1074; ///< 채팅 옵션
const int IMSG_UI_CHAT_UPDATE = 1075; ///< 채팅 옵션 적용
const int IMSG_UI_OPEN_UPDATE = 1076; ///< 위프시 인터페이스 처리
const int IMSG_UI_CHAT_TABNAME_CHANGE = 1077; ///< 탭 이름 변경
const int IMSG_UI_CHAT_TABNAME_OPTION_CHANGE = 1078; ///< 옵션에 변경하라 지시
const int IMSG_UI_TAB_UPDATE = 1079; ///< 스킬 탭 변경시 차일드/페런츠 같이 변경
const int IMSG_UI_REQ_RETURN_LOBBY = 1080; ///< 캐릭터 선택 로비로 갈 수 있게 요청
const int IMSG_UI_SKILL_TIME_UPDATE = 1082; ///< 스킬 파이어 세팅
const int IMSG_UI_RELOAD = 1083; ///< 로비로 되돌아갈 경우 모든 인터페이스 초기화 함수 호출해 준다
const int IMSG_UI_MOTION_TIME_UPDATE = 1084; ///< 모션 세팅
const int IMSG_UI_NPC_SEQFORM_INFO = 1085;
const int IMSG_UI_CREATURE_QUICK_UPDATE = 1086; ///< 크리처 킥슬롯 업뎃
///< 메시지는 남겨두기..
const int IMSG_UI_CONSOLE_RELUST = 1087; ///< 커맨드 명령 수행 후; ui 에 요청하거나 결과를 보낼때 // MJ 2005/07/13
const int IMSG_UI_BOOTH = 1088;
const int IMSG_UI_NAME_FORCE_SET = 1089; ///< 이름 강제 Show 설정
const int IMSG_UI_DISPLAY_LOCAL_NAME = 1090;
const int IMSG_IME_NOTIFY = 1091; ///< IME
const int IMSG_UPDATE_MSGBOX = 1092;
const int IMSG_DISPLAY_SYS_MSG = 1093;
const int IMSG_UI_DISPLAY_STATE_DMG_SYS_MSG = 1094;
const int IMSG_UI_OPTION_APPLY = 1095;
const int IMSG_LICENSE_AGREE = 1096; ///< 약관 동의
const int IMSG_UI_DROP_ITEM_NAME = 1097; ///< 아이템 이름 On/Off
const int IMSG_SHOW_GUAGE = 1098; ///< member login ; 2006-5-17; -N4- //ENTER되는 파티원의 게이지 쎄팅을 위해 추가한 것
const int IMSG_UI_CUSTOM = 1099; ///< 다용도
const int IMSG_UI_GUILDICON = 1100; ///< 길드 아이콘 갱신
const int IMSG_UI_ACT_USEITEM = 1101;
const int IMSG_UI_CHANGE_MAP_PROCESS = 1102; ///< 맵 처리 방식 변환
const int IMSG_UI_GUILDICON_LEAVE = 1103; ///< 길드 아이콘 숨기기
const int IMSG_UI_GUILDICON_REFRESH = 1104; ///< 길드 아이콘 갱신
const int IMSG_UI_GUILDICON_DESTROY = 1105; ///< 길드 파괴
const int IMSG_UI_STORE_SELLITEM_TOKART = 1106; ///< 아이템 판매. 판매개인상점 -> 쇼핑카트윈도우
const int IMSG_UI_ACT_SELLITEMS_TO_STORE = 1107; ///< 아이템 구입. 구매개인상점 -> 인벤
const int IMSG_UI_STORE_OVER = 1108; ///< 개인노점 판매 액수 5배초과에 대한 메세지박스 결과
const int IMSG_UI_STORE_UNDER = 1109; ///< 개인노점 판매 액수 1/5이하에 대한 메세지박스 결과
const int IMSG_UI_STORE_WEIGHT_OVER = 1110; ///< 판매노점에서 아이템 구매시 무게게이지 90%초과에 대한 메세지 박스
const int IMSG_UI_CHANGE_GUILD_NAME = 1111;
const int IMSG_UI_CHANGE_WIN_ALPHA = 1112; ///< 윈도우에 알파값 변경시키는 메세지
const int IMSG_UI_LIST_MOVE_BACK = 1113; ///< 윈도우 리스트의 순서 뒤로 이동
const int IMSG_UI_BOOTH_OPTION_CHANGE = 1114; ///< 개인상점 아바타로 표시할지에 대한 메세지
const int IMSG_UI_MAINPLAYER_INFO = 1115; ///< 인벤창 표시 내용
const int IMSG_UI_MAINPLAYER_CAM_POS = 1116;
const int IMSG_UI_MAINPLAYER_CAM_TARGET_POS = 1117;
const int IMSG_UI_MAINPLAYER_LIGHT_DIR = 1118;
const int IMSG_UI_MAINPLAYER_LIGHT = 1119;
const int IMSG_UI_DUNGEONSTONE = 1120; ///< 던전스톤 클릭하면 발생하는 메세지
const int IMSG_UI_DUNGEONUNIT_UPDATE = 1121; ///< 시즈공대에 파티가 가입되거나 탈퇴하거나 등의 정보 변경이 있을때 사용하는 메세지
const int IMSG_UI_ADD_MONSTER = 1122; ///< 서버에서 Enter된 몬스터 처리
const int IMSG_UI_STORE_SELL_WARNING = 1123; ///< 구매 노점에 다른 유저가 팔때 정말 팔것인지 경고창 출력(사기방지)
const int IMSG_UI_WARP_COMPLETE = 1124;
const int IMSG_UI_SKILL_RADIO_UPDATE = 1125; ///< 스킬창 radio변경관련
const int IMSG_UI_WHISPER = 1126; ///< 메신저창에서 귀속말 요청관련
const int IMSG_UI_PARTY_SELECT = 1127; ///< 파티창에서 파티원 클릭업데이트 관련
const int IMSG_UI_STATE_LIST_UPDATE = 1128; ///< 파티창의 지속효과 업데이트 관련
const int IMSG_UI_FRIEND_UPDATE = 1129; ///< 친구창에 로긴 관련 업데이트
const int IMSG_UI_ACT_ITEMCONTRIBUTION = 1130; ///< 아이템 기부관련 메세지
const int IMSG_UI_ACT_REQUEST_REWARD = 11300; ///< 아이템 보상을 요청하는 메시지
const int IMSG_UI_INPUTTEXT_UPDATE = 1131; ///< InputTextWnd안에 출력해주는 설명 부분의 text를 업데이트 하고자 하는 메세지
const int IMSG_UI_CHANGE_RESOLUTION = 1132; ///< 해상도 변경
const int IMSG_UI_CHANGE_SUMMON_NAME = 1133; ///< 크리처 이름 변경
const int IMSG_UI_FADE_IN_EFFECT = 1134; ///< 해상도 변경
const int IMSG_UI_FADE_OUT_EFFECT = 1135; ///< 크리처 이름 변경
const int IMSG_UI_RACE_SELECT = 1136; // Play the corresponding video when selecting the characters race
const int IMSG_UI_CUSTOMIZIG_UPDATE = 1137; // Notify the window of the values set in character customization
const int IMSG_UI_SOULSTONE_CRAFT = 1138; ///< 보석장착 관련 서버통보 메세지
const int IMSG_LOGIN_OTP_ACCOUNT = 1139; ///< OTP 로그인
const int IMSG_UI_OPEN_PRIVATE_MENU = 1140; ///< 파티원 개인 버프창 여는 정보
const int IMSG_UI_ACT_FAR_PARTY_TARGET = 1141; ///< 멀리있는 파티원을 선택했다는 메세지
const int IMSG_UI_REPAIR_SOULSTONE = 1142; ///< 내구도 수리
const int IMSG_UI_EMPTY_SOULPWER_MSG = 1143; ///< 내구도 0%‰榮募?경고 메세지 출력
const int IMSG_UI_MOVE_EX = 1144; ///< 102 인터페이스 이동시 다른 인터페이스에 전달 UI -> UI
const int IMSG_REQUEST_REMOVE_STATE = 1145; ///< 지속효과 삭제요청용 메시지
const int IMSG_UI_RESURRECTION = 1146; ///< 부활 UI
const int IMSG_RESURRECTION = 1147; ///< 부활
const int IMSG_UI_CHANGE_DISPLAY_NAME = 1148;
const int IMSG_REQ_CHANGE_ITEM_POSITION = 1149;
const int IMSG_UI_CREATURE_FUND_TAB_UPDATE = 1150;
const int IMSG_UI_ACT_USESKILL_BY_TOGGLE = 1151;
// { [sonador][3.1.3] 경매장 서버 연동
const int IMSG_REQ_AUCTION_SEARCH = 1152;
const int IMSG_RES_AUCTION_SEARCH = 1153;
const int IMSG_REQ_AUCTION_SELLING_LIST = 1154;
const int IMSG_RES_AUCTION_SELLING_LIST = 1155;
const int IMSG_REQ_AUCTION_BIDDED_LIST = 1156;
const int IMSG_RES_AUCTION_BIDDED_LIST = 1157;
const int IMSG_REQ_AUCTION_BID = 1158; ///< 경매 입찰 요청(결과는 TS_SC_RESULT로 보내고 성공시 최고 입찰가는 TS_SC_RESULT 메시지의 value로 전달함)
const int IMSG_REQ_AUCTION_INSTANT_PURCHASE = 1159; ///< 경매 물품 즉시구매 요청(결과는 TS_SC_RESULT로 보내고 페이지 갱신은 클라에서 요청 따로 보냄)
const int IMSG_REQ_AUCTION_REGISTER = 1160; ///< 경매 물품 등록 요청(결과는 TS_SC_RESULT로 보내고 그 후에 TS_SC_AUCTION_SELLING_LIST를 바로 보냄)
const int IMSG_REQ_AUCTION_CANCEL = 1161; ///< 자신이 등록한 경매 취소 요청(결과는 TS_SC_RESULT로 보내고 그 후에 TS_SC_AUCTION_SELLING_LIST를 바로 보냄)
const int IMSG_REQ_AUCTION_ITEM_KEEPING_LIST = 1162;
const int IMSG_RES_AUCTION_ITEM_KEEPING_LIST = 1163;
const int IMSG_REQ_AUCTION_ITEM_KEEPING_TAKE = 1164;
// }
const int IMSG_UI_PASSWORD_COMPARE = 1165;
const int IMSG_UI_WINDOW_ADDON = 1166;
const int IMSG_UI_GET_ADDON_POSITION = 1167;
const int IMSG_LOGIN_IMBC_ACCOUNT = 1168; ///< iMBC 로그인 ///< floyd 3.11.1 iMBC 채널링 구현
const int IMSG_REQ_ARRANGE_ITEM = 1169; ///< sonador 1.9.1 인벤토리 및 창고 정렬 기능 구현
const int IMSG_REQ_SET_PET_NAME = 1170; ///< UI 내부에서 팻 이름 변경 완료 처리
const int IMSG_REQ_WINDOW_OBJECT = 1171; ///< UI 요청 #2.1.2.11.1
const int IMSG_SET_KEYMAPPING = 1172; ///< 키맵핑이 설정되었다는 메시지 2009.03.31. sfreer
//const int IMSG_MAX = IMSG_REQ_SET_PET_NAME+1; //113 Interface 메세지 경계
const int IMSG_SET_COMBINEITEM = 1173; ///< 인벤토리창이 아이템조합창 으로 보내기 위한 메시지 2009.07.21 sfreer
const int IMSG_SET_DESTRUCTION_ITEM = 1174; ///< 인벤토리창에서 아이템파괴 창으로의 메세지.
const int IMSG_SET_TRADE = 1175; ///< 인벤토리에서 거래창으로 보내기 위한 메시지 2010.10.20 servantes
const int IMSG_MOVE_AUCTIONITEM = 1176; ///< 인벤토리에서 경매창으로 아이템을 옮길 때 사용하는 메세지 2010.10.21 servantes
const int IMSG_SOULCHARGE_MOVEITEM = 1177; ///< 인벤토리에서 영혼력충전창으로 더블클릭시 아이템을 옮길 때 사용하는 메세지 2010.10.25 servantes
const int IMSG_DESTROY_MOVEITEM = 1178; ///< 인벤토리에서 파괴창으로 아이템을 옮길 때 사용하는 메세지 2010.10.25 servantes
const int IMSG_NOJUM_HOST_MOVEITEM = 1179; ///< (팔때)인벤토리에서 노점창으로 아이템을 옮길 때 사용하는 메세지 2010.10.26 servantes
const int IMSG_NOJUM_CLIENT_MOVEITEM = 1180; ///< (살때)인벤토리에서 노점창으로 아이템을 옮길 때 사용하는 메세지 2010.10.26 servantes
const int IMSG_SOULSTONE_MOVEITEM = 1181; ///< 인벤토리에서 소울스톤세공창으로 아이템을 옮길 때 사용하는 메세지 2010.10.28 servantes
//servantes 2011.01.27
const int IMSG_TAKEOUT_CREATURE_FARM = 1182; ///< 인벤토리에서 크리처 농장 UI에 보내는 메세지 - 농장 이용권, 먹이, 크리처 : (드래그 앤 드랍)
const int IMSG_REPAIR_MOVEITEM = 1183; ///< 인벤토리에서 수리/복원/충전창으로 아이템을 옮길 때 사용하는 메세지 //2011.04.26 - servantes / mantis : 12753
const int IMSG_FIXED_CREATURESLOT = 1184; ///< 보조크리처 소환중 일 경우 크리처 슬롯 바꾸지 못하게 하는 플래그 설정 // 2011.04.18 - servantes
const int IMSG_SET_UPGRADEITEM = 1185; ///< 인벤토리창이 아이템강화창 으로 보내기 위한 메시지
const int IMSG_UI_DROP_ALL_ITEM_NAME = 1186; ///< 드롭된 모든 아이템 이름 On/Off
const int IMSG_UI_MAKE_NEW_CHATWINDOW = 1200; ///< 새 대화창을 만들어라
//인스턴트게임 추가 2009.11.11 sfreer.
const int IMSG_INSTANCE_GAME_ENTER = 1201; // 인스턴스게임 시작(베어로드,데스매치)
const int IMSG_INSTANCE_GAME_EXIT = 1202; // 인스턴스게임 끝내기(베어로드,데스매치)
const int IMSG_INSTANCE_GAME_SCORE = 1203; // 인스턴스게임 점수데이터
// 길드 관련 추가. 2010.04.07 bintitle.
const int IMSG_UI_GUILD_SECESSION = 1204; // 길드관리 팝업윈도우 - 길드 탈퇴.
const int IMSG_UI_GUILD_APPLICANTTAB = 1205; // 길드신청자 탭 활성화. ( 길드메인 )
const int IMSG_UI_GUILD_APPLICANT_FOR_ADMISSION = 1206; // 길드원가입패널 - 길드원 신청관리버튼클릭( 길드관리-길드원가입 )
const int IMSG_UI_GUILD_MEMBERTAB = 1207; // 길드원관리 패널 Opne -> 길드메인( 길드원탭 활성화 )
const int IMSG_UI_GUILD_CLASSNAME = 1208; // 길드등급 팝업메뉴( 길드등급 명 )
const int IMSG_UI_GUILD_EXPULSION = 1209; // 길드원제명 팝업 - 길드원 제명.
const int IMSG_UI_GUILD_MEMBERCLASS_SETUP = 1210; // 길드맴버 팝업메뉴( 등급관리 ) -> 길드원관리패널( 길드원등급 팝업 오픈 )
const int IMSG_UI_GUILD_EXPULSION_SETUP = 1211; // 길드맴버 팝업메뉴( 길드원제명 ) -> 길드원관리패널( 길드원제명 팝업 오픈 )
const int IMSG_UI_SETUP_REGION = 1212;
const int IMSG_UI_GUILD_DESTROY = 1213; // 길드해체.
const int IMSG_UI_GUILD_PROMOTE = 1214; // 길드장인계.
const int IMSG_UI_GUILD_MANAGE_MODE = 1215; // 길드원관리 모드 설정.
const int IMSG_UI_GUILD_MASTER_MODE = 1216; // 길드마스터 모드 설정.
const int IMSG_UI_GUILD_TEAM = 1217; // 공격대결성.
const int IMSG_UI_GUILD_PROMOTE_TO_MEMBER = 1218; // 길드장인계( 인계대상 정보 전송 ).
const int IMSG_UI_GUILD_ICON = 1219; // 길드아이콘 AniName.
const int IMSG_UI_GUILD_DONATE_MODE = 1500;
const int IMSG_UI_GUILD_BUFF = 1501;
const int IMSG_UI_GUILD_DONATE = 1502;
const int IMSG_UI_GUILD_UPGRADE = 1503;
// 2010.05.12 - prodongi
const int IMSG_UI_USE_HAIR_ITEM = 1220;
const int IMSG_HIDE_EQUIP_INFO = 1221;
const int IMSG_GUILD_ICON_REFRESH = 1222;
const int IMSG_GUILD_ICON_LEAVE = 1223;
const int IMSG_GUILD_ICON = 1224;
const int IMSG_GUILD_ICON_DESTROY = 1225;
const int IMSG_EQUIPMENT_POPUP = 1226; // 장비창에서 아이템팝업메뉴 오픈.
const int IMSG_DESTRY_ITEM = 1227; // 인벤토리에서 아이템파괴창으로 정보전달.
const int IMSG_DECO_VISIBILITY_CHANGE = 1228; // 꾸미기아이템 보임,숨김 변경.
const int IMSG_DURABILITY_TOGGLE = 1229; // 내구도출력UI 토글을 알림.
const int IMSG_SYNTHETIC_ID = 1230; // 합성분류( 강화, 조합 )을 알림.
const int IMSG_FORMAL_ID = 1231; // 합성공식 텍스트 ID 전달.
const int IMSG_SYNTHETIC_ITEM = 1232; // 아이템합성.
const int IMSG_HELP_TEXT = 1233; // 도움말 윈도우에 도움말 전달.
const int IMSG_UPLOADSERVER_RESULT = 1234; // ★ 업로드서버 결과.( 긷드아이콘, 길드배너 등 이미지 업로드 서버 )
const int IMSG_UPDATE_CASHITEM = 1235; // 캐쉬아이템 업데이트를 알림.
const int IMSG_RECHARGE_MSGBOX = 1236; /// 2011.01.24 아이템 충전 확인 창 - prodongi
const int IMSG_MARK_STATUS_CHANGE = 1237; /// 2011.01.17 - prodongi
const int IMSG_SELECT_TARGET = 1238; /// 2011.02.15 선택용 ui들을 선택하거나 선택해제 할 때 쓰임 - prodongi
const int IMSG_UI_CREATURE_SEQFORM_INFO = 1240; //servantes 2011.01.24
const int IMSG_UI_CREATURE = 1241; //servantes 2011.03.15
const int IMSG_UI_CREATURE_REMOVE_CARD = 1242;
const int IMSG_UI_CREATURE_REMOVE_TICKET = 1243;
const int IMSG_UI_CREATURE_REMOVE_CARCKER = 1244;
const int IMSG_UI_CREATURE_DATA = 1245; //servantes 2011.03.28
const int IMSG_UI_CREATURE_DATA_KEEP30 = 1246; //servantes 2011.03.28
const int IMSG_UI_CREATURE_DATA_KEEPEND = 1247; //servantes 2011.03.28
const int IMSG_UI_CREATURE_DATA_TAKECARE_BTN = 1248; //servantes 2011.03.28
const int IMSG_UI_SUMMON_CARD_SKILL_LIST = 1249; /// 2011.05.12 - prodongi
const int IMSG_UI_SELECT_CREATURE = 1250; //servantes 2011.05.13 // 주크리처 선택 메세지 - 미니편성창용
const int IMSG_UI_SET_MAIN_CREATURE = 1251; //servantes 2011.05.19 // 미니편성창용
const int IMSG_UI_GET_MAIN_CREATURE_HANDLE = 1252; // 2011.05.24 - servantes // 미니 크리처창에 저장되어있는 메인크리처 핸들값 얻어오기
const int IMSG_UI_SELECT_CREATURE_2ND = 1253; //servantes 2011.05.25 // 주크리처 선택 메세지 - 편성창용
const int IMSG_UI_SET_MAIN_CREATURE_2ND = 1254; //servantes 2011.05.25 // 편성창용
const int IMSG_UI_SELECT_LAST_CREATURE = 1255; //servantes 2011.06.02 // 미니편성창용
const int IMSG_UI_OPEN_BADGE = 1256; /// 2011.07.07 - prodongi
const int IMSG_MISSION_TITLE = 1257; //2011.07.07 - servantes // 퀘스트 아이디를 알려준다
const int IMSG_RECHARGE_MSGBOX_CONTENT = 1258; /// 2011.08.11 충전 확인창 내용 - prodongi
const int IMSG_UI_RECT = 1266; /// 2011.09.08 : UI의 영역 얻기
const int IMSG_SET_PARTY_TYPE = 1267; /// 2011.09.20 : 파티타입 전송
const int IMSG_GET_PARTY_WND_PTR = 1268; /// 2011.11.14 : 파티 포인터 얻기
//const int IMSG_MAX = 1253; /// 2011.02.07 안스여서 주석처리함 - prodongi
const int IMSG_UI_TARGET_PORTRAIT_REFRESH = 1269; /// 2012.01.05 타겟 모델 뷰어 리프레쉬 - prodongi
const int MSG_KMOVE = 1270;
const int IMSG_UI_NAMEPANEL_PARTY_HP = 1279; // 파티원 로그인시..
const int IMSG_UI_TITLE_GAIN_NOTIFY = 1280; //2012. 4. 6 - marine 호칭 획득 알림
const int MSG_TITLE_LIST = 1281; // 2012. 4. 18 - marine 호칭 리스트
const int MSG_TITLE_CONDITION_LIST = 1282; // 호칭 조건 리스트
const int MSG_TITLE_REAMIN_TIME = 1283; // 주호칭 남은 쿨타임
const int MSG_TITLE_SET_MAIN_TITLE = 1284; // 주 호칭 장착
const int MSG_TITLE_SET_SUB_TITLE = 1285; // 부 호칭 장착
const int MSG_TITLE_BOOKMARK = 1286; // 북마크
const int MSG_TITLE_ACHIEVE = 1287; // 호칭 획득
const int MSG_TITILE_OPEN = 1288; // 호칭 공개
const int MSG_TITLE_CHANGE_CONDITION = 1289; // 호칭 세부 상태 변경
const int IMSG_UI_TITLE_SET_MAIN = 1290; // 주호칭 장착, 해제
const int IMSG_UI_TITLE_SET_SUB = 1291; // 부호칭 장착, 해제
const int IMSG_UI_TITLE_SET_CONDITION = 1292; // 호칭 상태 변경
const int IMSG_UI_TITLE_SET_BOOKMARK = 1293; // 즐겨찾기 사용, 비사용
const int IMSG_UI_TITLE_SET_ACHIEVE = 1294; // 호칭 획득
const int IMSG_UI_TITLE_SET_OPEN = 1295; // 호칭 오픈
const int IMSG_UI_TITLE_SET_COOLTIME = 1296; // 주호칭 해제 가능한 남은 쿨타임
const int IMSG_UI_TITLE_NEW_ALRAM = 1297; // 새로운 호칭 알림
const int IMSG_UI_TITLE_OPTION_CHANGE = 1298; // 옵션에서 호칭 체크 변경
const int IMSG_UI_TITLE_WND_OPEN = 1299; // 호칭창 열고 닫기
const int IMSG_ANNOUNCE = 1300; /// 2012.04.30 공지 - prodongi
const int IMSG_UI_LIST_MOVE_FORCE_BACK = 1316; /// 2012.06.20 IMSG_UI_LIST_MOVE_BACK과는 달리 무조건 BACK 해준다 - prodongi
const int IMSG_LOGIN_SID = 1317; ///< SID인증
const int IMSG_UI_SAVE_QUICK_SLOT = 1318; ///< 퀵슬롯 정보를 서버로 보냄
const int IMSG_UI_SAVE_CURRENT_KEY = 1319; ///< UI 현재 사용중인 key 정보를 서버로 보냄
const int IMSG_UI_SAVE_SAVED_KEY = 1320; ///< UI saved key 정보를 서버로 보냄
const int MSG_PARTYMATCH_LIST = 1401;
const int MSG_PARTYMATCH_MEMBER = 1402;
const int MSG_PARTYMATCH_ACTION = 1403;
//======================================================
const int TMSG_NONE = 10001; ///< 50 System 메세지
const int TMSG_TIMESYNC = 10002; ///< 51
const int TMSG_CHANGEAVATAR = 10003; ///< 52 아바타 변경
const int TMSG_REQ_CLOSE = 10004; ///< 윈도우 닫기 요청
const int TMSG_REQ_CLOSE_EX = 10005; ///< 윈도우 닫기 요청
const int TMSG_SYSTEM_OPTION = 10006; ///< 시스템 옵션 변경
const int TMSG_REQ_SYSTEM_OPTION = 10007; ///< 시스템 옵션값 얻기
const int TMSG_MAX = 10008; ///< 54 System 메세지 경계
//======================================================
//======================================================
//cheating 관련
const int CMSG_WARP = 30001; ///< 118 Warp
const int CMSG_MAX = 30002; ///< 119
//======================================================
// The arena can receive messages while loading,
// but if the received message during loading is between IMSG_NONE and TMSG_MAX,
// it is ignored in SGameWorld::ProcMsgAtStatic.
// Since it must not be ignored, the index is placed after TMSG_MAX. - prodongi
const int IMSG_UPDATE_MAIN_MENU_BUTTON = 40001;
const int MSG_BATTLE_ARENA_JOIN_QUEUE = 40002;
const int MSG_BATTLE_ARENA_LEAVE = 40003;
const int MSG_BATTLE_ARENA_BATTLE_INFO = 40004;
const int MSG_BATTLE_ARENA_EXERCISE_READY_STATUS = 40005;
const int MSG_BATTLE_ARENA_BATTLE_STATUS = 40006;
const int MSG_BATTLE_ARENA_BATTLE_SCORE = 40007;
const int MSG_BATTLE_ARENA_JOIN_BATTLE = 40008;
const int MSG_BATTLE_ARENA_DISCONNECT_BATTLE = 40009;
const int MSG_BATTLE_ARENA_RECONNECT_BATTLE = 40010;
const int MSG_BATTLE_ARENA_RESULT = 40011;
const int MSG_BATTLE_ARENA_ABSENCE_CHECK = 40012;
const int MSG_BATTLE_ARENA_PENALTY_INFO = 40013;
const int MSG_BATTLE_ARENA_UPDATE_WAIT_USER_COUNT = 40014;
const int MSG_BATTLE_ARENA_PROMOTE = 40015;
const int IMSG_DECOMPOSE_DO = 50000; // 분해
const int IMSG_DECOMPOSE_RESULT = 50001; // 분해 결과 정보
const int MSG_CHANGE_SKIN_COLOR = 60000; // 스킨 색상 변경
struct SGameMessage
{
SGameMessage( int MsgType = MSG_NONE ) : nType(MsgType), bUse(false), bSafeKeeping(false), bPostNew(false)
{
nSize = sizeof( *this );
nUseCnt = 0;
}
virtual ~SGameMessage() {};
int nType;
bool bUse;
bool bSafeKeeping; ///< 보관 한다.
bool bPostNew;
int nSize; ///< 채팅만 쓰는데...
int nUseCnt;
};
#pragma pack()