📄 abilitycommonheader.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 + -