⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userweaponskill.h

📁 魔域源代码需要的可以学习一下真么这么麻烦啊
💻 H
字号:
// UserWeaponSkill.h: interface for the CUserWeaponSkill class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_USERWEAPONSKILL_H__28E1B0C3_1380_4E65_8DCF_BA7094D5B62E__INCLUDED_)
#define AFX_USERWEAPONSKILL_H__28E1B0C3_1380_4E65_8DCF_BA7094D5B62E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "define.h"
#include "windows.h"
#include "MyHeap.h"
#include "GameData.h"
#include "GameObj.h"

//////////////////////////////////////////////////////////////////////
enum WPSKILLDATA{
	WPSKILLDATA_NAME=1,
};

char	szWpSkillTable[];
typedef	CGameData<WPSKILLDATA, szWpSkillTable, szID>	CUserWeaponSkillData;

//////////////////////////////////////////////////////////////////////
struct	UserWeaponSkillInfoStruct
{
	OBJID		id;
	OBJID		idowner;
	int			nType;
	UCHAR		ucLevel;
	int			nExp;
	UCHAR		ucOldLev;
};

class IRecord;
class IRecordset;
class IDatabase;

class CUserWeaponSkill  
{
public:
	CUserWeaponSkill();
	virtual ~CUserWeaponSkill();

public:
	static		CUserWeaponSkill*		CreateNew			(IRecordset* pRes);
	static		CUserWeaponSkill*		CreateNew			(UserWeaponSkillInfoStruct* pInfo, IRecordset* pDefault);
	static		CUserWeaponSkill*		InsertNewRecord		(UserWeaponSkillInfoStruct* pInfo, IRecordset* pDefault, OBJID idNew);
	static		BOOL					CreateNewRecordset	(UserWeaponSkillInfoStruct &info, IDatabase* pDb);

public:
	BOOL	SaveInfo			(void)			{ return m_pRes->UpdateRecord(); }
protected:
	BOOL	Create				(IRecordset* pRes);
	BOOL	LoadInfo			(void);
	MYHEAP_DECLARATION(m_sHeap)

public:
	UserWeaponSkillInfoStruct*	GetInfo()		{ return &m_Info; }
	ULONG	ReleaseByOwner		()		{delete this; return 0;}

	int		GetType				();
	void	SetType				(int nType, BOOL bUpdate = FALSE);

	int		GetLevel			();
	void	SetLevel			(int nLevel, BOOL bUpdate = FALSE);

	int		GetExp				();
	void	SetExp				(int nExp, BOOL bUpdate = FALSE);

	int		GetOldLev			();
	void	SetOldLev			(int nOldLev, BOOL bUpdate = TRUE);

	OBJID	GetID				();
	void	SetID				(OBJID id);
	
	OBJID	GetOwnerID			();
	void	SetOwnerID			(OBJID idOwner, BOOL bUpdate = TRUE);

	void	SetUnlearn			(int nData, BOOL bUpdate = TRUE);
	bool	DeleteRecord		();

protected:
	UserWeaponSkillInfoStruct		m_Info;
	IRecord*						m_pRes;
};

#endif // !defined(AFX_USERWEAPONSKILL_H__28E1B0C3_1380_4E65_8DCF_BA7094D5B62E__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -