ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTAddTitle.py
@@ -19,6 +19,7 @@
import DataRecordPack
import GMCommon
import PlayerDienstgrad
import ChConfig
#---------------------------------------------------------------------
#全局变量
@@ -39,22 +40,31 @@
        return
    
    Result = GMCommon.Def_Success
    orderId, isOnlineGMT, titleID, expireTime, opType = packCMDList
    orderId, isOnlineGMT, titleID, expireTime, opType, setValue = packCMDList
    
    errorMsg = ""
    isOK = False
    if opType == "add":
        isOK = PlayerDienstgrad.PlayerAddDienstgrad(curPlayer, titleID, expireTime=expireTime)
    elif opType == "del":
        isOK = PlayerDienstgrad.PlayerDelDienstgrad(curPlayer, titleID)
    elif opType == "starUp":
        isOK, errorMsg = PlayerDienstgrad.GMSetTitleStar(curPlayer, titleID)
    elif opType == "setStar":
        isOK, errorMsg = PlayerDienstgrad.GMSetTitleStar(curPlayer, titleID, setValue)
        
    if not isOK:
        if errorMsg:
            errorMsg = "%s fail! %s" % (opType, errorMsg)
        else:
        errorMsg = "%s fail! Please check that the ID(%s) is correct." % (opType, titleID)
        GameWorld.Log("GMT_AddTitle, errorMsg=%s" % errorMsg, curPlayer.GetPlayerID())
        resultMsg = str([orderId, errorMsg, 'GMT_AddTitle', GMCommon.Def_Unknow])
        GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg))
        return
    
    resultDict = {"titleID":titleID, "expireTime":expireTime, "isOnlineGMT":isOnlineGMT, "opType":opType}
    curStar = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TitleStar % titleID)
    resultDict = {"titleID":titleID, "expireTime":expireTime, "isOnlineGMT":isOnlineGMT, "opType":opType, "star":curStar}
    GameWorld.Log("GMT_AddTitle, isOnlineGMT=%s,resultDict=%s" % (isOnlineGMT, resultDict), curPlayer.GetPlayerID())
    #流向 记录
    DataRecordPack.DR_ToolGMOperate(query_ID, curPlayer.GetPlayerName(), curPlayer.GetAccID(), 'GMT_AddTitle', resultDict)