| | |
| | | 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:
|
| | |
| | | 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")
|
| | |
| | | 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()
|