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

📄 citem.h

📁 国内著名网络游戏dragon的服务端完整源码 内附完整数据库结构
💻 H
📖 第 1 页 / 共 4 页
字号:
	int JobSkill_detect   ;
	int JobSkill_hide   ;
	int JobSkill_campiing   ;
	int JobSkill_taming   ;
	int comm_animal   ;
	int comm_human   ;
	int comm_orc   ;
	int comm_elf   ;
	int comm_fairy   ;
	int comm_hobbit   ;
	int comm_dwarf   ;
	int comm_dragon   ;
	int animal_lore   ;
	int arms_lore   ;
	int evaluate_int   ;
	int evaluate_wis   ;
	int analomy   ;
	int item_ident   ;
	int taste_ident   ;
	int Appraisal   ;
	int healing   ;
	int spirituality   ;
	int poisoning   ;
	int entrapment   ;
	int scrooling   ;
	int cunning   ;
	int bomb_play   ;
	int tactice   ;
	int crapple   ;
	int sword   ;
	int archey   ;
	int fencing   ;
	int mace   ;
	int pierce   ;
	int whid   ;
	int hurt   ;
	int parrying   ;
	int double_sword   ;
	int double_mace   ;
	int weight   ;
	int max_duration   ;
	int Durationpermin   ;
	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) {
		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 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 PlusHp(CHARLIST *ch); // 0720 YGI
//	virtual int CurrEquip(CHARLIST *ch ){ return 0; }	//020303 lsw
	virtual int ReleaseItem(CHARLIST *ch );			// 0206 YGI

//	virtual int GetUseJunk() { return Use_Junk; }
	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; }

	// 1221 KHS
	virtual int Getbody() { return  body; }
	virtual int Getarms() { return  arms; }
	virtual int Gethead() { return  head; }
	virtual int Getleg () { return  leg ; }
	virtual int Getneck() { return  neck; }
	virtual int Gethand() { return  hand; }

	virtual int GetDamage		() { return  Damage			; }
	virtual int GetHit_rate		() { return  Hit_rate		; }
	virtual int GetDefense_rate	() { return  Defense_rate	; }
	virtual int GetAR_or_DH		() { return  AR_or_DH		; }
	virtual int GetDefense_power() { return  Defense_power	; }

	virtual int GetSkill_Ability(){ return  Skill_Ability; }
	virtual int GetRepairAble() { return Repairable; }
	virtual int GetWeight() { return weight; }
	virtual int GetItemImage() { return Image_Number; }
	virtual char *GetHanName() { return Han_Name; }

  virtual int GetPlusLife() const { return Change_Life_max; }
  virtual int GetPlusMana() const { return Change_mana_max; }
  virtual int GetPlusDivine() const { return Change_Divine_Max; }
  virtual int GetPlusHungry() const { return Change_health_max; }

	virtual int GetObjectNumber() { return object; }
	virtual int Getmouse_MRD(){ return Mouse_MRD;}
	virtual int Getmouse_MR_Effect(){ return Mouse_MR_Effect;}
	virtual int GetImunityCure2(){ return Imunity_Cure_2; }//020610 lsw
	virtual int GetImunityCure3(){ return Imunity_Cure_3; }//020610 lsw
	virtual int GetNeed3Lv(){ return Need3_lv; }//0201014 lsw
	virtual int GetLegendAble(){ return Need2_race; }//021113 lsw
	virtual int GetLegendGroup(){ return Need2_min_age; }//021113 lsw
	virtual int GetNeedDualStep(){ return Need2_max_age; }//021113 lsw
	virtual int GetClassWarriorAble(){ return Class_Warrior;}
	virtual int GetClassArcherAble(){ return Class_Archer;}
	virtual int GetClassThiefAble(){ return Class_Thief;}
	virtual int GetClassWizardAble(){ return Class_Wizard;}
	virtual int GetClassClericAble(){ return Class_Cleric;}
};




class CItem_Etc : 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_Magery;
	int Need2_Orison;
	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_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 Skill_effect;
	int Substitution_magic;
	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 JobSkill_Farming;
	int JobSkill_Mining;
	int JobSkill_Fishing;
	int JobSkill_Cutdown;
	int JobSkill_Butchering;
	int JobSkill_Herb_digging;
	int JobSkill_Herding;
	int JobSkill_Carpentary;
	int JobSkill_Blacksmithy;
	int JobSkill_Cooking;
	int JobSkill_Tailoring;
	int JobSkill_Bowcraft;
	int JobSkill_Alchemy;
	int JobSkill_Candle;
	int JobSkill_repair;
	int JobSkill_reutil;
	int JobSkill_music;
	int JobSkill_detect;
	int JobSkill_hide;
	int JobSkill_campiing;
	int JobSkill_taming;
	int comm_animal;
	int comm_human;
	int comm_orc;
	int comm_elf;
	int comm_fairy;
	int comm_hobbit;
	int comm_dwarf;
	int comm_dragon;
	int animal_lore;
	int arms_lore;
	int evaluate_int;
	int evaluate_wis;
	int analomy;
	int item_ident;
	int taste_ident;
	int Appraisal;
	int healing;
	int spirituality;
	int poisoning;
	int entrapment;
	int scrooling;
	int cunning;
	int bomb_play;
	int tactice;
	int crapple;
	int sword;
	int archey;
	int fencing;
	int mace;
	int pierce;
	int whid;
	int hurt;
	int parrying;
	int double_sword;
	int double_mace;
	int change_music;
	int change_detect;
	int change_hide;
	int change_amping;
	int change_taming;
	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 Use_Junk;
	int kind_of_magic;
	int Incr_damage;




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 GetValue() 
	{
							int value;
							value =  base_value -( m_Much * store_const / 100000);
							return value; 
	}
	virtual int EatItem( CHARLIST *ch);
	virtual int GetDuration() { return max_duration; }
	virtual int EquipItem(CHARLIST *ch);
	virtual int PlusHp(CHARLIST *ch); // 0720 YGI
//	virtual int CurrEquip(CHARLIST *ch ){ return 0; }	//020303 lsw
	virtual int ReleaseItem(CHARLIST *ch );			// 0206 YGI

	virtual int GetUseJunk() { return Use_Junk; }
	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; }
	// 1221 KHS
	virtual int Getbody() { return  body; }
	virtual int Getarms() { return  arms; }
	virtual int Gethead() { return  head; }
	virtual int Getleg () { return  leg ; }
	virtual int Getneck() { return  neck; }
	virtual int Gethand() { return  hand; }

	virtual int GetDamage		() { return  Damage			; }
	virtual int GetHit_rate		() { return  Hit_rate		; }
	virtual int GetDefense_rate	() { return  Defense_rate	; }
	virtual int GetAR_or_DH		() { return  AR_or_DH		; }
	virtual int GetDefense_power() { return  Defense_power	; }

	virtual int GetSkill_Ability(){ return  Skill_Ability; }
	virtual int GetRepairAble() { return Repairable; }
	virtual int GetWeight() { return weight; }
	virtual int GetItemImage() { return Image_Number; }
	virtual char *GetHanName() { return Han_Name; }

	virtual int GetPlusLife() const { return Change_Life_max; }
	virtual int GetPlusMana() const { return Change_mana_max; }
	virtual int GetPlusDivine() const { return Change_Divine_Max; }
	virtual int GetPlusHungry() const { return Change_health_max; }

	virtual int GetObjectNumber() { return object; }
	virtual int Getmouse_MRD(){ return Mouse_MRD;}
	virtual int Getmouse_MR_Effect(){ return Mouse_MR_Effect;}
	virtual int GetImunityCure2(){ return Imunity_Cure_2; }//020610 lsw
	virtual int GetImunityCure3(){ return Imunity_Cure_3; }//020610 lsw
	virtual int GetNeed3Lv(){ return Need3_lv; }//0201014 lsw
	virtual int GetLegendAble(){ return Need2_race; }//021113 lsw
	virtual int GetLegendGroup(){ return Need2_min_age; }//021113 lsw
	virtual int GetNeedDualStep(){ return Need2_max_age; }//021113 lsw
	virtual int GetClassWarriorAble(){ return Class_Warrior;}
	virtual int GetClassArcherAble(){ return Class_Archer;}
	virtual int GetClassThiefAble(){ return Class_Thief;}
	virtual int GetClassWizardAble(){ return Class_Wizard;}
	virtual int GetClassClericAble(){ return Class_Cleric;}

	virtual int GetStaticFunctionNo(){ return Amt_of_Repair_Res3;}//030327 lsw
};

struct CItem_List {
	CItem *Item_Info[Num_Of_Item_Type][MAX_ITEM_NUM] ;
	//CItem **Item_type ;
	int nItem[Num_Of_Item_Type] ;

} ;

///////////////////////////////////////
enum ItemPosType
{
	HAND		=0,
	INV			=1,
	EQUIP		=2,
	QUICK		=3,
	BANK		=4,
	BOX			=5,
	MAKE		=6,
	OTHER_CH	=7,
	AUCTION_DB	=8//酒捞袍 困摹啊 苛记 叼厚俊 乐促 021030 lsw
};

#define CHARACTER	124
#define GROUND		125
#define USE			126


#define CC_NORMAL 0

#define OK		1
#define NOT		0	

extern ItemAttr GenerateItem( const int iItemFullNo, const int iCustomType, const DWORD dwValue );
extern ItemAttr GenerateItem( const int iItemFullNo );

extern void SendItemAttrChange( t_connection c[], int cn, int id, int attr );
extern void RecvItemDoorOpenClose( int cn, t_item_door_open_close *p );

extern CItem *ItemUnit( int item_no );//011030 lsw

extern CItem *ItemUnit( ItemAttr item );//021015 lsw
extern CItem *ItemUnit( int type, int item_no );
extern bool SearchInv( ItemAttr inv[3][3][8], int &a, int &b, int &c );
extern void CheckItemTimeElapsed( void );
extern void SendItemFoot_On_Trap0( t_connection c[], int cn, int itemid );
extern void SendItemFoot_On_Trap1( t_connection c[], int cn, int itemid );
extern DWORD CalcDurByUseItem( DWORD dur, int luck );		// 酒捞袍 茄锅 荤侩俊 蝶弗 郴备仿 拌魂
extern int SearchInv_invert( ItemAttr inv[3][3][8], int &a, int &b, int &c );

extern int SearchMoneyItem( ItemAttr inv[3][3][8], int &a, int &b, int &c );		// 001030 YGI

extern CItem_Plant			CPlant		[MAX_ITEM_NUM];
extern CItem_Mineral		CMineral	[MAX_ITEM_NUM];
extern CItem_Herb			CHerb		[MAX_ITEM_NUM];
extern CItem_Cook			CCook		[MAX_ITEM_NUM];
extern CItem_Potion			CPotion		[MAX_ITEM_NUM];
extern CItem_Tool			CTool		[MAX_ITEM_NUM];
extern CItem_Weapon			CWeapon		[MAX_ITEM_NUM];
extern CItem_Disposable		CDisposable	[MAX_ITEM_NUM];
extern CItem_Armor			CArmor		[MAX_ITEM_NUM];
extern CItem_Accessory		CAccessory	[MAX_ITEM_NUM];
extern CItem_Etc			CEtc		[MAX_ITEM_NUM];
extern CItem_List Item_Ref ;

extern int SearchInvEmptyCount( ItemAttr inv[3][3][8]);//021014 lsw
extern int ConvBondMoneyCount(const DWORD dwMoney,const int iaBondIndex = 0);//捣阑 持栏搁 罐阑 夯靛赣聪客 捣 酒捞袍狼 肮荐甫 府畔// iaBondIndex aBondMoney狼 牢郸胶甫 狼固
extern int GiveMoney(CHARLIST *ch, const DWORD dwMoney,const int iaBondIndex = 0);// iaBondIndex aBondMoney狼 牢郸胶甫 狼固
extern int GiveMoneyAble(CHARLIST *ch, const DWORD dwMoney,const int iaBondIndex = 0);//捣阑 罐阑 荐 乐绰 惑炔牢啊

#endif// AFX_CITEM_H__3DCF6E55_A881_498E_9E4E_A342F8E62D81__INCLUDED_

⌨️ 快捷键说明

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