Beispiel #1
0
        public ItemDB(ItemDB item_db)
        {
            Id          = item_db.Id;
            Name        = item_db.Name;
            ImageName   = item_db.ImageName;
            SetName     = item_db.SetName;
            LevelLimit  = item_db.LevelLimit;
            Item_type   = item_db.Item_type;
            Equip_type  = item_db.Equip_type;
            Smelt       = item_db.Smelt;
            CardSlot    = item_db.CardSlot;
            EnchantSlot = item_db.EnchantSlot;
            Weight      = item_db.Weight;
            RefineType  = item_db.RefineType;

            Wear_job_limit = new List <JOB_SELECT_LIST>(item_db.Wear_job_limit);
            SetPosition    = new List <EQUIP_TYPE_ENUM>(item_db.SetPosition);

            Option_IF_TYPE                  = new List <AbilityPerStatus>(item_db.Option_IF_TYPE);
            Option_ITYPE                    = new Dictionary <string, double>(item_db.Option_ITYPE);
            Option_DTYPE                    = new Dictionary <string, double>(item_db.Option_DTYPE);
            Option_SE_ATK_RATE_TYPE         = new Dictionary <string, double>(item_db.Option_SE_ATK_RATE_TYPE);
            Option_SE_REG_RATE_TYPE         = new Dictionary <string, double>(item_db.Option_SE_REG_RATE_TYPE);
            Option_ELEMENT_DMG_TYPE         = new Dictionary <string, double>(item_db.Option_ELEMENT_DMG_TYPE);
            Option_ELEMENT_REG_TYPE         = new Dictionary <string, double>(item_db.Option_ELEMENT_REG_TYPE);
            Option_MONSTER_ELEMENT_DMG_TYPE = new Dictionary <string, double>(item_db.Option_MONSTER_ELEMENT_DMG_TYPE);
            Option_MONSTER_KINDS_DMG_TYPE   = new Dictionary <string, double>(item_db.Option_MONSTER_KINDS_DMG_TYPE);
            Option_MONSTER_KINDS_REG_TYPE   = new Dictionary <string, double>(item_db.Option_MONSTER_KINDS_REG_TYPE);
            Option_MONSTER_SIZE_DMG_TYPE    = new Dictionary <string, double>(item_db.Option_MONSTER_SIZE_DMG_TYPE);
            Option_MONSTER_SIZE_REG_TYPE    = new Dictionary <string, double>(item_db.Option_MONSTER_SIZE_REG_TYPE);
            Option_TRIBE_DMG_TYPE           = new Dictionary <string, double>(item_db.Option_TRIBE_DMG_TYPE);
            Option_TRIBE_REG_TYPE           = new Dictionary <string, double>(item_db.Option_TRIBE_REG_TYPE);
            Option_ETC_DMG_TYPE             = new Dictionary <string, double>(item_db.Option_ETC_DMG_TYPE);
            Option_ETC_TYPE                 = new Dictionary <string, double>(item_db.Option_ETC_TYPE);
            Option_SKILL_DMG_TYPE           = new Dictionary <string, double>(item_db.Option_SKILL_DMG_TYPE);

            Option_Refine[0] = Option;
            foreach (KeyValuePair <int, Dictionary <ITEM_OPTION_TYPE, Dictionary <string, double> > > option in item_db.Option_Refine)
            {
                Option_Refine[option.Key] = new Dictionary <ITEM_OPTION_TYPE, Dictionary <string, double> >();
                foreach (KeyValuePair <ITEM_OPTION_TYPE, Dictionary <string, double> > item_option in option.Value)
                {
                    Option_Refine[option.Key].Add(item_option.Key, new Dictionary <string, double>(item_option.Value));
                }
            }
        }
Beispiel #2
0
        public ItemDB GetRefineOption(int Refine)
        {
            ItemDB db = new ItemDB();

            if (PerType != Enum.GetName(typeof(REFINE_TYPE), REFINE_TYPE.REFINE))
            {
                return(db);
            }

            double add_value = AddValue * Refine / PerValue;

            if ((add_value >= MaxValue) && (MaxValue != 0))
            {
                add_value = MaxValue;
            }
            db.Option[EnumItemOptionTable.GET_ITEM_OPTION_TYPE(AddType)][AddType] = add_value;

            return(db);
        }
Beispiel #3
0
 public void AddItemDB(ref Dictionary <int, ItemDB> now_DB, ItemDB DB)
 {
     now_DB[DB.Id] = DB;
 }