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

📄 itemdrop.h

📁 墨香最新私服
💻 H
字号:
// ItemDrop.h: interface for the CItemDrop class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ITEMDROP_H__59770A47_500D_485D_89F1_9835D4500264__INCLUDED_)
#define AFX_ITEMDROP_H__59770A47_500D_485D_89F1_9835D4500264__INCLUDED_

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

//#include "Player.h"
//class CPlayer;

#define ITEMDROP_OBJ CItemDrop::GetInstance()
class MONSTEREX_LIST;

struct MONSTER_ITEM
{
#ifdef _DEBUG
	char Name[31];			// ¾ÆÀÌÅÛ À̸§
#endif
	WORD wItemIdx;							// ¾ÆÀÌÅÛ ¹øÈ£
	WORD DropPercent;						// µå·ÓÈ®·ü
};
/*
struct MONSTER_ITEM_DROP
{
	DWORD ItemDropIndex;
	int m_MonsterMaxPercent;
	int m_MonsterMaxVarPercent;	
	int m_MonsterDropTotalNum;
	MONSTER_ITEM m_MonsterDropItem[MAX_DROPITEM_NUM];
	MONSTER_ITEM m_MonsterDropItemVarPercent[MAX_DROPITEM_NUM];
};
*/

#define MAX_DROP_ITEM_PERCENT			10000
#define MAX_MONSTER_DROP_ITEM_PERCENT	100

struct MONSTER_DROP_ITEM
{
	WORD			wItemDropIndex;
	WORD			wTotalNum;
	WORD			wCurTotalRate;
	WORD			CurMonsterDropItemPercent[MAX_DROPITEM_NUM];
	MONSTER_ITEM	MonsterDropItemPercent[MAX_DROPITEM_NUM];
};

class CItemDrop  
{
	CYHHashTable<MONSTER_DROP_ITEM>	m_MonsterItemDropTable;

	BOOL LoadMonsterDropItemList();
	void ClearMonsterDropItemList();

	MONSTER_DROP_ITEM* GetMonsterItemDrop(WORD wItemDropIdx);

public:
	GETINSTANCE(CItemDrop);
 	
	CItemDrop();
	virtual ~CItemDrop();

	void ReloadDropItem(MONSTEREX_LIST * pMonsterExList);
	int DropItemKind(MONSTEREX_LIST * pMonsterExList);
	
	void Init();
	MONEYTYPE MoneyItemNoItemPercentCalculator(MONSTEREX_LIST * pMonInfo, CPlayer* pPlayer, WORD MonsterKind);
	MONEYTYPE MonsterDropMoney(MONSTEREX_LIST * pMonsterExList);
	
	void MonsterDropItem(WORD MonsterKind, WORD wDropItemListIdx, CPlayer* pPlayer);
	BOOL ReloadMonsterDropItem(MONSTER_DROP_ITEM* pDropItem);
	//void ReloadDropItemPercent(WORD Kind);
	//void CalculItemPercent(WORD Kind, int HaveItem, int idx);
	//BOOL ZeroCheckPercent(WORD Kind);


	//void TestMonsterDropItem(WORD wDropItemListIdx);
};

#endif // !defined(AFX_ITEMDROP_H__59770A47_500D_485D_89F1_9835D4500264__INCLUDED_)

⌨️ 快捷键说明

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