📄 distributer.h
字号:
// Distributer.h: interface for the CDistributer class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DISTRIBUTER_H__925C29CC_0A77_451A_8755_6CB51833B600__INCLUDED_)
#define AFX_DISTRIBUTER_H__925C29CC_0A77_451A_8755_6CB51833B600__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define MAX_POINTACCEPTOBJECT_NUM 2
struct DAMAGEOBJ
{
DWORD dwID;
DWORD dwData;
};
class CParty;
class CDistributeWay;
class MONSTEREX_LIST;
class CDistributer //responsible for decision who will get compensation when monster died
{
CYHHashTable<DAMAGEOBJ> m_DamageObjectTableSolo;
CYHHashTable<DAMAGEOBJ> m_DamageObjectTableParty;
DWORD m_PlusDamage;
DWORD m_1stPlayerID;
DWORD m_1stPartyID;
public:
CDistributer();
virtual ~CDistributer();
void Release();
void CalcAndSendPartyExp(CParty* pParty, DWORD TotalDamage, VECTOR3* pKilledPosition, DWORD MonsterTotalLife, DWORD GridID, DWORD KillerID, LEVELTYPE MonsterLevel);
void AddDamageObject(CPlayer* pPlayer, DWORD damage, DWORD plusdamage);
void DoAddDamageObj(CYHHashTable<DAMAGEOBJ> * pTable, DWORD dwID, DWORD damage);
void Distribute(DWORD KillerID,VECTOR3* pKilledPosition, WORD DropItemID, DWORD DropItemRatio,CMonster* pMob);
DWORD CalcObtainExp(LEVELTYPE MonsterLevel,LEVELTYPE KillerLevel,DWORD TotalLife,DWORD Damage);
DWORD CalcObtainAbilityExp(LEVELTYPE MonsterLevel,LEVELTYPE KillerLevel);
BOOL Chk(CPlayer* pPlayer, VECTOR3* pKilledPosition, DWORD GridID);
void ChooseOne(DAMAGEOBJ * pobj, DWORD* pBigDamage, DWORD* pBigID);
void GetReceivePartyMember(PARTY_RECEIVE_MEMBER* rtInfo, CParty* pParty, VECTOR3* pKilledPosition, DWORD GridID);
void SendPartyAbilandItem(CParty* pParty, VECTOR3* pKilledPosition, DWORD GridID, LEVELTYPE MonsterLevel,
WORD DropItemId, DWORD DropItemRatio, MONSTEREX_LIST * pMonInfo, WORD MonsterKind);
void SendPersonalAbilandItem(CPlayer* pReceivePlayer, CMonster* pMonster, WORD DropItemID, DWORD DropItemRatio);
};
#endif // !defined(AFX_DISTRIBUTER_H__925C29CC_0A77_451A_8755_6CB51833B600__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -