www.pudn.com > 3D_OnlineGame_Humen.rar > MenuCreateNew.h
#if !defined(AFX_MENUCREATENEW_H__3313CEA0_5CD2_11D3_BA84_0000E8A021D8__INCLUDED_)
#define AFX_MENUCREATENEW_H__3313CEA0_5CD2_11D3_BA84_0000E8A021D8__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif
typedef struct taggenitemdata
{
char itemCname[16];
char itemEname[16];
char itemfilename[64];
}CGenItemData;
#define PS_moneyfixed 0x01
#define PS_nofight 0x02
#define AOS_none 0
#define AOS_act_wait 0x100 //一些等待動作,如打坐,吐納,運功...
#define AOS_act_sleep 0x200 //昏迷,睡眠,
#define AOS_act_dead 0x400
#define AOS_act_fight 0x1000 //fight, kill
#define AOS_act_facesb 0x2000
#define AOS_act_changemap 0x4000
#define AOS_facesb ((AOS_act_facesb)|1)
#define AOS_changemap ((AOS_act_changemap)|2)
#define AOS_hit ((AOS_act_fight)|10)
#define AOS_fight ((AOS_act_fight)|11)
#define AOS_kill ((AOS_act_fight)|12)
#define AOS_dazuo ((AOS_act_wait)|20)
#define AOS_tuna ((AOS_act_wait)|21)
#define AOS_unconcious (AOS_act_sleep|AOS_act_wait|50)
#define AOS_sleep (AOS_act_sleep|AOS_act_wait|51)
#define AOS_dead (AOS_act_dead|AOS_act_sleep|AOS_act_wait|100)
typedef struct tagPlayerInfo{
CString m_sCNAME;
CString m_sENAME;
CString m_sNICKNAME;
CString m_sTITLE;
CString m_sXFILENAME;
CString m_sFAMILY;
CString m_sROOM;
CString m_sSEX;
int m_iAGE;
int m_iSHEN;
int m_iSTR;
int m_iINT;
int m_iCON;
int m_iDEX;
int m_iEFFQI;
int m_iMAXQI;
int m_iEFFJING;
int m_iMAXJING;
int m_iEFFJINLI;
int m_iMAXJINLI;
int m_iADDJINLI;
int m_iEFFNEILI;
int m_iMAXNEILI;
int m_iADDNEILI;
int m_iEXP;
int m_iSCORE;
int m_iGENERATION;
int m_iMONEY;
int m_iSTATUS; // 指人物的狀態
CString m_sTEACHER;
CString m_sPERSONA; // 面對的角色英文名.
int m_iQIANNENG;
int m_iEAT;
int m_iMAXEAT;
int m_iDRINK;
int m_iMAXDRINK;
int m_iKILLNPC;
int m_iKILLPLAYER;
int m_iKILLED;
int m_iPLAYERSTATUS;
int m_iBETRAY; // 叛師次數
int m_iMUDTIME; //在網絡上的時間
int m_iWaitNext;
CTime m_tCurrentTime;
CString m_sChannel;//記錄玩家所在的聊天室的名字
int m_nEscapeNow;
int m_shootint;
}CPlayerInfo;//記錄玩家的各項屬性
typedef struct tagSkillInfo{
CString m_sCNAME;
CString m_sENAME;
int m_iSCORER;
int m_iLEVEL;
CString m_sMAPPING;
}CSkillInfo;//記錄玩家技能的各種屬性
typedef struct tagEquipInfo{
CString m_sCNAME;
CString m_sUNIT;
CString m_sNOW;
int m_iCOUNT;
}CEquipInfo;//記錄玩家裝備的鏈表
typedef struct _CChatChannel
{
CString m_sTITLE;
CString m_sCNAME;
CString m_sENAME;
CString m_sSEX;
CString m_sNICKNAME;
CString m_sFAMILY;
}CChatChannel;
class CMenuCreateNew
{
public:
void PrepareCreateNew();
HRESULT Draw2DSetup();
HRESULT DrawAllMenuBottonElement();
HRESULT DrawAllNumberElement();
HRESULT DrawAllPlayInfoElement();
void CreateNewOnLButtonDown(POINT Pos);
void CreateNewOnLButtonUp(POINT Pos);
void CreateNewOnRButtonDown(POINT Pos);
void CreateNewOnMouseMove(POINT Pos);
void CreateNewInputMsg(CString strMsg);
BOOL UsreCreateNewPlayerSend();
BOOL UsreCreateNewPlayerReceive();
BOOL GetMyselfInfo(CString strtmp);
BOOL GetMyEquipInfo(CString strtmp);
BOOL GetMySkillInfo(CString strtmp);
BOOL CreateSaveFile();
CMenuCreateNew();
virtual ~CMenuCreateNew();
public:
BOOL bWaittingConnect;//是否進入了網絡傳輸數據進行驗證的狀態
int nAddPoint;
BOOL bCName;//選種中文名稱
BOOL bEName;//選中英文名稱
BOOL bMale;//男性
BOOL bFemale;//女性
BOOL bLeftStr;//臂力左
BOOL bRightStr;//臂力右
BOOL bLeftInt;//悟性左
BOOL bRightInt;//悟性右
BOOL bLeftCon;//根骨左
BOOL bRightCon;//根骨右
BOOL bLeftDex;//身法左
BOOL bRightDex;//身法右
BOOL bStartGame;//開始遊戲
BOOL bBackup;//返回上一層
BOOL bShowMsg;
RECT rcCNamePos;
RECT rcENamePos;
RECT rcMalePos;
RECT rcFemalePos;
RECT rcDistributePos;
RECT rcLeftStrPos;//臂力
RECT rcStrPos;
RECT rcRightStrPos;
RECT rcLeftIntPos;//悟性
RECT rcIntPos;
RECT rcRightIntPos;
RECT rcLeftConPos;//根骨
RECT rcConPos;
RECT rcRightConPos;
RECT rcLeftDexPos;//身法
RECT rcDexPos;
RECT rcRightDexPos;
RECT rcStartGamePos;//開始進入遊戲
RECT rcBackupPos;//退回上一步
RECT rcMainSurfaceSource;//建立新玩家的主界面資源
RECT rcLeftButtonSource;
RECT rcRightButtonSource;
RECT rcStartGameSource;
RECT rcBackupSource;
RECT rcTrueSelectSource;
//記錄第一個數字位圖的位置
RECT rcNumberSource;
};
#endif // !defined(AFX_MENUCREATENEW_H__3313CEA0_5CD2_11D3_BA84_0000E8A021D8__INCLUDED_)