96 lines
1.8 KiB
C
96 lines
1.8 KiB
C
|
|
#pragma once
|
|||
|
|
|
|||
|
|
enum tagPkType
|
|||
|
|
{
|
|||
|
|
//敌对阵营
|
|||
|
|
ptEnemyZY = 0,
|
|||
|
|
//中立阵营(同盟)
|
|||
|
|
ptNeutralZY,
|
|||
|
|
//同阵营玩家 1
|
|||
|
|
ptSameZY ,
|
|||
|
|
//同帮派玩家 1.2
|
|||
|
|
ptSameGuild,
|
|||
|
|
//好友 1.2
|
|||
|
|
ptFriends,
|
|||
|
|
//结拜、夫妻 1.5
|
|||
|
|
ptMarry,
|
|||
|
|
ptBrother ,
|
|||
|
|
//师傅 2
|
|||
|
|
ptMaster,
|
|||
|
|
|
|||
|
|
ptPkTypeCOunt,
|
|||
|
|
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
enum tagZyType
|
|||
|
|
{
|
|||
|
|
//敌对阵营玩家
|
|||
|
|
ztEnemyZY = 0,
|
|||
|
|
//中立阵营(同盟)
|
|||
|
|
ztNeutralZY ,
|
|||
|
|
//同阵营玩家
|
|||
|
|
ztSameZY ,
|
|||
|
|
|
|||
|
|
ztZyTypeCount,
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
struct tagOtherPK
|
|||
|
|
{
|
|||
|
|
INT_PTR nStart;
|
|||
|
|
INT_PTR nEnd;
|
|||
|
|
double fValue;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
typedef struct tagOtherPKList
|
|||
|
|
{
|
|||
|
|
INT_PTR nCount;
|
|||
|
|
tagOtherPK* pList;
|
|||
|
|
}OtherPKList;
|
|||
|
|
|
|||
|
|
typedef struct tagExploitTitle
|
|||
|
|
{
|
|||
|
|
int nExploitValue;//需要的战绩值
|
|||
|
|
char titleName[64];//称号名称
|
|||
|
|
bool isBroadMsg; //是否播放系统信息
|
|||
|
|
tagExploitTitle()
|
|||
|
|
{
|
|||
|
|
memset(this, 0, sizeof(*this));
|
|||
|
|
}
|
|||
|
|
}ExploitTitle;
|
|||
|
|
|
|||
|
|
class CPkProvider :
|
|||
|
|
protected CCustomLogicLuaConfig
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
typedef CObjectAllocator<char> CDataAllocator;
|
|||
|
|
typedef CCustomLogicLuaConfig Inherited;
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
CPkProvider();
|
|||
|
|
~CPkProvider();
|
|||
|
|
|
|||
|
|
//从文件加载配置
|
|||
|
|
bool LoadPkConfig(LPCTSTR sFilePath);
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
//以下函数为覆盖父类的相关数据处理函数
|
|||
|
|
void showError(LPCTSTR sError);
|
|||
|
|
bool readConfigs();
|
|||
|
|
public:
|
|||
|
|
INT_PTR pkSubTime;////配置需要多少秒减少一点杀戮值,默认3*60 = 3 min
|
|||
|
|
INT_PTR redName;
|
|||
|
|
int m_pkValue; //杀死一个增加的pk值
|
|||
|
|
int m_nSubPkValue; //求情一次减多少PK值
|
|||
|
|
int m_nCountPkValue; //一天最多求情多少次
|
|||
|
|
int m_ClearTime; //褐名清除掉的时间
|
|||
|
|
int m_nPrisonSceneId; //监狱场景id
|
|||
|
|
int m_nPrisonPosX;
|
|||
|
|
int m_nPrisonPosY;
|
|||
|
|
int m_nPrisonWeight;
|
|||
|
|
int m_nPrisonHeight;
|
|||
|
|
private:
|
|||
|
|
CDataAllocator m_DataAllocator; //对象申请器
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
|