|  |  |  | 
|---|
|  |  |  | level = curStoneEff.GetEffectValue(1) | 
|---|
|  |  |  | upgradeStoneID = curStoneEff.GetEffectValue(2) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | stoneTypeItemIDDict = IpyGameDataPY.GetFuncEvalCfg("GemUpCostFormula", 1) | 
|---|
|  |  |  | GameWorld.DebugLog("stoneEffType=%s,stoneTypeItemIDDict=%s,level=%s,upgradeStoneID=%s" | 
|---|
|  |  |  | % (stoneEffType, stoneTypeItemIDDict, level, upgradeStoneID)) | 
|---|
|  |  |  | if stoneEffType not in stoneTypeItemIDDict: | 
|---|
|  |  |  | return | 
|---|
|  |  |  | stoneTypeItemID = stoneTypeItemIDDict[stoneEffType] | 
|---|
|  |  |  | GameWorld.DebugLog("stoneEffType=%s,level=%s,upgradeStoneID=%s" % (stoneEffType, level, upgradeStoneID)) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if not upgradeStoneID: | 
|---|
|  |  |  | GameWorld.Log("该宝石已是最大级,不能升级!stoneIndex=%s,stoneItemID=%s,curEffID=%s,upgradeStoneID=%s" | 
|---|
|  |  |  | 
|---|
|  |  |  | if not needCount: | 
|---|
|  |  |  | return | 
|---|
|  |  |  | if upWay == 0: #仙玉 | 
|---|
|  |  |  | stoneTypeItemIDDict = IpyGameDataPY.GetFuncEvalCfg("GemUpCostFormula", 1) | 
|---|
|  |  |  | if stoneEffType not in stoneTypeItemIDDict: | 
|---|
|  |  |  | return | 
|---|
|  |  |  | stoneTypeItemID = stoneTypeItemIDDict[stoneEffType] | 
|---|
|  |  |  | unitPrice = ItemCommon.GetShopItemPrice(stoneTypeItemID, IPY_GameWorld.TYPE_Price_Gold_Money) | 
|---|
|  |  |  | if not unitPrice: | 
|---|
|  |  |  | return | 
|---|
|  |  |  | 
|---|
|  |  |  | return | 
|---|
|  |  |  | else: | 
|---|
|  |  |  | #同级宝石 | 
|---|
|  |  |  | costItemIndexList, bindCnt, unBindCnt = ItemCommon.GetPackItemBindStateIndexInfo(curPlayer, stoneItemID) | 
|---|
|  |  |  | costItemIndexList, bindCnt, unBindCnt = ItemCommon.GetPackItemBindStateIndexInfo(curPlayer, stoneItemID, packType=stonePackType) | 
|---|
|  |  |  | if bindCnt + unBindCnt < needCount-1: | 
|---|
|  |  |  | GameWorld.DebugLog("同级宝石不足 %s!" % (needCount-1)) | 
|---|
|  |  |  | return | 
|---|