📄 commonstructms.h
字号:
#ifndef __COMMONSTRUCTMS_H__
#define __COMMONSTRUCTMS_H__
#pragma pack(push,1)
/**********************************************************************************/
/* ¾Æ·¡ÀÇ Å¬·¡½º¿¡¸¸ »ç¿ëµÇ´Â DEFINE */
/**********************************************************************************/
// allready defined in servergamestruct.h
/*
struct MSGMC :public MSGROOT
{
DWORD dwConnectionIdxMC;
};
struct MSGUSERCOUNT :public MSGMC
{
WORD ServerPort;
DWORD dwUserCount;
};
struct MSGEXECUTESERVER : public MSGMC
{
WORD ServerType;
WORD ServerNum;
WORD ServerPort;
char ServerIP[MAX_IPADDRESS_SIZE];
};
struct MSGSHUTDOWNSERVER : public MSGEXECUTESERVER
{
};
struct MSGNOTICE : public MSGMC
{
char Msg[256];
};
struct SERVERINFO
{
WORD wServerKind; // ¼¹ö Á¾·ù : agent, map, distribute
char szIPForServer[MAX_IPADDRESS_SIZE];
char szIPForUser[MAX_IPADDRESS_SIZE];
WORD wPortForServer; // ¼¹ö Æ÷Æ®
WORD wPortForUser; // À¯Àú Æ÷Æ®
DWORD dwConnectionIndex; // Ä¿³Ø¼Ç À妽º : °íÀ¯À妽º
WORD wServerNum; // 0 ~ (¸ã¹øÈ£ ȤÀº ¼¹ö¹øÈ£)
//--------agent field----------------
WORD wAgentUserCnt;
};
struct MSG_PWRUP_BOOTUP : public MSGROOT
{
DWORD dwProcessID;
SERVERINFO BootInfo;
};
struct MSG_PWRUP_BOOTLIST : public MSGROOT
{
void AddList(SERVERINFO * pInfo)
{
BootList[Num++] = *pInfo;
}
int GetSize() { return sizeof(MSG_PWRUP_BOOTLIST) - (MAX_SERVERINFO_LIST - Num)*sizeof(SERVERINFO); }
WORD MapServerPort;
WORD Num;
SERVERINFO BootList[MAX_SERVERINFO_LIST];
};
struct MSERVERINFO
{
MSERVERINFO()
{
serverInfo.szIPForServer[0] = 0;
serverInfo.wPortForServer = 0;
dwConnectionIndex = 0;
}
SERVERINFO serverInfo;
DWORD dwConnectionIndex; // Ä¿³Ø¼Ç À妽º : °íÀ¯À妽º
DWORD ProcessID; //mapserver
DWORD dwExpiredTime; //mapserver
WORD wServerState; //mapserver
};
struct MSGMSINFO : public MSGROOT
{
MSERVERINFO MSInfo;
};
enum
{
SERVERSTATE_NONE =0,
SERVERSTATE_OFF=1,
SERVERSTATE_ON=2,
SERVERSTATE_ABNORMAL=3,
SERVERSTATE_RECOVER=4,
};
struct SERVERSTATE
{
WORD ServerType;
WORD ServerNum;
WORD ServerPort;
char ServerIP[MAX_IPADDRESS_SIZE];
WORD ServerState;
int UserLevel;
DWORD UserCount;
};
#define MAX_SERVERSTATE_NUM 128
struct MSGSERVERSTATE : public MSGMC
{
SERVERSTATE serverState;
};
struct MSGMONITORTOOLALLSTATE : public MSGROOT
{
void AddServerState(SERVERSTATE * pState)
{
serverState[num++] = *pState;
}
int GetSize()
{
return sizeof(MSGMONITORTOOLALLSTATE) - (MAX_SERVERSTATE_NUM - num)*sizeof(SERVERSTATE);
}
int num;
SERVERSTATE serverState[MAX_SERVERSTATE_NUM];
};
*/
enum eITEMMONEYSEARCHTYPE
{
eSearchType_ChrName = 0,
eSearchType_ChrNameItemDBIdx,
eSearchType_ChrNameItemIdx,
eSearchType_ItemDBIdx,
eSearchType_ItemIdx,
};
enum eSKILLSERACHTYPE
{
eSearchType_Character = 0,
eSearchType_CharacterExp,
};
enum eCHARACTERSERACHTYPE
{
eSearchType_Skill = 0,
eSearchType_SkillExp,
};
enum eLOGKIND
{
eLogKind_ItemMoneyLogFromChrName = 0,
eLogKind_ItemMoneyLogFromItemDBIdx,
eLogKind_BasicLog,
eLogKind_ExpLog,
eLogKind_SkillLog,
eLogKind_SkillExpLog,
eLogKind_MoneyLog,
eLogKind_MoneyWrongLog,
};
enum eTOTALLOGKIND
{
eTotalLogKind_Character = 0,
eTotalLogKind_ExpPoint,
eTotalLogKind_Mugong,
eTotalLogKind_MugongExp,
eTotalLogKind_Money,
eTotalLogKind_MoneyWrong,
eTotalLogKind_Ability,
};
enum eETCLOGKIND
{
eEtcLogKind_Cheat = 0,
eEtcLogKind_Hacking,
};
enum eOPERPOWER
{
eOperPower_Master = 0,
eOperPower_Monitor,
eOperPower_Patroller,
eOperPower_Auditor,
eOperPower_Max,
};
struct MSG_MCDWORD : public MSGMC
{
DWORD dwData;
};
//////////////////////////////////////////////////////////////////////////
// º¹±¸ Tool¿¡¼ »ç¿ëÇÏ´Â Àü¼Û ±¸Á¶Ã¼ [2/2/2004]
struct USERINFO
{
DWORD dwMemberNo; // À¯ÀÏÇÑ DB À妽º
WORD wCharacterCount; // ¼ÒÀ¯ ij¸¯¼ö(¼¹ö±º)
BYTE bLoginFlag; // Á¢¼Ó¿©ºÎ ÆÇ´Ü
char strID[20]; // °èÁ¤ ID
char strPass[20]; // °èÁ¤ ºñ¹Ð¹øÈ£
char strName[20]; // »ç¿ëÀÚ À̸§
char strIdCard[15]; // ÁֹιøÈ£
char strPhon[20]; // ¿¬¶ôó
char strEmail[50]; // E-Mail
char strRegDateTime[30]; // µî·Ï ³¯Â¥
char strLastLoginTime[30]; // ÃÖ±Ù Á¢¼Ó ½Ã°£
char strLastLogoutTime[30]; // ÃÖ±Ù Á¾·á ½Ã°£
char strTotalTime[50]; // ÃÑ Á¢¼Ó ½Ã°£
int nTotalTime; // ÃÊ´ÜÀ§ °è»ê
WORD wUserLevel; // À¯Àú ·¹º§
};
struct SIMPlECHARACTERINFO
{
DWORD dwUserIdx; // user
DWORD dwCharNo; // ij¸¯ÅÍ °íÀ¯¹øÈ£
char strName[20]; // ij¸¯¸í
char strCreateDate[30]; // »ý¼º ½Ã°£
};
struct PHYOKUK_TOTALINFO
{
WORD PyokukCount;
DWORD Money;
ITEMBASE Pyokuk[SLOT_PYOGUK_NUM];
};
struct MUNPAWAREHOUSEINFO
{
ITEMBASE WareHouse[SLOT_MUNPAWAREHOUSE_NUM];
};
struct MUNPABASEINFO
{
DWORD dwMunpaIdx;
char strMunpaName[20];
char strMunjuName[20];
char strRegDate[20];
WORD wMemberNum;
WORD wLocation;
BYTE bMunpaLevel;
DWORD dwFamous;
BYTE bKind;
MONEYTYPE dwMoney;
};
struct MUNPAMEMBERINFO
{
DWORD dwCharno;
char strName[20];
LEVELTYPE level;
BYTE bJikChek;
char strRegDate[30];
};
struct GAMELOGITEM1
{
DWORD dwLogidx;
BYTE bLogtype;
DWORD dwCharIdx;
DWORD dwTargetIdx;
char strTargetName[20];
DWORD dwItemIdx;
DWORD dwItemDBIdx;
char strLogdate[30];
MONEYTYPE dwMoney;
};
struct GAMELOGITEM
{
DWORD dwLogIdx;
DWORD dwLogType;
DWORD dwItemIdx;
DWORD dwItemDBIdx;
DWORD dwCurChrIdx;
DWORD dwBeforeChrIdx;
DWORD dwMoney;
char strLogDate[30];
char strCurChrName[20];
char strBeforeChrName[20];
};
struct LOGITEMMONEY
{
DWORD dwLogIdx;
DWORD dwLogType;
DWORD dwFromChrIdx;
char sFromChrName[20];
DWORD dwToChrIdx;
char sToChrName[20];
DWORD dwFromTotalMoney;
DWORD dwToTotalMoney;
DWORD dwChangeMoney;
DWORD dwItemIdx;
DWORD dwItemDBIdx;
DWORD dwItemDur;
char sRegDate[30];
DWORD dwItemFromPosition;
DWORD dwItemToPosition;
};
struct CHARACTERLOG
{
DWORD dwLogIdx;
DWORD dwChrIdx;
DWORD dwGrade;
DWORD dwGengoal;
DWORD dwDex;
DWORD dwStrength;
DWORD dwSimmak;
DWORD dwPoint;
char sLogDate[30];
};
struct EXPPOINTLOG
{
DWORD dwLogIdx;
DWORD dwChrIdx;
DWORD dwGrade;
DWORD dwChangeValue;
DWORD dwKillerKind;
DWORD dwKillerIdx;
DWORD dwExpPoint;
DWORD dwAbilPoint;
char sLogDate[30];
};
struct MUGONGLOG
{
DWORD dwLogIdx;
DWORD dwLogType;
DWORD dwChrIdx;
DWORD dwSkillIdx;
DWORD dwSkillDBIdx;
DWORD dwSkillLevel;
DWORD dwSkillExp;
char sLogDate[30];
};
struct MUGONGEXPLOG
{
DWORD dwLogIdx;
DWORD dwChrIdx;
DWORD dwChangeValue;
DWORD dwSkillIdx;
DWORD dwSkillDBIdx;
DWORD dwSkillLevel;
DWORD dwSkillExp;
DWORD dwSkillPos;
char sLogDate[30];
};
struct GAMELOGMONEY
{
DWORD dwLogIdx;
BYTE LogType;
DWORD dwCharIdx;
DWORD dwInvenMoney;
DWORD dwPyogukMoney;
char strLogdate[30];
};
struct OPERATOR
{
DWORD dwOperIdx; // Idx
char strOperID[17]; // ID
char strOperPWD[17]; // PWD
char strOperName[17]; // Name
WORD wOperPower; // POWER
char strRegDate[20];
};
struct IPINFO
{
DWORD dwIPIdx;
char strIP[17];
char strRegDate[20];
};
struct OPERATOR_TOTALINFO
{
WORD wOperCount;
OPERATOR pOper[100];
WORD wIPCount;
IPINFO pIp[100];
};
struct CHARACTERCREATEINFO
{
DWORD dwUserIdx;
DWORD dwCharIdx; // ij¸¯ÅÍ °íÀ¯¹øÈ£
char sName[20]; // ij¸¯¸í
DWORD dwFlag;
char sCreateDate[30];
char sCreateIP[16];
char sDeleteDate[30];
char sDeleteIP[16];
char sRecoverDate[30];
char sRecoverIP[16];
};
struct TMSGBASE : public MSGROOT
{
DWORD dwTemplateIdx;
};
struct TMSG_OPERATOR_LOGIN : public MSGROOT
{
OPERATOR sOper;
IPINFO sIP;
};
struct TMSG_QUERYMEMBERNUM : public TMSGBASE
{
WORD wServer;
WORD wType;
char strSearch[17];
};
struct TMSG_USERSEARCH : public TMSGBASE
{
WORD wServer;
BYTE bType;
char strSearch[17];
};
struct TMSG_SIMPLECHARACTERINFO : public TMSGBASE
{
WORD wServer;
DWORD dwMemberNo;
};
struct TMSG_MUNPASEARCH : public TMSGBASE
{
WORD wServer;
char strSearch[17];
};
struct TMSG_GAMELOGSEARCH : public TMSGBASE
{
WORD wServer;
WORD wType;
DWORD dwChrIdx;
char sName[17];
DWORD dwItem;
BOOL bDayOnly;
char sSDate[30];
char sEDate[30];
};
struct TMSG_GAMELOGITEMSEARCH : public TMSGBASE
{
WORD wServer;
WORD wLogKind; // name or dbindex
char strId[17];
DWORD dwItemDBIndex;
DWORD dwLogType;
BOOL bDayOnly;
char strStart[30];
char strEnd[30];
};
struct TMSG_MUNPABASEINFO : public TMSGBASE
{
MUNPABASEINFO sBaseInfo;
};
struct TMSG_USERSEARCHRESULT : public TMSGBASE
{
USERINFO sUser;
WORD wServer;
};
struct TMSG_SIMPLERESULT : public TMSGBASE
{
BYTE Count;
SIMPlECHARACTERINFO sSimple[100];
int GetMsgSize() { return sizeof(TMSG_SIMPLERESULT) - sizeof(SIMPlECHARACTERINFO)*(100-Count); }
};
struct TMSG_CHARACTERCREATEINFO : public TMSGBASE
{
BYTE Count;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -