hxp
2023-10-22 2cbf211cce013cb57d904c7684d7f580b827ebf8
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerDienstgrad.py
@@ -139,9 +139,6 @@
    CrossPlayerData.OnDienstgradChange(curPlayer, dienstgradID, 1)
    if dienstgradID == IpyGameDataPY.GetFuncCfg("TitleAddPoint"):
        __DoTitleAddPoint(curPlayer)
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TitleStar % dienstgradID, 1)
    SyncTitleStarInfo(curPlayer, dienstgradID)
    
    #重新刷新角色属性
    if isRefreshAttr:
@@ -470,20 +467,19 @@
    titleID = clientData.TitleID
    
    curStar = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TitleStar % titleID)        
    ipyData = IpyGameDataPY.GetIpyGameData("TitleStarUp", titleID, curStar)
    if not ipyData:
        return
    nextStar = curStar + 1
    nextIpyData = IpyGameDataPY.GetIpyGameData("TitleStarUp", titleID, nextStar)
    needItemList = ipyData.GetStarUpNeedItemList()
    if not needItemList or not nextIpyData:
        GameWorld.DebugLog("称号已满星,无法升星. titleID=%s,curStar=%s" % (titleID, curStar), playerID)
    if not nextIpyData:
        GameWorld.DebugLog("称号不存在该星级,无法升星. titleID=%s,curStar=%s" % (titleID, curStar), playerID)
        return
    needItemList = nextIpyData.GetStarUpNeedItemList()
    if not needItemList:
        return
    itemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)
    lackItemDict, delInfoDict = ItemCommon.GetCostItemIndexList(needItemList, itemPack)
    if lackItemDict:
        GameWorld.DebugLog("称号升星所需物品不足! titleID=%s,curStar=%s,needItemList=%s,lackItemDict=%s"
                           % (titleID, curStar, needItemList, lackItemDict), playerID)
        GameWorld.DebugLog("称号升星所需物品不足! titleID=%s,nextStar=%s,needItemList=%s,lackItemDict=%s"
                           % (titleID, nextStar, needItemList, lackItemDict), playerID)
        return
    
    ItemCommon.DelCostItem(curPlayer, itemPack, delInfoDict, "TitleStarUp")
@@ -550,7 +546,7 @@
            PlayerControl.CalcAttrDict_Type(attrID, attrValueList[i], allAttrList)
            
        curStar = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TitleStar % curGradID) 
        starIpyData = IpyGameDataPY.GetIpyGameData("TitleStarUp", curGradID, curStar)
        starIpyData = IpyGameDataPY.GetIpyGameDataNotLog("TitleStarUp", curGradID, curStar)
        if starIpyData:
            starAttrType = starIpyData.GetStarAttrType()
            starAttrValue = starIpyData.GetStarAttrValue()