少年修仙传客户端代码仓库
Client_PangDeRong
2019-01-15 9ff0250e07dbaeb7c07587330e6219700c5bae27
5855 【前端】【1.5】新增增加跨服匹配次数的道具
1个文件已修改
56 ■■■■ 已修改文件
System/KnapSack/Logic/PackSendQuestMgr.cs 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/PackSendQuestMgr.cs
@@ -739,10 +739,13 @@
            {
                if (itemTipsModel.jumpAndUseTypes[i] == useItemModel.chinItemModel.Type)
                {
                    CheckUseCondition(useItemModel);
                    if (useItemModel.chinItemModel.Jump != 0)
                    bool isMakeUse = CheckUseCondition(useItemModel);
                    if(isMakeUse && IsHaveMakeNumber(useItemModel.itemInfo.ItemPlace))
                    {
                        WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)useItemModel.chinItemModel.Jump);
                        if (useItemModel.chinItemModel.Jump != 0)
                        {
                            WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)useItemModel.chinItemModel.Jump);
                        }
                    }
                    return;
                }
@@ -818,25 +821,25 @@
            return true;
        }
        public void CheckUseCondition(ItemModel itemModel)
        public bool CheckUseCondition(ItemModel itemModel)
        {
            if(!CheckItemUselimit(itemModel.chinItemModel))
            {
                return;
                return false;
            }
            if(itemModel.chinItemModel.Type == 59)
            {
                playerPack.SetWashAttrPointModel(itemModel.itemInfo.ItemGUID);
                WindowCenter.Instance.Open<WashAttrPointWin>();
                return;
                return true;
            }
            if (itemModel.chinItemModel.Effect1 == 209
            && !PlayerDatas.Instance.fairyData.HasFairy)
            {
                SysNotifyMgr.Instance.ShowTip("jiazu_andyshao_0");
                return;
                return false;
            }
            if(itemModel.itemId == 952)
@@ -848,13 +851,17 @@
                    {
                        SendMakeUseQuest(itemModel.itemInfo.ItemPlace);
                    }
                    else
                    {
                        return false;
                    }
                }
                else
                {
                    BatchUseModel.Instance.SetOfflineUseModel(itemModel.itemInfo.ItemGUID);
                    WindowCenter.Instance.Open<OfflineHangUpUseWin>();
                }
                return;
                return true;
            }
            if (itemModel.itemInfo.ItemID == fairyModel.changeFairyNameItem)
@@ -862,18 +869,20 @@
                if (PlayerDatas.Instance.fairyData.HasFairy)
                {
                    WindowCenter.Instance.Open<FamilyChangeNameWin>();
                    return true;
                }
                else
                {
                    SysNotifyMgr.Instance.ShowTip("jiazu_andyshao_0");
                    return false;
                }
                return;
            }
            if(dogzModel.AddAssistItem == itemModel.itemInfo.ItemID)
            {
                dogzModel.MakeUseAddAssistNum();
                return;
                return true;
            }
            ulong maxValue = 0;
@@ -909,11 +918,16 @@
                            {
                                SendMakeUseQuest(itemModel.itemInfo.ItemPlace);
                            }
                            else
                            {
                                return false;
                            }
                            break;
                    }
                }
            }
            return true;
        }
        public int GetOfflineMaxNum(ItemModel itemModel)
        {
@@ -956,6 +970,7 @@
            }
            return false;
        }
        public void SendMakeUseQuest(int index, int useCnt = 1, int extra = 0)
        {
            ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptItem,index);
@@ -978,6 +993,27 @@
            SendMainServerMakeUseItem(index, useCnt, extra);
        }
        public bool IsHaveMakeNumber(int index)
        {
            ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptItem, index);
            if (itemModel == null) return false;
            int haveUseCnt = playerPack.GetDayUseCntByID(itemModel.itemInfo.ItemID);
            if (itemModel.chinItemModel.MaxSkillCnt > 0 && itemModel.chinItemModel.MaxSkillCnt <= haveUseCnt)
            {
                SysNotifyMgr.Instance.ShowTip("EverydayUseLimit");
                return false;
            }
            int sumHaveUseCnt = playerPack.GetSumUseCntByID(itemModel.itemInfo.ItemID);
            AttrFruitConfig fruitConfig = Config.Instance.Get<AttrFruitConfig>(itemModel.itemInfo.ItemID);
            if (fruitConfig != null && sumHaveUseCnt >= fruitConfig.MaxUseCnt)
            {
                SysNotifyMgr.Instance.ShowTip("UseCntLimit");
                return false;
            }
            return true;
        }
        public void SendMainServerMakeUseItem(int index,int useCnt,int extra)
        {
            ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptItem, index);