📄 targetdata.h
字号:
// TargetData.h: interface for the CTargetData class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TARGETDATA_H__EE370754_13CF_4C16_AFF2_4AB36480B13E__INCLUDED_)
#define AFX_TARGETDATA_H__EE370754_13CF_4C16_AFF2_4AB36480B13E__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define TARGET_FLAG_DISPELFROMEVIL 0x0400
#define TARGET_FLAG_VAMPIRIC_NR 0x0200
#define TARGET_FLAG_VAMPIRIC_LIFE 0x0100
#define TARGET_FLAG_STUN 0x0080
#define TARGET_FLAG_DODGE 0x0040
#define TARGET_FLAG_CRITICAL 0x0020
#define TARGET_FLAG_LIFEDAMAGE 0x0010
#define TARGET_FLAG_SHIELDDAMAGE 0x0008
#define TARGET_FLAG_COUNTERDAMAGE 0x0004
#define TARGET_FLAG_HEALLIFE 0x0002
#define TARGET_FLAG_RECHARGE 0x0001
typedef WORD TARGETDATA;
#define MAX_TARGET_DATA 8
struct RESULTINFO
{
BOOL bDispelFromEvil;
BOOL bDodge;
BOOL bCritical;
TARGETDATA ShieldDamage;
TARGETDATA RealDamage;
TARGETDATA CounterDamage;
TARGETDATA HealLife;
TARGETDATA RechargeNaeryuk;
TARGETDATA StunTime;
TARGETDATA Vampiric_Life;
TARGETDATA Vampiric_Naeryuk;
void Clear()
{
memset(this,0,sizeof(RESULTINFO));
}
};
class CTargetData
{
DWORD TargetID;
WORD TargetFlag;
BYTE TargetKind;
TARGETDATA TargetData[MAX_TARGET_DATA];
public:
CTargetData();
~CTargetData();
DWORD GetTargetID() { return TargetID; }
WORD GetTargetFlag() { return TargetFlag; }
BYTE GetTargetKind() { return TargetKind; }
void SetTarget(DWORD id,WORD flag,BYTE kind);
TARGETDATA GetTargetData(int n) { return TargetData[n]; }
void SetTargetData(int n,TARGETDATA data);
int GetBaseTargetDataSize() { return sizeof(CTargetData)-(sizeof(WORD)*MAX_TARGET_DATA); }
int GetOneDataSize() { return sizeof(TARGETDATA); }
int GetTargetDataSize(int datanum) { return GetBaseTargetDataSize() + GetOneDataSize()*datanum; }
};
#endif // !defined(AFX_TARGETDATA_H__EE370754_13CF_4C16_AFF2_4AB36480B13E__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -