Files
2022-10-26 12:25:11 +08:00

192 lines
6.6 KiB
C++

#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);
};