From a37eb96d6acab1cee41fbaba5010285099ee0ae7 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期二, 02 七月 2019 16:52:23 +0800
Subject: [PATCH] 7724 【后端】【主干】分解获得仙丹材料的体验优化
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py | 20 ++++++++++----------
1 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py
index abbe155..2a6869b 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEquipDecompose.py
@@ -101,21 +101,21 @@
awardRateList = IpyGameDataPY.GetFuncEvalCfg('EquipDecomposeAward', 2)
resetItemIDList = IpyGameDataPY.GetFuncEvalCfg('EquipDecomposeAward', 3)
giveCnt = updDecomposeCnt/perDecomposeCnt
+ minCnt, minItemID = 0, 0
+ for itemid in resetItemIDList:
+ cnt = ItemControler.FindPlayerItemCountByItemID(curPlayer, IPY_GameWorld.rptItem, itemid)
+ cnt += ItemControler.FindPlayerItemCountByItemID(curPlayer, IPY_GameWorld.rptWarehouse, itemid)
+ if not minCnt or cnt < minCnt:
+ minCnt = cnt
+ minItemID = itemid
+
giveItemIDDict = {}
for _ in xrange(giveCnt):
itmeID = GameWorld.GetResultByRandomList(awardRateList)
if not itmeID:
continue
- if itmeID in resetItemIDList: #给玩家拥有最少的材料
- minCnt, rItemID = 0, 0
- for itemid in resetItemIDList:
- cnt = ItemControler.FindPlayerItemCountByItemID(curPlayer, IPY_GameWorld.rptItem, itemid)
- cnt += ItemControler.FindPlayerItemCountByItemID(curPlayer, IPY_GameWorld.rptWarehouse, itemid)
- if cnt and not minCnt or cnt < minCnt:
- minCnt = cnt
- rItemID = itemid
- if rItemID:
- itmeID = rItemID
+ if itmeID in resetItemIDList and minItemID: #给玩家拥有最少的材料
+ itmeID = minItemID
giveItemIDDict[itmeID] = giveItemIDDict.get(itmeID, 0) + 1
if giveItemIDDict:
--
Gitblit v1.8.0