|  |  | 
 |  |  |     ##宝石总等级
 | 
 |  |  |     return curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TotalStoneLV)
 | 
 |  |  | 
 | 
 |  |  | def GetStoneCntByLV(curPlayer, stoneLV):
 | 
 |  |  |     ##指定等级的宝石数量
 | 
 |  |  |     cnt = 0
 | 
 |  |  |     holeIndexList = GetAllEquipPlaceHoleIndex()
 | 
 |  |  |     maxHoleCount = len(holeIndexList)
 | 
 |  |  |     equipIndexList = GetAllStoneEquipIndexList()
 | 
 |  |  |     gameData = GameWorld.GetGameData()
 | 
 |  |  |     for equipIndex in equipIndexList:
 | 
 |  |  |         for holeIndex in xrange(maxHoleCount):
 | 
 |  |  |             curGemID = GetEquipIndexStoneIDAndIsBand(curPlayer, equipIndex, holeIndex)[0]
 | 
 |  |  |             if curGemID == 0:
 | 
 |  |  |                 continue
 | 
 |  |  |             curGem = gameData.GetItemByTypeID(curGemID)
 | 
 |  |  |             if not curGem:
 | 
 |  |  |                 continue
 | 
 |  |  |             gemLV = curGem.GetEffectByIndex(0).GetEffectValue(1)
 | 
 |  |  |             if gemLV >= stoneLV:
 | 
 |  |  |                 cnt += 1
 | 
 |  |  |     return cnt
 | 
 |  |  | 
 | 
 |  |  | #// A3 06 宝石升级 #tagCMEquipStoneUpgrade
 | 
 |  |  | #struct    tagCMEquipStoneUpgrade
 | 
 |  |  | #{
 | 
 |  |  | 
 |  |  |         else:
 | 
 |  |  |             PlayerControl.SendMailByKey("GemToPlayer", [curPlayer.GetPlayerID()], [[stoneID, 1, stoneIsBind]])
 | 
 |  |  |             
 | 
 |  |  |     DataRecordPack.DR_StoneItemChange(curPlayer, eventName, {'equipPackIndex':equipPackIndex,"holeIndex":holeIndex, "stoneID":stoneID, 'changeStoneID':changeStoneID})     | 
 |  |  |     DataRecordPack.DR_StoneItemChange(curPlayer, eventName, {'equipPackIndex':equipPackIndex,"holeIndex":holeIndex, "stoneID":stoneID, 'changeStoneID':changeStoneID})
 | 
 |  |  |     EventShell.EventRespons_StoneChange(curPlayer)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | 
 |