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_)