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

📄 symbolitemmgr.h

📁 国内著名网络游戏dragon的服务端完整源码 内附完整数据库结构
💻 H
字号:
// SymbolItemMgr.h: interface for the CSymbolItemMgr class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SYMBOLITEMMGR_H__AA6CB90B_B5FE_47E9_BFDA_249D23E92322__INCLUDED_)
#define AFX_SYMBOLITEMMGR_H__AA6CB90B_B5FE_47E9_BFDA_249D23E92322__INCLUDED_

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

#include <vector>
using namespace std;

#define MAX_APPLY_ATTR		5
#define MAX_SYMBOL_LEVEL	5
#define MAX_SYMBOL_ITEM		23	// 泅犁狼 缴杭 酒捞袍篮 23俺捞促.
#define MAX_NAME_LENGTH		64
#define MAX_NAME_BUFFER		64+1



typedef struct tag_SYMBOL_ITEM{
	char	strName[MAX_NAME_BUFFER];
	char	strHanName[MAX_NAME_BUFFER];
	int		nFirst_Class;
	int		nSecond_Class;
	int		anAplly_Attr[MAX_APPLY_ATTR]; //秦寸 登绰 Attr俊绰 饭绢锅龋啊 甸绢埃促.
}SYMBOL_ITEM;


typedef vector<SYMBOL_ITEM>	SYMBOL_LIST; // 泅犁 23俺促.
typedef vector<SYMBOL_ITEM>::iterator	ITOR_SYMBOL_LIST;

typedef struct tag_SYMBOL_VALUE{
	int		anAttrValue[MAX_SYMBOL_ITEM];
}SYMBOL_VALUE;
typedef vector<SYMBOL_VALUE>	SYMBOL_VALUE_LIST; //泅犁 5俺狼 饭骇肺 汲沥登绢 乐促.


typedef vector<SYMBOL_VALUE_LIST> SYMBOL_APPLY_ATTR_LIST;//泅犁 5俺狼 加己栏肺 登绢乐促.


enum{
	SYMBOL_RARENUM0 = 0,
	SYMBOL_RARENUM1 = 1,
	SYMBOL_RARENUM2 = 2,
	SYMBOL_RARENUM3 = 3,
	SYMBOL_RARENUM4 = 4,
	SYMBOL_RARENUM5 = 5
};



class CSymbolItemMgr
{
private:
	SYMBOL_LIST				m_vtSymbolItemList;
	SYMBOL_APPLY_ATTR_LIST	m_vtSymbolApplyAttrList;

	int						m_nAttrMaxCount;// 茄 酒捞袍俊 器窃登绰 加己狼 弥措 俺荐.
	HDBC					m_hDragonDB;
	HDBC					m_hChrLogDB;


	int GetRareNum(int nFirstClass, int nSecondClass, int nRareIndex);
public:
	int GetMagicAttr(CHARLIST *pChar);
	void UpGradeSymbol(CHARLIST *pChar);
	void UpGradeSymbol(CHARLIST* pChar,int nGrade);
	void MakeSymbolItem(CHARLIST*	pChar,int nGrade=1);
	int GetSymbolGrade(CHARLIST* pChar);
	bool DoHaveSymbol(CHARLIST* pChar);
	int GetItemNumber(int n1StClass,int n2StClass);
	int AddSymbolEffect(CHARLIST *pChar);
	
	bool ExChangeSymbol(CHARLIST *pCharactor,int nFirstClass,int nSecondClass ,int nDualGrade);
	void Init(HDBC hDragonDB = NULL, HDBC hChrLogDB = NULL);
	void DestroyAllObject();
	bool LoadTable();
	void InitDBHandle(HDBC hDragonDB = NULL,HDBC hChrLogDB = NULL);
	CSymbolItemMgr(HDBC hDragonDB, HDBC hChrLogDB);
	CSymbolItemMgr();
	virtual ~CSymbolItemMgr();
};

extern CSymbolItemMgr g_CSymbolMgr;

#endif // !defined(AFX_SYMBOLITEMMGR_H__AA6CB90B_B5FE_47E9_BFDA_249D23E92322__INCLUDED_)

⌨️ 快捷键说明

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