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

📄 abilitycommonheader.h

📁 墨香最新私服
💻 H
字号:
#ifndef _ABILITYHEADER_
#define _ABILITYHEADER_

WORD GetAbilityIndex_WithKindPosition(BYTE Kind,BYTE Position);
void GetKindPosition_WithAbilityIndex(WORD AbilityIndex,BYTE* pOutKind,BYTE* pOutPosition);
BYTE GetAbilityLevel_WithDBValue(BYTE DBValue);
WORD GetAbilityQuickPosition(BYTE DBValue);

#define ABILITYUPDATE_CHARACTERLEVEL_CHANGED	0x00000001
#define ABILITYUPDATE_ABILITYUPITEM_USE			0x00000002
#define ABILITYUPDATE_ABILITYLEVEL_CHANGED		0x00000004
#define ABILITYUPDATE_ABILITYEXP_CHANGED		0x00000008
#define ABILITYUPDATE_ABILITYQUICK_CHANGED		0x00000010
#define ABILITYUPDATE_ABILITYINITED				0x00000020

enum eAbilityGradeUpMethod
{
	eAGM_OnOff,		//0: 1雀己 己厘屈 : 茄锅 荐访窍咯 劳洒搁 瓤苞甫 啊瘤霸 登哥 弊 捞惑狼 瓤苞刘柳篮 绝促. (On/Off屈)
	eAGM_GradeUp,	//1: 殿鞭 己厘屈 : 漂扁摹甫 荤侩窍咯 拌加秦辑 己厘秦 唱哎荐 乐绰 屈怕
	eAGM_Restrict,	//2: 力茄 己厘屈 : 漂沥 漂扁啊 秦寸 饭骇俊 档崔窍扁 傈俊绰 漂扁甫 己厘矫懦荐 绝绰 屈怕
};

enum eAbilityUseType
{
	eAUT_Use,		//0: 1雀己 鸥涝
	eAUT_Passive,	//1: 菩矫宏 鸥涝
	eAUT_Active,	//2: ON/OFF
};

enum eAbilityGroupKind
{
	eAGK_Battle,
	eAGK_KyungGong,
	eAGK_Society,
	eAGK_Job,

	eAGK_Max,
};

#define ABILITYLEVEL_DB_KEY		'A'

#define ABILITYQUICKPOSITION_NULL	' '
#define ABILITYQUICKPOSITION_KEY	'A'

#define ABILITY_MAX_LEVEL		30

#define MAX_TOTAL_ABILITY	(MAX_ABILITY_NUM_PER_GROUP*eAGK_Max)
#define MAX_ABILITY_NUM_PER_GROUP	40
#define MAX_ABILITY_LEVEL 30

#define ABILITY_STARTINDEX_BATTLE		100
#define ABILITY_STARTINDEX_KYUNGGONG	200
#define ABILITY_STARTINDEX_SOCIETY		300
#define ABILITY_STARTINDEX_JOB			400
#define ABILITY_STARTINDEX_INTERVAL		100


struct ABILITY_STATS
{
	DWORD PhyAttackUp[WP_MAX];
	ATTRIBUTE_VAL<float> AttAttackUp;
	ATTRIBUTE_VAL<float> AttRegistUp;
	DWORD DefenceUp;

	DWORD LifeUp;
	DWORD NaeRyukUp;
	DWORD ShieldUp;
	
	DWORD UngiUpVal;

	DWORD GetPhyAttackUp(WORD WeaponKind)
	{
		return PhyAttackUp[WeaponKind-1];
	}
	void SetPhyAttackUp(WORD WeaponKind,DWORD UpVal)
	{
		PhyAttackUp[WeaponKind-1] = UpVal;
	}
	void Clear()
	{
		memset(this,0,sizeof(ABILITY_STATS));
	}
};

enum eABILITY_USE_KIND
{
	eAUK_KYUNGGONG = 1,
	eAUK_JOB,

	eAUK_PHYATTACK,
	eAUK_ATTRIB,

	eAUK_MAXLIFE,
	eAUK_DEFENCE,
	eAUK_MAXNEARYUK,
	eAUK_MAXSHIELD,
	eAUK_UNGISPEED,
};

enum eABILITY_USE_JOB
{
	eAUKJOB_Ungijosik = 101,	// 款扁炼侥
	eAUKJOB_Vimu = 102,  // 厚公脚没
	eAUKJOB_Party = 103,  // 规颇芒汲
	eAUKJOB_Munpa = 104,  // 巩颇芒汲
	eAUKJOB_Deal = 105,  // 芭贰
	eAUKJOB_StreetStall = 106,  // 畴痢惑俺汲

	eAUKJOB_Upgrade = 201,	//殿鞭诀
	eAUKJOB_Mix = 202,		//炼钦
	eAUKJOB_Reinforce = 203,	//碍拳
	eAUKJOB_Dissolve = 204,	//盒秦
};

enum eAbilityIconState
{
	eAIS_NotAvailable,
	eAIS_OnlyVisible,
	eAIS_Usable,
};


enum AbilityAcquireKind
{
	eAAK_Item,				//酒捞袍阑 荤侩窍咯 漂扁甫 掘澜
	eAAK_Quest,				//涅胶飘甫 烹窍咯 漂扁甫 掘澜
	eAAK_OtherAbility,		//漂沥 漂扁啊 老沥 殿鞭 捞惑捞 档崔窍搁 掘绰促.
	eAAK_CharacterLevel,	//某腐磐狼 饭骇捞 漂沥窜拌俊 档崔窍搁 嚼垫
	
	eAAK_Max,
};


#define ABILITYINDEX_UNGI	401	//款扁炼侥
#define ABILITYINDEX_VIMU	402	//厚公脚没
#define ABILITYINDEX_PARTY	403	//规颇芒汲
#define ABILITYINDEX_MUNPA	404	//巩颇芒汲
#define ABILITYINDEX_EXCHANGE	405	//芭贰
#define ABILITYINDEX_STALL	406	//畴痢惑俺汲


#define ABILITYINDEX_ITEMUPGRADE	407	//酒捞袍殿鞭诀
#define ABILITYINDEX_ITEMMIX		408	//酒捞袍炼钦
#define ABILITYINDEX_ITEMREINFORCE	409	//酒捞袍碍拳
#define ABILITYINDEX_ITEMDISSOLVE	410	//酒捞袍盒秦


#endif

⌨️ 快捷键说明

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