📄 citem.h
字号:
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 + -