236 lines
8.2 KiB
C++
236 lines
8.2 KiB
C++
#pragma once
|
|
|
|
#include "def.h"
|
|
#include "Script.h"
|
|
|
|
//각종 제약조건및 그에 대한 사항이 있어야 한다.
|
|
class CSkillInfo : public CScript
|
|
{
|
|
public:
|
|
CSkillInfo(void);
|
|
~CSkillInfo(void);
|
|
|
|
private:
|
|
WORD m_SkillID; //스킬ID
|
|
WORD m_SkillClassID; //스킬종류ID
|
|
CString m_SkillName; //스킬이름
|
|
WORD m_SkillNcode; //네임코드
|
|
WORD m_SkillDescCode; //스킬 설명코드
|
|
WORD m_SkillIconCode; //아이콘코드
|
|
int m_WeaponDefine[4]; //무기제한1
|
|
CString m_AnimationCode[4]; //에니메이션코드1-4
|
|
CString m_CastAniCode; //캐스팅코드
|
|
WORD m_FlyingObjectCode;
|
|
WORD m_FlyingLifeTime; //발사체라이프
|
|
CString m_FieldEffect; //필드이펙트
|
|
WORD m_RequireLV; //요구레벨
|
|
WORD m_Skillattribute; //스킬속성표기
|
|
WORD m_SkillLV; //스킬레벨
|
|
WORD m_MaxLV; //최고레벨
|
|
WORD m_OverLV; //오버가능레벨
|
|
WORD m_OverStat1class; //오버스탯1종류
|
|
WORD m_OverStat1; //오버스탯1요구치/ 스킬요구스탯
|
|
WORD m_OverStat2class; //오버스탯2종류
|
|
WORD m_OverStat2; //오버스탯2요구치/ 스킬요구스탯
|
|
WORD m_SkillType; //스킬타입
|
|
WORD m_ClassDefine1; //클래스제한1
|
|
WORD m_ClassDefine2; //클래스제한2
|
|
WORD m_SkillStatType; //숙련도구분
|
|
WORD m_RequireSkillStat1; //요구숙련도1
|
|
WORD m_RequireSkillStat2; //요구숙련도2
|
|
WORD m_RequireSkillpoint; //요구스킬포인트
|
|
WORD m_Target; //타겟지정대상
|
|
WORD m_ForbiddenTarget; //스킬사용제한대상
|
|
WORD m_HPSpend; //HP소모
|
|
WORD m_MPSpend; //MP소모
|
|
WORD m_SkillCasting; //스킬캐스팅타임
|
|
int m_CoolTime; //쿨타임
|
|
WORD m_SkillRange; //스킬사거리
|
|
WORD m_AttRangeform; //범위형태
|
|
WORD m_SkillArea; //스킬범위
|
|
WORD m_ChaseRange; //추적범위
|
|
WORD m_AbilityID[5]; //어빌리티ID 1-5
|
|
WORD m_AbilityRangeType[5]; //어빌리티1-5 적용범위타입 1-5
|
|
WORD m_AbilitySuccessRate[5]; //어빌리티 성공확률 1-5
|
|
WORD m_AbilityOption1[5]; //어빌리티 옵션1 1-5
|
|
int m_AbilityOption2[5]; //어빌리티 옵션2 1-5
|
|
int m_AbilityParameter1[5]; //어빌리티 타입설정 or 수치입력
|
|
int m_AbilityParameter2[5]; //어빌리티 수치/비율값 입력
|
|
int m_AbilityParameter3[5]; //어빌리티 유지시간
|
|
WORD m_AbilityParameter4[5]; //어빌리티 주기시간
|
|
WORD m_AbilityParameter5[5]; //이상상태 설정
|
|
WORD m_SkillAcquire; //스킬획득
|
|
|
|
//Get Method
|
|
public:
|
|
WORD GetSkillID(){return m_SkillID;}
|
|
WORD GetSkillClassID(){return m_SkillClassID;}
|
|
CString GetSkillName(){return m_SkillName;}
|
|
WORD GetSkillNcode(){return m_SkillNcode;}
|
|
WORD GetSkillDescCode(){return m_SkillDescCode;}
|
|
WORD GetSkillconCode(){return m_SkillIconCode;}
|
|
int GetWeaponDefine(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 3)
|
|
return -1;
|
|
return m_WeaponDefine[nNum];
|
|
}
|
|
CString GetAnimationCode(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 3)
|
|
return "-1";
|
|
return m_AnimationCode[nNum];
|
|
}
|
|
CString GetCastAniCode(){return m_CastAniCode;}
|
|
WORD GetFlyingObjectCode(){return m_FlyingObjectCode;}
|
|
WORD GetFlyingLifeTime(){return m_FlyingLifeTime;}
|
|
CString GetFieldEffect(){return m_FieldEffect;}
|
|
WORD GetSkillattribute(){return m_Skillattribute;}
|
|
WORD GetRequireLV(){return m_RequireLV;}
|
|
WORD GetSkillLV(){return m_SkillLV;}
|
|
WORD GetMaxLV(){return m_MaxLV;}
|
|
WORD GetOverLV(){return m_OverLV;}
|
|
WORD GetOverStat1class(){return m_OverStat1class;}
|
|
WORD GetOverStat1(){return m_OverStat1;}
|
|
WORD GetOverStat2class(){return m_OverStat2class;}
|
|
WORD GetOverStat2(){return m_OverStat2;}
|
|
WORD GetSkillType(){return m_SkillType;}
|
|
WORD GetClassDefine1(){return m_ClassDefine1;}
|
|
WORD GetClassDefine2(){return m_ClassDefine2;}
|
|
WORD GetSkillStatType(){return m_SkillStatType;}
|
|
WORD GetRequireSkillStat1(){return m_RequireSkillStat1;}
|
|
WORD GetRequireSkillStat2(){return m_RequireSkillStat2;}
|
|
WORD GetRequireSkillpoint(){return m_RequireSkillpoint;}
|
|
WORD GetTraget(){return m_Target;}
|
|
WORD GetForbiddenTarget(){return m_ForbiddenTarget;}
|
|
WORD GetHPSpend(){return m_HPSpend;}
|
|
WORD GetMPSpend(){return m_MPSpend;}
|
|
WORD GetSkillCasting(){return m_SkillCasting;}
|
|
int GetCoolTime(){return m_CoolTime;}
|
|
WORD GetSkillRange(){return m_SkillRange;}
|
|
WORD GetAttRangeform(){return m_AttRangeform;}
|
|
WORD GetSkillArea(){return m_SkillArea;}
|
|
WORD GetChaseRange(){return m_ChaseRange;}
|
|
WORD GetAbilityID(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 4)
|
|
return -1;
|
|
return m_AbilityID[nNum];
|
|
}
|
|
WORD GetAbilityRangeType(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 4)
|
|
return -1;
|
|
return m_AbilityRangeType[nNum];
|
|
}
|
|
WORD GetAbilitySuccessRate(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 4)
|
|
return -1;
|
|
return m_AbilitySuccessRate[nNum];
|
|
}
|
|
WORD GetAbilityOption1(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 4)
|
|
return -1;
|
|
return m_AbilityOption1[nNum];
|
|
}
|
|
int GetAbilityOption2(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 4)
|
|
return -1;
|
|
return m_AbilityOption2[nNum];
|
|
}
|
|
int GetAbilityParameter1(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 4)
|
|
return -1;
|
|
return m_AbilityParameter1[nNum];
|
|
}
|
|
int GetAbilityParameter2(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 4)
|
|
return -1;
|
|
return m_AbilityParameter2[nNum];
|
|
}
|
|
int GetAbilityParameter3(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 4)
|
|
return -1;
|
|
return m_AbilityParameter3[nNum];
|
|
}
|
|
WORD GetAbilityParameter4(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 4)
|
|
return -1;
|
|
return m_AbilityParameter4[nNum];
|
|
}
|
|
WORD GetAbilityParameter5(int nNum)
|
|
{
|
|
if(nNum < 0 || nNum > 4)
|
|
return -1;
|
|
return m_AbilityParameter5[nNum];
|
|
}
|
|
WORD GetSkillAcquire(){return m_SkillAcquire;}
|
|
|
|
|
|
//Set Method
|
|
public:
|
|
BOOL SetSkillID(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillClassID(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillName(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillNcode(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillDescCode(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillconCode(VARIANT value, int& nErrorCode);
|
|
BOOL SetWeaponDefine(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetAnimationCode(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetCastAniCode(VARIANT value, int& nErrorCode);
|
|
BOOL SetFlyingObjectCode(VARIANT value, int& nErrorCode);
|
|
BOOL SetFlyingLifeTime(VARIANT value, int& nErrorCode);
|
|
BOOL SetFieldEffect(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillattribute(VARIANT value, int& nErrorCode);
|
|
BOOL SetRequireLV(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillLV(VARIANT value, int& nErrorCode);
|
|
BOOL SetMaxLV(VARIANT value, int& nErrorCode);
|
|
BOOL SetOverLV(VARIANT value, int& nErrorCode);
|
|
BOOL SetOverStat1class(VARIANT value, int& nErrorCode);
|
|
BOOL SetOverStat1(VARIANT value, int& nErrorCode);
|
|
BOOL SetOverStat2class(VARIANT value, int& nErrorCode);
|
|
BOOL SetOverStat2(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillType(VARIANT value, int& nErrorCode);
|
|
BOOL SetClassDefine1(VARIANT value, int& nErrorCode);
|
|
BOOL SetClassDefine2(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillStatType(VARIANT value, int& nErrorCode);
|
|
BOOL SetRequireSkillStat1(VARIANT value, int& nErrorCode);
|
|
BOOL SetRequireSkillStat2(VARIANT value, int& nErrorCode);
|
|
BOOL SetRequireSkillpoint(VARIANT value, int& nErrorCode);
|
|
BOOL SetTarget(VARIANT value, int& nErrorCode);
|
|
BOOL SetForbiddenTarget(VARIANT value, int& nErrorCode);
|
|
BOOL SetHPSpend(VARIANT value, int& nErrorCode);
|
|
BOOL SetMPSpend(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillCasting(VARIANT value, int& nErrorCode);
|
|
BOOL SetCoolTime(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillRange(VARIANT value, int& nErrorCode);
|
|
BOOL SetAttRangeform(VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillArea(VARIANT value, int& nErrorCode);
|
|
BOOL SetChaseRange(VARIANT value, int& nErrorCode);
|
|
BOOL SetAbilityID(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetAbilityRangeType(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetAbilitySuccessRate(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetAbilityOption1(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetAbilityOption2(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetAbilityParameter1(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetAbilityParameter2(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetAbilityParameter3(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetAbilityParameter4(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetAbilityParameter5(int nNum, VARIANT value, int& nErrorCode);
|
|
BOOL SetSkillAcquire(VARIANT value, int& nErrorCode);
|
|
|
|
//초기화함수
|
|
public:
|
|
void Init(void);
|
|
CString GetContentsAll(void);
|
|
BOOL SaveData(int nCol,COleVariant value, int& nErrorCode);
|
|
CString GetItem(int nCol);
|
|
};
|