192 lines
6.6 KiB
C++
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);
|
|
|
|
};
|