#pragma once ////#include //#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 character’s 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()