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

📄 citem.h

📁 国内著名网络游戏dragon的服务端完整源码 内附完整数据库结构
💻 H
📖 第 1 页 / 共 3 页
字号:

	virtual int UseItem( CHARLIST *ch);
	virtual int EatItem( CHARLIST *ch);
	virtual int GetCirculation() { return circulation_limit;}
	virtual int GetUseJunk() { return Use_Junk; }
	virtual int GetRbutton() { return Mouse_MR; }

	virtual int GetItemKind() { return Item_kind; }
	virtual int GetLevel() { return lv; }
	virtual int GetWearAble() { return wear_able; }
	virtual int GetWeight() { return weight; }
	virtual int GetItemImage() { return Image_Number; }
	virtual char *GetHanName() { return Han_Name; }
//	virtual int GetChange_health_max() { return Change_health_max; }
	virtual int GetObjectNumber() { return object; }
	virtual int Getmouse_MRD(){ return Mouse_MRD;}
};
class CItem_Potion	: 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 cure_disease6   ;
	int take_disease1   ;
	int take_disease2   ;
	int take_disease3   ;
	int take_disease4   ;
	int take_disease5   ;
	int take_disease6   ;
	int Change_str   ;
	int Change_dex   ;
	int Change_con   ;
	int Change_wis   ;
	int Change_int   ;
	int Change_cha   ;
	int Change_end   ;
	int Change_movp   ;
	int Change_mor   ;
	int Change_luc   ;
	int Change_WS   ;
	int Change_PS   ;
	int Time_maintain2  ;
	int Cure_poison   ;
	int Cure_stone_paralysis   ;
	int Cure_Mad   ;
	int Cure_sluggish   ;
	int Cure_Active   ;
	int ChangeNatural2   ;
	int Time_maintain3   ;
	int weight   ;
	int circulation_limit   ;
	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 Use_Junk;
	int Item_kind;



public:
	virtual int getAllData(void) ;
	virtual void print_data(void) {
		printf("\n%d %s %s %d", Item_id, Name, Han_Name, lv) ;
	}
	virtual int is_equipable(int a, t_chr_status_info *b, POS c, POS d) ;
	virtual int use(int a, t_chr_status_info *b, POS c, POS d) ;
	virtual int GetValue() 
	{
							int value;
							value =  base_value -( m_Much * store_const / 100000);
							return value; 
	}
	virtual int EatItem( CHARLIST *ch);
	virtual int UseItem( CHARLIST *ch);

	virtual int GetUseJunk() { return Use_Junk; }
	virtual int GetRbutton() { return Mouse_MR; }

	virtual int GetItemKind() { return Item_kind; }
	virtual int GetLevel() { return lv; }
	virtual int GetWearAble() { return wear_able; }
	virtual int GetWeight() { return weight; }
	virtual int GetItemImage() { return Image_Number; }
	virtual char *GetHanName() { return Han_Name; }
//	virtual int GetChange_health_max() { return Change_health_max; }
	virtual int GetObjectNumber() { return object; }
	virtual int Getmouse_MRD(){ return Mouse_MRD;}

};
class CItem_Tool : public CItem
{
//protected :
public :
	int Item_id   ;
	char Name[ITEM_NAME_MAX]  ;
	char Han_Name[ITEM_NAME_MAX] ;
	int lv   ;
	int Image_Number   ;
	int Repairable   ;
	int Repair_min   ;
	int Repair_max   ;
	int Repair_Skill2   ;
	int Repair_Skill2_min   ;
	int Repair_Res1   ;
	int Amt_of_Repair_Res1   ;
	int Repair_Res2   ;
	int Amt_of_Repair_Res2   ;
	int Repair_Res3   ;
	int Amt_of_Repair_Res3   ;
	int Repair_Tool   ;
	int Amt_of_abrasion   ;
	int Change_str   ;
	int Change_dex   ;
	int Change_con   ;
	int Change_wis   ;
	int Change_int   ;
	int Change_cha   ;
	int Change_end   ;
	int Change_movp   ;
	int Change_mor   ;
	int Change_luc   ;
	int Change_ws   ;
	int Change_ps   ;
	int Change_mag   ;
	int Change_dev   ;
	int shape_woman   ;
	int shape_man   ;
	int success_rate   ;
	int abrasion_per_turn   ;
	int weight   ;
	int max_duration   ;
	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:
	virtual int getAllData(void) ;
	virtual void print_data(void) {
		printf("\n%d %s %s %d", Item_id, Name, Han_Name, lv) ;
	}
	virtual int is_equipable(int a, t_chr_status_info *b, POS c, POS d) ;
	virtual int unequip(int a, t_chr_status_info *b, POS c, POS d) ;
	virtual int GetValue() 
	{
							int value;
							value =  base_value -( m_Much * store_const / 100000);
							return value; 
	}
	virtual int GetDuration() { return max_duration; }
	virtual int GetRbutton() { return Mouse_MR; }
	virtual int GetItemKind() { return Item_kind; }
	virtual int GetLevel() { return lv; }
	virtual int GetWearAble() { return wear_able; }
	virtual int GetRepairAble() { return Repairable; }
	virtual int GetWeight() { return weight; }
	virtual int GetItemShow( int is_man ) { return is_man? shape_man : shape_woman; }
	virtual int GetItemImage() { return Image_Number; }
	virtual char *GetHanName() { return Han_Name; }
//	virtual int GetChange_health_max() { return Change_health_max; }
	virtual int GetObjectNumber() { return object; }
	virtual int Getmouse_MRD(){ return Mouse_MRD;}

};
class CItem_Weapon : public CItem
{
//protected :
public :
	int Item_id   ;
	char Name[ITEM_NAME_MAX]  ;
	char Han_Name[ITEM_NAME_MAX] ;
	int lv   ;
	int Image_Number   ;
	int Repairable   ;
	int Repair_min   ;
	int Repair_max   ;
	int Repair_Skill2   ;
	int Repair_Skill2_min   ;
	int Repair_Res1   ;
	int Amt_of_Repair_Res1   ;
	int Repair_Res2   ;
	int Amt_of_Repair_Res2   ;
	int Repair_Res3   ;
	int Amt_of_Repair_Res3   ;
	int Repair_Tool   ;
	int Amt_of_abrasion   ;
	int Need2_lv   ;
	int Need2_str   ;
	int Need2_dex   ;
	int Need2_con   ;
	int Need2_wis   ;
	int Need2_int   ;
	int Need2_cha   ;
	int Need2_end   ;
	int Need2_Movp   ;
	int Need2_mor   ;
	int Need2_luc   ;
	int Need2_ws   ;
	int Need2_ps   ;
	int Need2_fame   ;
	int Need2_rank   ;
	int Need2_gender   ;
	int Need2_race   ;
	int Need2_min_age   ;
	int Need2_max_age   ;
	int Need3_lv   ;
	int Need3_str   ;
	int Need3_dex   ;
	int Need3_con   ;
	int Need3_wis   ;
	int Need3_int   ;
	int Need3_cha   ;
	int Need3_end   ;
	int Need3_Movp   ;
	int Need3_mor   ;
	int Need3_luc   ;
	int Need3_ws   ;
	int Need3_ps   ;
	int Need3_fame   ;
	int Need3_rank   ;
	int Need3_gender   ;
	int Need3_race   ;
	int Need3_min_age   ;
	int Need3_max_age   ;
	int Class_Warrior   ;
	int Class_Archer   ;
	int Class_Thief   ;
	int Class_Wizard   ;
	int Class_Cleric   ;
	int Change_str   ;
	int Change_dex   ;
	int Change_con   ;
	int Change_wis   ;
	int Change_int   ;
	int Change_cha   ;
	int Change_end   ;
	int Change_Movp   ;
	int Change_mor   ;
	int Change_luc   ;
	int Change_ws   ;
	int Change_ps   ;
	int Change_mag   ;
	int Change_dev   ;
	int casting_Time   ;
	int Change_Life_max   ;
	int Change_mana_max   ;
	int Change_Divine_Max   ;
	int Change_health_max   ;
	int Increase_Poisoning   ;
	int Increase_Stone   ;
	int Increase_Magic   ;
	int Increase_Fire   ;
	int Increase_Ice   ;
	int Increase_lightning   ;
	int imunity_Cure_1   ;
	int Imunity_Cure_2   ;
	int Imunity_Cure_3   ;
	int Imunity_Cure_4   ;
	int Imunity_Cure_5   ;
	int Imunity_Cure_6   ;
	int SkillEffect   ;
	int shape_woman   ;
	int shape_man   ;
	int Skill_Ability   ;
	int Damage   ;
	int Hit_rate   ;
	int Defense_rate   ;
	int ArorDH   ;
	int range   ;
	int weapon_speed   ;
	int effect   ;
	int weight   ;
	int max_duration   ;
	int object   ;
	int wear_able   ;
	int base_value   ;
	int base_store   ;
	int store_const   ;
	int store_plus_const   ;
	int Item_kind;
	int Mouse_MR;
	int Mouse_MRD;
	int Mouse_MR_Effect;
	int Mouse_Mr_Wave;
	int kind_of_magic;
	int Incr_damage;


	// 34
public:
	virtual int getAllData(void) ;
	//virtual void print_data(void) {printf("\n %d %s %s %d %d %d %d %d %d\n", Item_id, Name, Han_Name, Image_Number, Fire_lim, Tool2, Change_mag, Change_dev, Need2_str) ;}
	//void print_data(void) {printf("\n %d %s %s %d %d %d %d %d %d %d", Id, Name, HanName, Image_Number, Level, Skill1, Skill1_Min, Skill1_Max, Skill2, Skill2_Min) ;}
	//void print_data(void) {printf("\n %d %s %s %d", Id, Name, HanName, Image_Number) ;}
	//virtual void  printAllMembersOffset(void) ;
	virtual int is_equipable(int a, t_chr_status_info *b, POS c, POS d) ;
	virtual int unequip		(int a, t_chr_status_info *b, POS c, POS d) ;
	virtual int GetValue() 
	{
							int value;
							value =  base_value -( m_Much * store_const / 100000);
							return value; 
	}
	virtual int GetDuration	() { return max_duration; }
	virtual int EquipItem	( CHARLIST *ch);
	virtual int CurrEquip(CHARLIST *ch );			// 0206 YGI
	virtual int ReleaseItem(CHARLIST *ch );			// 0206 YGI
	virtual int GetRbutton() { return Mouse_MR; }
	virtual int GetItemKind() { return Item_kind; }
	virtual int GetKindOfMagic() { return kind_of_magic; }
	virtual int GetIncrDamage() { return Incr_damage; }
	virtual int GetLevel() { return lv; }
	virtual int GetWearAble() { return wear_able; }

	virtual int GetSkill_Ability(){ return  Skill_Ability; }
	virtual int GetRepairAble() { return Repairable; }

	virtual int Getrange() { return range; }
	virtual int GetWeight() { return weight; }
	virtual int GetItemShow( int is_man ) { return is_man? shape_man : shape_woman; }
	virtual int GetItemImage() { return Image_Number; }
	virtual char *GetHanName() { return Han_Name; }
	virtual int GetChange_health_max() { return Change_health_max; }
	virtual int GetObjectNumber() { return object; }
	virtual int Getmouse_MRD(){ return Mouse_MRD;}

};




class CItem_Disposable : public CItem
{
//protected :
public :
	int Item_id   ;
	char Name[ITEM_NAME_MAX] ;
	char Han_Name[ITEM_NAME_MAX] ;
	int lv   ;
	int Image_Number   ;
	int Need3_lv   ;
	int Need3_str   ;
	int Need3_dex   ;
	int Need3_con   ;
	int Need3_wis   ;
	int Need3_int   ;
	int Need3_cha   ;
	int Need3_end   ;
	int Need3_Movp   ;
	int Need3_mor   ;
	int Need3_luc   ;
	int Need3_ws   ;
	int Need3_ps   ;
	int Need3_fame   ;
	int Need3_rank   ;
	int Need3_gender   ;
	int Need3_race   ;
	int Need3_min_age   ;
	int Need3_max_age   ;
	int Class_Warrior   ;
	int Class_Archer   ;
	int Class_Thief   ;
	int Class_Wizard   ;
	int Class_Cleric   ;
	int shape_woman   ;
	int shape_man   ;
	int Skill_Ability   ;
	int Damage   ;
	int Hit_rate   ;
	int fire_speed   ;
	int range   ;
	int damage_rage   ;
	int Through   ;
	int weapon_speed   ;
	int effect_num   ;
	int weight   ;
	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 Quantity   ;
	int Item_kind   ;



public:
	virtual int getAllData(void) ;
	virtual void print_data(void) {
		printf("\n%d %s %s %d", Item_id, Name, Han_Name, lv) ;
	}
	virtual int is_equipable(int a, t_chr_status_info *b, POS c, POS d) ;
	virtual int unequip(int a, t_chr_status_info *b, POS c, POS d) ;
	virtual int GetValue() 
	{
							int value;
							value =  base_value -( m_Much * store_const / 100000);
							return value; 
	}

	virtual int GetRbutton() { return Mouse_MR; }
	virtual int GetItemKind() { return Item_kind; }
	virtual int GetLevel() { return lv; }
	virtual int GetWearAble() { return wear_able; }
	virtual int GetSkill_Ability(){ return  Skill_Ability; }
	virtual int Getrange() { return range; }
	virtual int GetWeight() { return weight; }
	virtual int GetItemShow( int is_man ) { return is_man? shape_man : shape_woman; }
	virtual int GetItemImage() { return Image_Number; }
	virtual char *GetHanName() { return Han_Name; }
//	virtual int GetChange_health_max() { return Change_health_max; }
	virtual int GetObjectNumber() { return object; }
	virtual int Getmouse_MRD(){ return Mouse_MRD;}
};


class CItem_Armor : public CItem
{
//protected :
public :
	int Item_id   ;
	char Name[ITEM_NAME_MAX]  ;
	char Han_Name[ITEM_NAME_MAX]  ;
	int lv   ;
	int Image_Number   ;
	int Repairable   ;
	int Repair_min   ;
	int Repair_max   ;
	int Repair_Skill2   ;
	int Repair_Skill2_min   ;
	int Repair_Res1   ;
	int Amt_of_Repair_Res1   ;
	int Repair_Res2   ;
	int Amt_of_Repair_Res2   ;
	int Repair_Res3   ;
	int Amt_of_Repair_Res3   ;
	int Repair_Tool   ;
	int Amt_of_abrasion   ;
	int Need2_lv   ;
	int Need2_str   ;
	int Need2_dex   ;
	int Need2_con   ;
	int Need2_wis   ;
	int Need2_int   ;
	int Need2_cha   ;
	int Need2_end   ;
	int Need2_Movp   ;
	int Need2_mor   ;
	int Need2_luc   ;
	int Need2_ws   ;
	int Need2_ps   ;
	int Need2_fame   ;
	int Need2_rank   ;
	int Need2_gender   ;
	int Need2_race   ;
	int Need2_min_age   ;
	int Need2_max_age   ;
	int Need3_lv   ;
	int Need3_str   ;
	int Need3_dex   ;
	int Need3_con   ;
	int Need3_wis   ;
	int Need3_int   ;
	int Need3_cha   ;
	int Need3_end   ;
	int Need3_Movp   ;
	int Need3_mor   ;
	int Need3_luc   ;
	int Need3_ws   ;
	int Need3_ps   ;
	int Need3_fame   ;
	int Need3_rank   ;
	int Need3_gender   ;
	int Need3_race   ;
	int Need3_min_age   ;
	int Need3_max_age   ;
	int Class_Warrior   ;
	int Class_Archer   ;
	int Class_Thief   ;
	int Class_Wizard   ;
	int Class_Cleric   ;
	int Change_str   ;
	int Change_dex   ;
	int Change_con   ;
	int Change_wis   ;
	int Change_int   ;
	int Change_cha   ;
	int Change_end   ;
	int Change_Movp   ;
	int Change_mor   ;
	int Change_luc   ;
	int Change_ws   ;
	int Change_ps   ;
	int Change_mag   ;
	int Change_dev   ;
	int casting_Time   ;
	int Change_Life_max   ;
	int Change_mana_max   ;
	int Change_Divine_Max   ;
	int Change_health_max   ;
	int Increase_Poisoning   ;
	int Increase_Stone   ;
	int Increase_Magic   ;
	int Increase_Fire   ;
	int Increase_Ice   ;
	int Increase_lightning   ;
	int imunity_Cure_1   ;
	int Imunity_Cure_2   ;
	int Imunity_Cure_3   ;
	int Imunity_Cure_4   ;
	int Imunity_Cure_5   ;
	int Imunity_Cure_6   ;
	int SkillEffect   ;
	int shape_woman   ;
	int shape_man   ;
	int Skill_Ability   ;
	int Damage   ;
	int Hit_rate   ;
	int Defense_rate   ;
	int AR_or_DH   ;
	int Defense_power   ;
	int body   ;
	int arms   ;
	int head   ;
	int leg   ;
	int neck   ;
	int hand   ;
	int weight   ;
	int max_duration   ;
	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   ;
	int kind_of_magic;
	int Incr_damage;

public:
	virtual int getAllData(void) ;
	virtual void print_data(void) {

⌨️ 快捷键说明

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