46 lines
1.6 KiB
C
46 lines
1.6 KiB
C
|
|
/************************************************************************/
|
|||
|
|
/* 文件名: SceneNpcDynPropConfig.h */
|
|||
|
|
/* 描 述:定义副本NPC动态属性变化倍率配置数据结构 */
|
|||
|
|
/* 备 注:目前针对HP、外攻、内攻、外防、内防五个属性进行动态变化 */
|
|||
|
|
/* 按照等级(base 1)进行配置,数量不限。 */
|
|||
|
|
/************************************************************************/
|
|||
|
|
#pragma once
|
|||
|
|
|
|||
|
|
#define NPC_DYN_PROP_COUNT 1
|
|||
|
|
typedef enum tagNpcDynPropType // NPC动态属性类型
|
|||
|
|
{
|
|||
|
|
DPT_HPRate, // HP
|
|||
|
|
DPT_OuterAttack, // 外攻
|
|||
|
|
DPT_InnerAttack, // 内攻
|
|||
|
|
DPT_OuterDefence, // 外防
|
|||
|
|
DPT_InnerDefence // 内防
|
|||
|
|
}NpcDynPropType;
|
|||
|
|
|
|||
|
|
typedef enum tagNpcDynPropCalcTypeID // NPC动态属性计算器使用的属性类型
|
|||
|
|
{
|
|||
|
|
DPCT_HPRate = aMaxHpPower, // HP
|
|||
|
|
//DPCT_OuterAttack = aOutAttackPower, // 外攻
|
|||
|
|
//DPCT_InnerAttack = aInnerAttackPower, // 内攻
|
|||
|
|
//DPCT_OuterDefence = aOutDefencePower, // 外防
|
|||
|
|
//DPCT_InnerDefence = aInnerDefencePower // 内防
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// 等级差对怪物属性的影响系数
|
|||
|
|
typedef struct tagNpcDynPropRateList
|
|||
|
|
{
|
|||
|
|
float fRate[NPC_DYN_PROP_COUNT];
|
|||
|
|
}NpcDynPropListRate;
|
|||
|
|
|
|||
|
|
// 队伍人数对怪物属性的影响系数
|
|||
|
|
typedef struct tagTeamNumAdjustRate
|
|||
|
|
{
|
|||
|
|
NpcDynPropListRate teamAdjustRateInfo[MAX_TEAM_MEMBER_COUNT];
|
|||
|
|
}TeamNumAdjustRate;
|
|||
|
|
|
|||
|
|
typedef struct tagSceneNpcDynPropConfig
|
|||
|
|
{
|
|||
|
|
CVector<NpcDynPropListRate> vecDynPropRate; // 等级差影响系数
|
|||
|
|
NpcDynPropListRate teamNumAdjustRateInfo[MAX_TEAM_MEMBER_COUNT];// 队伍人数影响系数
|
|||
|
|
}SceneNpcDynPropConfig, *pSceneNpcDynPropConfig;
|
|||
|
|
|