📄 item.h
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : Item.h// Written by : Reiot// Description ://////////////////////////////////////////////////////////////////////////////#ifndef __ITEM_H__#define __ITEM_H__#include "Object.h"#include "Effect.h"#include "EffectManager.h"#include <bitset>#include <vector>#include <algorithm>#include <list>//////////////////////////////////////////////////////////////////////////////// ItemClass String//////////////////////////////////////////////////////////////////////////////const string ItemClass2String[] = { "ITEM_CLASS_MOTORCYCLE", // 0 "ITEM_CLASS_POTION", // 1 "ITEM_CLASS_WATER", // 2 "ITEM_CLASS_HOLYWATER", // 3 "ITEM_CLASS_MAGAZINE", // 4 "ITEM_CLASS_BOMB_MATERIAL", // 5 "ITEM_CLASS_ETC", // 6 "ITEM_CLASS_KEY", // 7 "ITEM_CLASS_RING", // 8 "ITEM_CLASS_BRACELET", // 9 "ITEM_CLASS_NECKLACE", // 10 "ITEM_CLASS_COAT", // 11 "ITEM_CLASS_TROUSER", // 12 "ITEM_CLASS_SHOES", // 13 "ITEM_CLASS_SWORD", // 14 "ITEM_CLASS_BLADE", // 15 "ITEM_CLASS_SHIELD", // 16 "ITEM_CLASS_CROSS", // 17 "ITEM_CLASS_GLOVE", // 18 "ITEM_CLASS_HELM", // 19 "ITEM_CLASS_SG", // 20 "ITEM_CLASS_SMG", // 21 "ITEM_CLASS_AR", // 22 "ITEM_CLASS_SR", // 23 "ITEM_CLASS_BOMB", // 24 "ITEM_CLASS_MINE", // 25 "ITEM_CLASS_BELT", // 26 "ITEM_CLASS_LEARNINGITEM", // 27 "ITEM_CLASS_MONEY", // 28 "ITEM_CLASS_CORPSE", // 29 "ITEM_CLASS_VAMPIRE_RING", // 30 "ITEM_CLASS_VAMPIRE_BRACELET", // 31 "ITEM_CLASS_VAMPIRE_NECKLACE", // 32 "ITEM_CLASS_VAMPIRE_COAT", // 33 "ITEM_CLASS_SKULL", // 34 "ITEM_CLASS_MACE", // 35 "ITEM_CLASS_SERUM", // 36 "ITEM_CLASS_VAMPIRE_ETC", // 37 "ITEM_CLASS_SLAYER_PORTAL_ITEM", // 38 "ITEM_CLASS_VAMPIRE_PORTAL_ITEM", // 39 "ITEM_CLASS_EVENT_GIFT_BOX", // 40 "ITEM_CLASS_EVENT_STAR", // 41 "ITEM_CLASS_VAMPIRE_EARRING", // 42 "ITEM_CLASS_RELIC", // 43 "ITEM_CLASS_VAMPIRE_WEAPON", // 44 "ITEM_CLASS_VAMPIRE_AMULET", // 45 "ITEM_CLASS_QUEST_ITEM", // 46 "ITEM_CLASS_EVENT_TREE", // 47 "ITEM_CLASS_EVENT_ETC", // 48 "ITEM_CLASS_BLOOD_BIBLE", // 49 "ITEM_CLASS_CASTLE_SYMBOL", // 50 "ITEM_CLASS_COUPLE_RING", // 51 "ITEM_CLASS_VAMPIRE_COUPLE_RING", // 52 "ITEM_CLASS_EVENT_ITEM", // 53 "ITEM_CLASS_DYE_POTION", // 54 "ITEM_CLASS_RESURRECT_ITEM", // 55 "ITEM_CLASS_MIXING_ITEM", // 56 "ITEM_CLASS_OUSTERS_ARMSBAND", // 57 "ITEM_CLASS_OUSTERS_BOOTS", // 58 "ITEM_CLASS_OUSTERS_CHAKRAM", // 59 "ITEM_CLASS_OUSTERS_CIRCLET", // 60 "ITEM_CLASS_OUSTERS_COAT", // 61 "ITEM_CLASS_OUSTERS_PENDENT", // 62 "ITEM_CLASS_OUSTERS_RING", // 63 "ITEM_CLASS_OUSTERS_STONE", // 64 "ITEM_CLASS_OUSTERS_WRISTLET", // 65 "ITEM_CLASS_LARVA", // 66 "ITEM_CLASS_PUPA", // 67 "ITEM_CLASS_COMPOS_MEI", // 68 "ITEM_CLASS_OUSTERS_SUMMON_ITEM", // 69 "ITEM_CLASS_EFFECT_ITEM", // 70 "ITEM_CLASS_CODE_SHEET", // 71 "ITEM_CLASS_MOON_CARD", // 72 "ITEM_CLASS_SWEEPER", // 73 "ITEM_CLASS_PET_ITEM", // 74 "ITEM_CLASS_PET_FOOD", // 75 "ITEM_CLASS_PET_ENCHANT_ITEM", // 76 "ITEM_CLASS_LUCKY_BAG", // 77};const string ItemClass2ShortString[] = { "MOTORCYCLE", // 0 "POTION", // 1 "WATER", // 2 "HOLYWATER", // 3 "MAGAZINE", // 4 "BOMB_MATERIAL", // 5 "ETC", // 6 "KEY", // 7 "RING", // 8 "BRACELET", // 9 "NECKLACE", // 10 "COAT", // 11 "TROUSER", // 12 "SHOES", // 13 "SWORD", // 14 "BLADE", // 15 "SHIELD", // 16 "CROSS", // 17 "GLOVE", // 18 "HELM", // 19 "SG", // 20 "SMG", // 21 "AR", // 22 "SR", // 23 "BOMB", // 24 "MINE", // 25 "BELT", // 26 "LEARNINGITEM", // 27 "MONEY", // 28 "CORPSE", // 29 "VAMPIRE_RING", // 30 "VAMPIRE_BRACELET", // 31 "VAMPIRE_NECKLACE", // 32 "VAMPIRE_COAT", // 33 "SKULL", // 34 "MACE", // 35 "SERUM", // 36 "VAMPIRE_ETC", // 37 "SLAYER_PORTAL_ITEM", // 38 "VAMPIRE_PORTAL_ITEM", // 39 "EVENT_GIFT_BOX", // 40 "EVENT_STAR", // 41 "VAMPIRE_EARRING", // 42 "RELIC", // 43 "VAMPIRE_WEAPON", // 44 "VAMPIRE_AMULET", // 45 "QUEST_ITEM", // 46 "EVENT_TREE", // 47 "EVENT_ETC", // 48 "BLOOD_BIBLE", // 49 "CASTLE_SYMBOL", // 50 "COUPLE_RING", // 51 "VAMPIRE_COUPLE_RING", // 52 "EVENT_ITEM", // 53 "DYE_POTION", // 54 "RESURRECT_ITEM", // 55 "MIXING_ITEM", // 56 "OUSTERS_ARMSBAND", // 57 "OUSTERS_BOOTS", // 58 "OUSTERS_CHAKRAM", // 59 "OUSTERS_CIRCLET", // 60 "OUSTERS_COAT", // 61 "OUSTERS_PENDENT", // 62 "OUSTERS_RING", // 63 "OUSTERS_STONE", // 64 "OUSTERS_WRISTLET", // 65 "LARVA", // 66 "PUPA", // 67 "COMPOS_MEI", // 68 "OUSTERS_SUMMON_ITEM", // 69 "EFFECT_ITEM", // 70 "CODE_SHEET", // 71 "MOON_CARD", // 72 "SWEEPER", // 73 "PET_ITEM", // 74 "PET_FOOD", // 75 "PET_ENCHANT_ITEM", // 76 "LUCKY_BAG", // 77};const string ItemObjectTableName[] = { "MotorcycleObject", // 0 "PotionObject", // 1 "WaterObject", // 2 "HolyWaterObject", // 3 "MagazineObject", // 4 "BombMaterialObject", // 5 "ETCObject", // 6 "KeyObject", // 7 "RingObject", // 8 "BraceletObject", // 9 "NecklaceObject", // 10 "CoatObject", // 11 "TrouserObject", // 12 "ShoesObject", // 13 "SwordObject", // 14 "BladeObject", // 15 "ShieldObject", // 16 "CrossObject", // 17 "GloveObject", // 18 "HelmObject", // 19 "SGObject", // 20 "SMGObject", // 21 "ARObject", // 22 "SRObject", // 23 "BombObject", // 24 "MineObject", // 25 "BeltObject", // 26 "LearningItemObject", // 27 "MoneyObject", // 28 "", // 29 Corpse "VampireRingObject", // 30 "VampireBraceletObject", // 31 "VampireNecklaceObject", // 32 "VampireCoatObject", // 33 "SkullObject", // 34 "MaceObject", // 35 "SerumObject", // 36 "VampireETCObject", // 37 "SlayerPortalItemObject", // 38 "VampirePortalItemObject", // 39 "EventGiftBoxObject", // 40 "EventStarObject", // 41 "VampireEarringObject", // 42 "RelicObject", // 43 "VampireWeaponObject", // 44 "VampireAmuletObject", // 45 "QuestItemObject", // 46 "EventTreeObject", // 47 "EventETCObject", // 48 "BloodBibleObject", // 49 "CastleSymbolObject", // 50 "CoupleRingObject", // 51 "VampireCoupleRingObject", // 52 "EventItemObject", // 53 "DyePotionObject", // 54 "ResurrectItemObject", // 55 "MixingItemObject", // 56 "OustersArmsbandObject", // 57 "OustersBootsObject", // 58 "OustersChakramObject", // 59 "OustersCircletObject", // 60 "OustersCoatObject", // 61 "OustersPendentObject", // 62 "OustersRingObject", // 63 "OustersStoneObject", // 64 "OustersWristletObject", // 65 "LarvaObject", // 66 "PupaObject", // 67 "ComposMeiObject", // 68 "OustersSummonItemObject", // 69 "EffectItemObject", // 70 "CodeSheetObject", // 71 "MoonCardObject", // 72 "SweeperObject", // 73 "PetItemObject", // 74 "PetFoodObject", // 75 "PetEnchantItemObject", // 76 "LuckyBagObject", // 77};const int ItemMaxStack[] = { 1, //MOTORCYCLE // 0 9, //POTION // 1 20, //WATER // 2 20, //HOLYWATER // 3 20, //MAGAZINE // 4 20, //BOMB_MATERIAL // 5 9, //ETC // 6 1, //KEY // 7 1, //RING // 8 1, //BRACELET // 9 1, //NECKLACE // 10 1, //COAT // 11 1, //TROUSER // 12 1, //SHOES // 13 1, //SWORD // 14 1, //BLADE // 15 1, //SHIELD // 16 1, //CROSS // 17 1, //GLOVE // 18 1, //HELM // 19 1, //SG // 20 1, //SMG // 21 1, //AR // 22 1, //SR // 23 20, //BOMB // 24 20, //MINE // 25 1, //BELT // 26 1, //LEARNINGITEM // 27 1, //MONEY // 28 1, //CORPSE // 29 1, //VAMPIRE_RING // 30 1, //VAMPIRE_BRACELET // 31 1, //VAMPIRE_NECKLACE // 32 1, //VAMPIRE_COAT // 33 9, //SKULL // 34 1, //MACE // 35 9, //SERUM // 36 9, //VAMPIRE_ETC // 37
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -