| System/BetterItemGet/PreciousItemGetModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/KnapSack/Logic/PackModelInterface.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/KnapSack/Logic/PackSendQuestMgr.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/BetterItemGet/PreciousItemGetModel.cs
@@ -98,7 +98,11 @@ if(itemModels != null && itemModels.Count > 0) { var itemModel = itemModels[0]; OnGetPreciousItem(PackType.rptItem,itemModel.itemInfo.ItemGUID); bool isHaveMakeNum = PackSendQuestMgr.Instance.IsHaveMakeNumber(itemModel.itemInfo.ItemPlace); if(isHaveMakeNum) { OnGetPreciousItem(PackType.rptItem, itemModel.itemInfo.ItemGUID); } } } @@ -107,7 +111,6 @@ if (NewBieCenter.Instance.inGuiding || !CrossServerOneVsOnePKSeason.Instance.isSatisfyMatch) return false; int remainNum = CrossServerOneVsOnePlayerInfo.Instance.GetDayRemainNum(); if (remainNum > 0) return false; return true; } System/KnapSack/Logic/PackModelInterface.cs
@@ -700,9 +700,11 @@ } break; case 127: bool isHaveMakeNum = PackSendQuestMgr.Instance.IsHaveMakeNumber(itemModel.itemInfo.ItemPlace); int remainNum = CrossServerOneVsOnePlayerInfo.Instance.GetDayRemainNum(); if (!CrossServerOneVsOnePKSeason.Instance.isSatisfyMatch || remainNum > 0) || remainNum > 0 || !isHaveMakeNum) { isReach = false; return isReach; System/KnapSack/Logic/PackSendQuestMgr.cs
@@ -993,7 +993,7 @@ SendMainServerMakeUseItem(index, useCnt, extra); } public bool IsHaveMakeNumber(int index) public bool IsHaveMakeNumber(int index,int useCnt = 1) { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptItem, index); if (itemModel == null) return false; @@ -1001,14 +1001,14 @@ 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) if (fruitConfig != null && (sumHaveUseCnt >= fruitConfig.MaxUseCnt || useCnt > fruitConfig.MaxUseCnt)) { SysNotifyMgr.Instance.ShowTip("UseCntLimit"); return false; } return true;