hxp
2025-10-24 3432541b467d53ffe4ed3872c734e76638e30df8
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPrestigeSys.py
@@ -25,11 +25,10 @@
import ShareDefine
import GameWorld
import ChConfig
import PlayerSuccess
import PlayerBillboard
import PlayerTongTianLing
import PlayerGubao
import PlayerTask
import PlayerOnline
#------------------------------------------------------------------------------
@@ -43,14 +42,6 @@
# 需要记录任务值的任务类型列表
NeedTaskValueTypeList = [RealmTaskType_UseXiantao]
def DoOfficialOpen(curPlayer):
    #功能开启
#    curRealmLV = curPlayer.GetOfficialRank()
#    if not curRealmLV:
#        DoRealmLVUpLogic(curPlayer)
    return True
def OnLogin(curPlayer):
    SyncRealmInfo(curPlayer, isAll=True)
@@ -93,17 +84,18 @@
   
    addAttrIDList, addAttrValueList = realmIpyData.GetAddAttrType(), realmIpyData.GetAddAttrNum()
    
    allAttrList = [{} for i in range(4)]
    playerID = curPlayer.GetPlayerID()
    attrDict = {}
    for i, attrID in enumerate(addAttrIDList):
        PlayerControl.CalcAttrDict_Type(attrID, addAttrValueList[i], allAttrList)
        attrDict[attrID] = attrDict.get(attrID, 0) + addAttrValueList[i]
        
    # 保存计算值
    PlayerControl.SetCalcAttrListValue(curPlayer, ChConfig.Def_CalcAttrFunc_Prestige, allAttrList)
    GameWorld.DebugLog("官职属性: %s" % attrDict, playerID)
    PlayerOnline.GetOnlinePlayer(curPlayer).SetCalcAttr(ChConfig.Def_CalcAttr_Realm, attrDict)
    return
def RefreshOfficialAttr(curPlayer):
    CalcOfficialRankAttr(curPlayer)
    PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
    PlayerOnline.GetOnlinePlayer(curPlayer).RefreshRoleAttr()
    return
def AddRealmTaskValue(curPlayer, taskType, addValue):
@@ -251,7 +243,6 @@
        return
    
    curPlayer.SetOfficialRank(nextRealmLv)
    PlayerGubao.DoGubaoAddFreePoint(curPlayer)
    
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_RealmTaskAwardState, 0)
    syncTaskIDList = []
@@ -271,12 +262,8 @@
    RefreshOfficialAttr(curPlayer)
    GameFuncComm.DoFuncOpenLogic(curPlayer)
    SyncRealmInfo(curPlayer, taskIDList=syncTaskIDList)
    #境界提升成就
    PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_RealmlvUp, nextRealmLv)
    PlayerTongTianLing.AddTongTianTaskValue(curPlayer, ChConfig.TTLTaskType_RealmUp, 1)
    PlayerTask.UpdTaskValue(curPlayer, ChConfig.TaskType_RealmLV)
    #更新排行榜
    PlayerBillboard.UpdateRealmBillboard(curPlayer)
    # 记录开服活动
    #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_RealmLV, nextRealmLv)
    return True