| | |
| | | import DataRecordPack
|
| | | import PlayerAuctionHouse
|
| | | import IpyGameDataPY
|
| | | import PlayerSuccess
|
| | | import GameWorld
|
| | | import EventShell
|
| | | import ChConfig
|
| | |
| | | updPartStar = ChEquip.GetEquipPartStar(curPlayer, equipPackIndex)
|
| | | GameWorld.DebugLog(" 装备升星 equipPackIndex=%s result=%s,curPartStar=%s,updPartStar=%s" % (equipPackIndex, result, curPartStar, updPartStar), playerID)
|
| | |
|
| | | # 成就
|
| | | EquipStarSuccess(curPlayer, classLV)
|
| | | |
| | | # 星级变更时处理
|
| | | # 刷新属性
|
| | | ChEquip.RefreshPlayerEquipAttribute(curPlayer, classLV)
|
| | |
| | | return curRate, delEquipGUIDDict, delItemInfoDict, lackItemCostMoney
|
| | |
|
| | |
|
| | | def EquipStarSuccess(curPlayer, classLV):
|
| | | ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition('EquipPlaceIndexMap', {'ClassLV':classLV}, True)
|
| | | if not ipyDataList:
|
| | | return
|
| | | |
| | | starCountDict = {}
|
| | | for ipyData in ipyDataList:
|
| | | index = ipyData.GetGridIndex()
|
| | | equipStar = ChEquip.GetEquipPartStar(curPlayer, index)
|
| | | if not equipStar:
|
| | | continue
|
| | | conditionKey = (classLV, equipStar)
|
| | | starCountDict[conditionKey] = starCountDict.get(conditionKey, 0) + 1
|
| | | |
| | | #GameWorld.DebugLog("升星成就数据: classLV=%s,starCountDict=%s" % (classLV, starCountDict))
|
| | | PlayerSuccess.UpdateSuccessProgressByConditions(curPlayer, ShareDefine.SuccType_EquipStar, starCountDict)
|
| | | return
|
| | |
|