#pragma once #include "def.h" #include "Script.h" class CItem : public CScript { public: CItem(void); ~CItem(void); private: WORD m_Code; CString m_pszName; WORD m_Ncode1; WORD m_Ncode2; WORD m_d_Ncode3; WORD m_wIcode; WORD m_vIcode; WORD m_dIcode; WORD m_byType; BYTE m_LV; BYTE m_Dura; WORD m_DropLV; BYTE m_byIsDrop; BYTE m_byMaterialType; WORD m_LimitEqLevel; WORD m_LimitStr; // ÈûÁ¦ÇÑ WORD m_LimitDex; // ¹ÎøÁ¦ÇÑ WORD m_LimitInt; // Áö·ÂÁ¦ÇÑ 2005³â 12¿ù 5ÀÏ Ãß°¡ WORD m_LimitSkill1; // ¼÷·Ãµµ 1 2005³â 12¿ù 5ÀÏ Ãß°¡ WORD m_LimitSkill2; // ¼÷·Ãµµ 2 2005³â 12¿ù 5ÀÏ Ãß°¡ WORD m_MinDamage; WORD m_MaxDamage; WORD m_PhyAttRate; WORD m_PhyAttSpeed; WORD m_PhyDef; BYTE m_PhyAvoid; BYTE m_AttType; FLOAT m_AttRange; BYTE m_DefType; WORD m_MagicAttMinDamgage; WORD m_MagicAttMaxDamgage; WORD m_MagicAttSpeed; WORD m_MagicDef; WORD m_Speed; BYTE m_EqClass1; BYTE m_EqClass2; BYTE m_EqClass3; BYTE m_EqClass4; BYTE m_EqClass5; BYTE m_EqPos; BYTE m_MaxRank; BYTE m_SocketNum; BYTE m_OptionKind1; BYTE m_Option1; BYTE m_OptionKind2; BYTE m_Option2; WORD m_Missile; //¹ß»çü BYTE m_byDupNum; WORD m_WasteType; WORD m_Heal; WORD m_HealTime; WORD m_Times; //Ƚ¼ö DWORD m_CoolTime; //ÄðŸÀÓ WORD m_SpecialEffect; WORD m_MaterialCode; public: WORD GetCode() {return m_Code; } CString GetpszName() {return m_pszName; } WORD GetNcode1() {return m_Ncode1; } WORD GetNcode2() {return m_Ncode2; } WORD Getd_Ncode3() {return m_d_Ncode3; } WORD GetwIcode() {return m_wIcode; } WORD GetvIcode() {return m_vIcode; } WORD GetdIcode() {return m_dIcode; } WORD GetbyType() {return m_byType; } BYTE GetLV() {return m_LV; } BYTE GetDura() {return m_Dura; } WORD GetDropLV() {return m_DropLV; } BYTE GetbyIsDrop() {return m_byIsDrop; } BYTE GetbyMaterialType() {return m_byMaterialType; } WORD GetLimitEqLevel() {return m_LimitEqLevel; } WORD GetLimitStr() {return m_LimitStr; } WORD GetLimitDex() {return m_LimitDex; } WORD GetLimitInt() {return m_LimitInt; } // Áö·ÂÁ¦ÇÑ 2005³â 12¿ù 5ÀÏ Ãß°¡ WORD GetLimitSkill1() {return m_LimitSkill1; } // ¼÷·Ãµµ 1 2005³â 12¿ù 5ÀÏ Ãß°¡ WORD GetLimitSkill2() {return m_LimitSkill2; } // ¼÷·Ãµµ 2 2005³â 12¿ù 5ÀÏ Ãß°¡ WORD GetMinDamage() {return m_MinDamage; } WORD GetMaxDamage() {return m_MaxDamage; } WORD GetPhyAttRate() {return m_PhyAttRate; } WORD GetPhyAttSpeed() {return m_PhyAttSpeed; } WORD GetPhyDef() {return m_PhyDef; } BYTE GetPhyAvoid() {return m_PhyAvoid; } BYTE GetAttType() {return m_AttType; } FLOAT GetAttRange() {return m_AttRange; } BYTE GetDefType() {return m_DefType; } WORD GetMagicAttMinDamgage() {return m_MagicAttMinDamgage; } WORD GetMagicAttMaxDamgage() {return m_MagicAttMaxDamgage; } WORD GetMagicAttSpeed() {return m_MagicAttSpeed; } WORD GetMagicDef() {return m_MagicDef; } WORD GetSpeed() {return m_Speed; } BYTE GetEqClass1() {return m_EqClass1; } BYTE GetEqClass2() {return m_EqClass2; } BYTE GetEqClass3() {return m_EqClass3; } BYTE GetEqClass4() {return m_EqClass4; } BYTE GetEqClass5() {return m_EqClass5; } BYTE GetEqPos() {return m_EqPos; } BYTE GetMaxRank() {return m_MaxRank; } BYTE GetSocketNum() {return m_SocketNum; } BYTE GetOptionKind1() {return m_OptionKind1; } BYTE GetOption1() {return m_Option1; } BYTE GetOptionKind2() {return m_OptionKind2; } BYTE GetOption2() {return m_Option2; } WORD GetMissile() {return m_Missile; } BYTE GetbyDupNum() {return m_byDupNum; } WORD GetWasteType() {return m_WasteType; } WORD GetHeal() {return m_Heal; } WORD GetHealTime() {return m_HealTime; } WORD GetTimes() { return m_Times; } DWORD GetCoolTime() { return m_CoolTime; } WORD GetSpecialEffect() {return m_SpecialEffect; } WORD GetMaterialCode() {return m_MaterialCode; } //Set Method public: BOOL SetCode (VARIANT value, int& nErrorCode); BOOL SetpszName (VARIANT value, int& nErrorCode); BOOL SetNcode1 (VARIANT value, int& nErrorCode); BOOL SetNcode2 (VARIANT value, int& nErrorCode); BOOL Setd_Ncode3 (VARIANT value, int& nErrorCode); BOOL SetwIcode (VARIANT value, int& nErrorCode); BOOL SetvIcode (VARIANT value, int& nErrorCode); BOOL SetdIcode (VARIANT value, int& nErrorCode); BOOL SetbyType (VARIANT value, int& nErrorCode); BOOL SetLV (VARIANT value, int& nErrorCode); BOOL SetDura (VARIANT value, int& nErrorCode); BOOL SetDropLV (VARIANT value, int& nErrorCode); BOOL SetbyIsDrop (VARIANT value, int& nErrorCode); BOOL SetbyMaterialType (VARIANT value, int& nErrorCode); BOOL SetLimitEqLevel (VARIANT value, int& nErrorCode); BOOL SetLimitStr (VARIANT value, int& nErrorCode); BOOL SetLimitDex (VARIANT value, int& nErrorCode); BOOL SetLimitInt (VARIANT value, int& nErrorCode); BOOL SetLimitSkill1 (VARIANT value, int& nErrorCode); BOOL SetLimitSkill2 (VARIANT value, int& nErrorCode); BOOL SetMinDamage (VARIANT value, int& nErrorCode); BOOL SetMaxDamage (VARIANT value, int& nErrorCode); BOOL SetPhyAttRate (VARIANT value, int& nErrorCode); BOOL SetPhyAttSpeed (VARIANT value, int& nErrorCode); BOOL SetPhyDef (VARIANT value, int& nErrorCode); BOOL SetPhyAvoid (VARIANT value, int& nErrorCode); BOOL SetAttType (VARIANT value, int& nErrorCode); BOOL SetAttRange (VARIANT value, int& nErrorCode); BOOL SetDefType (VARIANT value, int& nErrorCode); BOOL SetMagicAttMinDamgage (VARIANT value, int& nErrorCode); BOOL SetMagicAttMaxDamgage (VARIANT value, int& nErrorCode); BOOL SetMagicAttSpeed (VARIANT value, int& nErrorCode); BOOL SetMagicDef (VARIANT value, int& nErrorCode); BOOL SetSpeed (VARIANT value, int& nErrorCode); BOOL SetEqClass1 (VARIANT value, int& nErrorCode); BOOL SetEqClass2 (VARIANT value, int& nErrorCode); BOOL SetEqClass3 (VARIANT value, int& nErrorCode); BOOL SetEqClass4 (VARIANT value, int& nErrorCode); BOOL SetEqClass5 (VARIANT value, int& nErrorCode); BOOL SetEqPos (VARIANT value, int& nErrorCode); BOOL SetMaxRank (VARIANT value, int& nErrorCode); BOOL SetSocketNum (VARIANT value, int& nErrorCode); BOOL SetOptionKind1 (VARIANT value, int& nErrorCode); BOOL SetOption1 (VARIANT value, int& nErrorCode); BOOL SetOptionKind2 (VARIANT value, int& nErrorCode); BOOL SetOption2 (VARIANT value, int& nErrorCode); BOOL SetMissile (VARIANT value, int& nErrorCode); BOOL SetbyDupNum (VARIANT value, int& nErrorCode); BOOL SetWasteType (VARIANT value, int& nErrorCode); BOOL SetHeal (VARIANT value, int& nErrorCode); BOOL SetHealTime (VARIANT value, int& nErrorCode); BOOL SetTimes (VARIANT value, int& nErrorCode); BOOL SetCoolTime (VARIANT value, int& nErrorCode); BOOL SetSpecialEffect (VARIANT value, int& nErrorCode); BOOL SetMaterialCode (VARIANT value, int& nErrorCode); public: CString GetContentsAll(); BOOL SaveData(int nCol, COleVariant value, int& nErrorCode); CString GetItem(int nCol); };