#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; //ij½ºÆÃÄÚµå 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); };