www.pudn.com > XmudOSr.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_)