⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itemtable.h

📁 网络游戏龙族 完整的登陆器 C++ 源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#if !defined(AFX_ITEM_TABLE_H__9E46C0B2_FD86_4EBD_B107_B9D8B67B0669__INCLUDED_)
#define AFX_ITEM_TABLE_H__9E46C0B2_FD86_4EBD_B107_B9D8B67B0669__INCLUDED_
//021014 lsw
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

extern DWORD g_CurrentTime;
extern int GetAntiMagic_1( int *anti, int *ability );
extern DWORD ReturnBlendRGB( int r, int g, int b );

enum ITEM_MAIN_GROUP_TYPE
{
	PLANT			=0,
	MINERAL			=1,
	HERB			=2,
	COOK			=3,
	POTION			=4,
	TOOL			=5,
	WEAPON			=6,
	DISPOSABLE		=7,
	ARMOR			=8,
	ACCESSORY		=9,
	ETC				=10,
	OBJECTITEM		=13,
};
//######## 酒捞袍 锅龋 沥狼 ########
#define IN_COIN			10029
#define IN_COINS		10030

#define IN_NEW_COIN		10122
#define IN_NEW_COINS	10123

#define IN_BLUE_SIGNET	10059
#define IN_RED_SIGNET	10058

//#define MAX_EXPLAN		300		// 弥措 汲疙 臂磊
#define ITEM_MAX			1000	// 阿 拌凯寸 酒捞袍 荐
#define MAX_STRING_			4000	// 茄锅俊 佬绢 甸老 胶飘傅狼 弥措蔼
#define	ITEM_NAME_MAX		31		// 酒捞袍 备炼眉 糕滚 函荐吝 胶飘傅狼 弥措摹
									
#define ITEM_Plant_MAX		43		
#define ITEM_Mineral_MAX	17		
#define ITEM_Herb_MAX		63		
#define ITEM_Cook_MAX		57		
#define ITEM_Potion_MAX		64		
#define ITEM_Tool_MAX		49		
#define ITEM_Weapon_MAX		118		
#define ITEM_Disposable_MAX	53		
#define ITEM_Armor_MAX		122		
#define ITEM_Accessory_MAX	177		
#define ITEM_Etc_MAX		184		

#define Num_Of_Item_Type		(ETC+1)

extern int Num_Of_CItem_Plant;
extern int Num_Of_CItem_Mineral	;
extern int Num_Of_CItem_Herb		;
extern int Num_Of_CItem_Cook		;
extern int Num_Of_CItem_Potion		;
extern int Num_Of_CItem_Tool		;
extern int Num_Of_CItem_Weapon		;
extern int Num_Of_CItem_Disposable	;
extern int Num_Of_CItem_Armor		;
extern int Num_Of_CItem_Accessory	;
extern int Num_Of_CItem_Etc			;

/////////////////////////////////////////////////////////////////////////////////////////////////////
// 公扁,秋镐, 酒赣, 规菩狼 魄窜 WT(Weapon Type)
enum WearTypeGroup
{
	WEAR_ANYTHING				=0,
	WEAR_ONLY_INVEN				=1,
	WEAR_RIGHT_HAND				=2,
	WEAR_LEFT_HAND				=3,
	WEAR_HEAD					=4,
	WEAR_BODY					=5,
	WEAR_NECK					=6,
	WEAR_SHOES					=7,
	WEAR_UNIQUE					=8,
	WEAR_BELT					=9,
	WEAR_TWO_HAND				=10
};

enum eLegendNeed
{
	LEGEND_NEED_WEAPON	= 0x00000001,
	LEGEND_NEED_SHIELD	= 0x00000002,
	LEGEND_NEED_HELMET	= 0x00000004,
	LEGEND_NEED_ARMOR	= 0x00000008,
	LEGEND_NEED_NECK	= 0x00000010,
	LEGEND_NEED_SHOES	= 0x00000020,
	LEGEND_NEED_UNIQUE	= 0x00000040
};

enum eWTTypes
{
	WT_WEAPON	= 0,
	WT_SHIELD	= 1,
	WT_HELMET	= 2,
	WT_ARMOR	= 3,
	WT_NECK		= 4,
	WT_SHOES	= 5,
	WT_UNIQUE1	= 6,
	WT_UNIQUE2	= 7, 
	WT_POTION	= 8,
};
//////////////////////////////////////////////////////////////////////////////////////////////
// 酒捞袍 kind
enum eItemKindType
{
	IK_NONE							=0,	//	non
	IK_GON							=1,	//	帮			
	IK_PENCING						=2,	//	奇教八		
	IK_ONE_SWORD					=3,	//	茄颊八
	IK_ONE_AXE						=4,	//	茄颊档尝
	IK_ONE_MACE						=5,	//	茄颊枚硼
	IK_CLUB							=6,	//	根嫡捞
	IK_WHIRL						=7,	//	豪
	IK_STAFE						=8,	//	瘤莆捞
	IK_SPEAR						=9,	//	焊烹芒
	IK_FORK							=10,	//	器农
	IK_HURL							=11,	//	厚八,带瘤绰公扁
	IK_SHORT_BOW					=12,	//	家屈劝
	IK_TWO_SWORD					=13,	//	剧颊八
	IK_TWO_AXE						=14,	//	剧颊档尝
	IK_TWO_MACE						=15,	//	剧颊 枚硼
	IK_TWO_ARROW					=16,	//	拳混
	IK_IRON_ARMOR					=17,	//	艰癌渴
	IK_LEATHER_ARMOR				=18,	//	啊磷癌渴
	IK_RING							=19,	//	馆瘤
	IK_SHIELD						=20,	//	规菩
	IK_SHOES						=21,	//	脚惯
	IK_ROBE							=22,	//	肺宏
	IK_FULL_HELMET					=23,	//	敲秋镐
	IK_HALF_HELMET					=24,	//	窍橇秋镐
	IK_NORMAL_CLOTHE				=25,	//	焊烹渴
	IK_AMULET						=26,	//	格芭府
	IK_ARMLET						=27,	//	迫骂
	IK_MUSIC						=28,	//	厩扁
	IK_SCROLL						=29,	//	胶农费
	IK_LONG_BOW						=30,	//	措屈劝
	IK_BOX							=31,	//	惑磊
	IK_GRAIN						=32,	//	邦侥
	IK_POTION						=33,	//	器记
	IK_FOOD_MASS					=34,	//	耽绢府 澜侥
	IK_PLATE_FOOD					=35,	//	里馆 澜侥
	IK_DRINK						=36,	//	澜丰
	IK_ARROW_POINT					=37,	//	拳混 盟
	IK_FEATHER						=38,	//	标判		
	IK_SEED							=39,	//  揪狙.
	IK_MONEY						=40,	//	捣
	IK_MINERAL						=41,	//	堡籍
	IK_MINERAL_LUMP					=42,	//	啊傍茄 堡籍( 枚鲍, 陛鲍... )
	IK_HERB							=43,	//	距檬					// 0626 YGI
	IK_HERB_POWDER					=44,	//	距檬 啊风
	IK_WOOD_BEFOR_USE				=45,		//啊傍傈狼 唱公
	IK_WOOD_AFTER_USE				=46,		//啊傍饶狼 唱公
	IK_TENT							=47,		//刨飘幅
	IK_TOOL_RECLAI					=48,		//档备 俺埃侩
	IK_TOOL_HAVEST					=49,		//档备 眠荐侩
	IK_TOOL_MINING					=50,		//档备 盲堡侩
	IK_TOOL_REFINE					=51,		//档备 力访侩
	IK_TOOL_FISH_HOOKING			=52,		//档备 超矫侩
	IK_TOOL_CUTTING					=53,		//档备 国格侩
	IK_TOOL_LUMBERING				=54,		//档备 格犁啊傍侩
	IK_TOOL_BUTCHERING				=55,		//档备 档绵侩
	IK_TOOL_DIGGING					=56,		//档备 距檬盲笼侩
	IK_TOOL_MAKEPOWDER				=57,		//档备 距犁父甸扁侩
	IK_TOOL_SHEAR					=58,		//档备 啊困幅
	IK_TOOL_CARPENTRY				=59,		//档备 格傍侩
	IK_TOOL_BLACKSMITHY				=60,		//档备 枚傍侩
	IK_TOOL_COOKING_FIRE			=61,		//档备 措快绰夸府侩
	IK_TOOL_COOKING_CUT				=62,		//档备 结绰夸府侩
	IK_TOOL_PIN						=63,		//档备 官疵幅
	IK_TOOL_BOWCRAFTING				=64,		//档备 劝力累侩
	IK_TOOL_FIRE_BOAD				=65,		//档备 阂措
	IK_TOOL_CANDLEMAKING			=66,		//档备 剧檬力累侩
	IK_TOOL_OILING					=67,		//档备 剐吵啊傍侩
	IK_TOOL_TAMING					=68,		//档备 抛捞怪侩
	IK_TOOL_NETTING					=69,		//档备 弊拱幅
	IK_TOOL_MAKEFIRE				=70,		//档备 何剿倒幅
	IK_WORK_BOAD_BLAST_FURNACE 		=71,		//累诀措 侩堡肺
	IK_WORK_BOAD_BAETLE				=72,		//累诀措 硅撇
	IK_WORK_BOAD_BLOCK				=73,		//累诀措 急馆
	IK_WORK_BOAD_ANVIL				=74,		//累诀措 葛风
	IK_WORK_BOAD_BRAZIER			=75,		//累诀措 拳傣
	IK_WORK_BOAD_TEST_TUBE			=76,		//累诀措 矫氰包幅
	IK_WORK_BOAD_SPINNING_WHEEL		=77,		//累诀措 拱饭
	IK_WORK_BOAD_FIRE_BOAD			=78,		//累诀措 阂措
	IK_TOOL_BUCKET					=79,		//档备 剧悼捞
	IK_TOOL_RECYCLE					=80,		//档备 犁劝侩
	IK_TOOL_REPAIR					=81,		//档备 荐府侩
	IK_IRON_SHIELD					=82,		//艰规菩	
	IK_IRON_SHOES					=83,		//艰 脚惯	
	IK_CAP							=84,		//葛磊	
	IK_GOKAL						=85,		//滴扒	
	IK_PRIEST_ROBE					=86,		//己流肺宏	
	IK_CANDLE						=87,		//剧檬	
	IK_MAN_TO_MAN					=88,		//搬捧辑	
	IK_CRACKER						=89,		// 气磷			// 010210 YGI
	IK_RAJA_EMBLEM					=90,		// 扼磊 骏喉方
	IK_POTION_CHANGE_COLOR_CLOTHES	=91,	// 渴 堪祸距
	IK_POTION_CHANGE_COLOR_HAIR		=92,	// 乔何 堪祸距
	IK_NEW_MONEY					=93,	// 脚鼻捣
	IK_LOCK_STEAL					=94,	// 档迪规瘤 担
	IK_MAP							=95,	//	瘤档
	IK_GAUNTLET						=96,		//扒撇房
	IK_GOOD_FOOD					=97,		//绊鞭澜侥
	IK_GOOD_POTION					=98,		//绊鞭器记
	IK_GOOD_CANDLE					=99,		//绊鞭剧檬
	IK_UNIQ_RESOURCE				=100,		//蜡聪农犁丰
	IK_GENERAL_GAMBLE				=101,		//老馆白喉酒捞袍
	IK_GRADE_GAMBLE					=102,		//弊饭捞靛白喉酒捞袍
	IK_CLOAK						=103,		//噶配
	IK_CHAIR						=104,		//狼磊			// LTS SITDOWN
	IK_BOMB							=105,		//011212 lsw 
	IK_TRAP							=106,		//011212 lsw 
	IK_SNOW_BALL					=107,		// 传耽捞
	IK_POTION_BOX					=108,		// 器记 林赣聪		020418 YGI
	IK_FALG							=109,		// 标惯
	IK_SADDLE						=110,		// 富救厘
	IK_DUAL_GAUNTLET				=111,	
	IK_DUAL_SWORD					=112,	
	IK_DUAL_BOW						=113,	
	IK_DUAL_FENCING					=114,	
	IK_DUAL_AXE						=115,	
	IK_DUAL_SPEAR					=116,	
	IK_DUAL_KNIFE					=117,	
	IK_DUAL_DOUBLE_SWORD			=118,	
	IK_DUAL_DOUBLE_AXE				=119,	
	IK_DUAL_MAGICIAN_STAFF			=120,	
	IK_DUAL_PRIEST_STAFF			=121,	
	IK_DUAL_SHIELD					=122,	
	IK_DUAL_ARMOR					=123,	
	IK_DUAL_ARCHER_LEATHER			=124,	
	IK_DUAL_MAGICIAN_ROBE			=125,	
	IK_DUAL_HELM					=126,	
	IK_DUAL_ARCHER_CAP				=127,	
	IK_DUAL_MAGICIAN_HAT			=128,	
	IK_DUAL_BOOTS					=129,	
	IK_DUAL_ARCHER_SHOES			=130,	
	IK_DUAL_MAGICIAN_SHOES			=131,	
	IK_DUAL_THIEF_SHOES				=132,	
	IK_DUAL_PRIEST_SHOES			=133,	
	IK_DUAL_THIEF_CAP				=134,	
	IK_DUAL_PRIEST_HAT				=135,	
	IK_DUAL_THIEF_LEATHER			=136,	
	IK_DUAL_PRIEST_ROBE				=137,	
	IK_DUAL_THIEF_SHIELD			=138,	
	IK_DUAL_ARROW					=139,	
	IK_ABYSS_MAZE					=140,	//酒厚胶 固泵侩 酒捞袍	
	IK_UNDEAD_DUNGEON				=141,	//攫单靛 带傈侩 酒捞袍	
	IK_GREAT_MAZE					=142,	//措固泵 侩 酒捞袍	
	IK_TREASURE_MAP					=145,	// 焊拱瘤档	// 040105 YGI
	IK_TREASURE_BOX					=146,	// BBD 040213 焊拱瘤档 // 鞘夸且巴 鞍酒 老窜 眠啊秦狄
	IK_POTION_BAG					=147,	// BBD 040213 器记归

};
////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
// GetItemAttr()俊辑 荤侩且 沥狼		-> 酒捞袍狼 焊祈利 糕滚 函荐狼 蔼阑 啊廉 棵锭
#define	WEAR_ABLE		500
#define	WEIGHT			510
#define VALUE			520
#define DURATION		530
#define ITEMHAND		540
#define ITEMSHOW		550
#define EQUIPABLE		560
#define ITEM_NAME		570
#define DO_RBUTTON		580
#define USE_JUNK		590
#define RBUTTON_WAVE	600
#define ITEM_KIND		610
#define ITEM_LIMIT		620
#define IMAGE_NUMBER	630
#define REPAIR_ABLE		640
#define VALUE_SELL		650
#define VALUE_REPAIR	660
#define OBJECT_IMAGE	670
#define ITEM_COLOR		680		//011018 KHS 噶肚


////////////////////////////////////////////////////////////////////////////////////////////////////
//	CallItemVirtualFunction( int function ) 窃荐俊辑 荤侩且 define -> 窜鉴洒 窃荐甫 龋免窍扁父 且锭..
////////////////////////////////////////////////////////////////////////////////////////////////////
#define VF_EQUIP_ITEM	100	
#define VF_RELEASE_ITEM 101	
#define VF_EAT_ITEM		102		
#define VF_CURR_EQUIP	103





////////////////////////////////////////////////////////////////////////////////////////////////////
typedef struct tagSkill
{
	int		m_Id;
	int		m_MotherId;						// 器褒利 扁贱
	char	m_Name[ITEM_NAME_MAX];
	int		m_Image;
	int		m_ProductionHow;				// 积魂规侥
	int		m_StandardOutK;					// 扁霖樊 K-> 积魂樊阑 拌魂窍扁 困窃
	int		m_AbilityUp;					// 瓷仿摹 刘啊樊
	int		m_Limit;						// 力距炼扒
	int		m_TimeCuntinu;					// 瘤加 矫埃
	int		m_PlusHow;						// 焊沥规过
	int		m_PlusParameter;				// 焊沥 牢磊
	int		m_PlusConstant;					// 焊沥 惑荐
	int		m_StandardOutY;					// 扁霖樊 Y
	int		m_TermStudy;					// 切嚼 炼扒


public :


}Skill, *LpSkill;


class CItem
{
// protected :	
	// 31
public: 
	int curr_value;
	int curr_value_sell;
	int curr_value_repair;

public:
	virtual int ReadItemTable( char *temp ) { return 1 ; }
	virtual int GetItemId(){return 1;}
	virtual int GetImageNumber() { return 0; }
	virtual int GetObjectNumber() { return 0; }
	virtual int GetItemClass(){return 1;}
	virtual int GetItemWeight(){ return 0; }
	virtual int GetItemValue(){ return 0; }
	virtual int GetItemDuration() { return 1; }
	virtual int GetItemShow( int is_man )	{ return 0; }
	virtual int GetItemColor()	{ return 0xffff; }	// 011018 KHS 噶肚 
	virtual int is_equipable() { return 0; }
	virtual void GetItemNeedAbility( int &count, int *type, int *value ) { count = 0; return; }
	virtual int is_equipable2(int dest_pos ) { return 0; }		// 霸烙 辑滚客 度鞍捞 埃促.
	virtual char *GetItemName() { return 0; }
	virtual char *GetItemHanName() { return 0; }
	virtual int GetRButton() { return 0; }
	virtual int GetUseJunk() { return 0; }
	virtual int EatItem() { return 0; }
	virtual int EquipItem(){ return 0; }
	virtual int CurrEquip(){ return 0; }		// 泅犁 郴啊 馒侩窍绊 乐绰 酒捞袍俊 狼茄 瓷仿摹 函茄
	virtual int ReleaseItem(){ return 0; }
	virtual int GetDamage() { return 0; }
	virtual int GetRButtonSound() { return 0; }
	virtual int GetItemKind() { return 0; }
	virtual int GetLimit() { return 0; }
	virtual int GetRepairAble() { return 0; }
	virtual int GetSkillAbility() { return -1; }
	virtual int GetGender() { return 0; }
	virtual int GetQuantity() { return 0; }

	virtual void SetItemValue(int p) { return; }
	virtual int GetMouse_MRD() { return 0; }
	void CopyItemClass() { curr_value = 0; curr_value_sell = 0; curr_value_repair = 0; }
	virtual int GetAR_or_DH() { return 0; }
	virtual int GetHit_rate() { return 0; }
	virtual int GetDefense_rate() { return 0; }
	virtual int GetMovePoint() { return 0; }
	virtual int GetAntiMagic( int *anti ) { return 0; }
	virtual int GetMouse_MR_Effect() { return 0; }
	virtual int GetNeedNation() { return 0; }
	virtual int GetNeedLv() { return 0; }
	virtual int GetNeedFame() { return 0; }

	virtual void GetItemChangeAbility( int &count, int *type, int *value ) { count = 0; return; }

	virtual int GetNeedDualStep(){ return 0; }//021113 lsw

	virtual int GetClassWarriorAble(){ return 1;}//努扼捞攫飘 叼胶敲饭捞甫 困秦辑 1. 辑滚绰 0 涝聪促.
	virtual int GetClassArcherAble(){ return 1;}
	virtual int GetClassThiefAble(){ return 1;}
	virtual int GetClassWizardAble(){ return 1;}
	virtual int GetClassClericAble(){ return 1;}
};

class CItem_Plant :	public CItem
{
//protected:			
public:
	int Item_id   ;
	char Name[ITEM_NAME_MAX] ;
	char Han_Name[ITEM_NAME_MAX] ;
	int lv   ;
	int Image_Number   ;
	int hp   ;
	int ap   ;
	int mp   ;
	int nutrition1   ;
	int nutrition2   ;
	int nutrition3   ;
	int anti_poison   ;
	int anti_paralysis   ;
	int anti_magic   ;
	int anti_fire   ;
	int anti_ice   ;
	int anti_electric   ;
	int Time_maintain   ;
	int cure_disease1   ;
	int cure_disease2   ;
	int cure_disease3   ;
	int cure_disease4   ;
	int cure_disease5   ;
	int take_disease1   ;
	int take_disease2   ;
	int take_disease3   ;
	int take_disease4   ;
	int take_disease5   ;
	int weight   ;
	int circulation_limit   ;
	int max_duration   ;
	int Maximum   ;
	int object   ;
	int wear_able   ;
	int base_value   ;
	int base_store   ;
	int store_const   ;
	int store_plus_const   ;
	int Mouse_MR;
	int Mouse_MRD;
	int Mouse_MR_Effect;
	int Mouse_Mr_Wave;
	int	Item_kind;



public:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -