ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/Operate_EquipStar.py
@@ -24,6 +24,7 @@
import DataRecordPack
import PlayerAuctionHouse
import IpyGameDataPY
import PlayerSuccess
import GameWorld
import EventShell
import ChConfig
@@ -180,6 +181,9 @@
    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)
@@ -297,3 +301,21 @@
    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