少年修仙传客户端代码仓库
System/Alchemy/AlchemyModel.cs
@@ -288,6 +288,44 @@
            return m_AlchemyDrugUseLimits.TryGetValue(id, out drugUseLimit);
        }
        public bool TryLearn(int alchmeyId, out int error)
        {
            error = 0;
            var config = AlchemyConfig.Get(alchmeyId);
            if (stoveLevel < config.LearnNeedAlchemLV)
            {
                error = 2;
                return false;
            }
            if (PlayerDatas.Instance.extersion.luckValue < config.LearnNeedLuck)
            {
                error = 3;
                return false;
            }
            var count = packModel.GetItemCountByID(PackType.Item, config.LearnNeedItemID);
            if (count <= 0)
            {
                error = 1;
                return false;
            }
            return true;
        }
        public bool TryGetAlchemyByStudyMaterial(int id, out int alchemyId)
        {
            alchemyId = 0;
            var configs = AlchemyConfig.GetValues();
            foreach (var config in configs)
            {
                if (config.LearnNeedItemID == id)
                {
                    alchemyId = config.ID;
                    return true;
                }
            }
            return false;
        }
        public int GetAlchemyRedpointId(int id)
        {
            return alchemyRedpoints.ContainsKey(id) ? alchemyRedpoints[id].redpoint.id : 0;