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