| | |
| | | isOK, errorMsg = PlayerDienstgrad.GMSetTitleStar(curPlayer, titleID)
|
| | | elif opType == "setStar":
|
| | | isOK, errorMsg = PlayerDienstgrad.GMSetTitleStar(curPlayer, titleID, setValue)
|
| | | elif opType == "query":
|
| | | isOK = True
|
| | |
|
| | | if not isOK:
|
| | | if errorMsg:
|
| | |
| | | GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg))
|
| | | return
|
| | |
|
| | | curDienstgradMgr = curPlayer.GetDienstgradManager()
|
| | | curGrad = curDienstgradMgr.GetDienstgrad(titleID)
|
| | | endTimeStr = "未激活"
|
| | | if curGrad:
|
| | | endTime = GetEndTime(curGrad, titleID)
|
| | | endTimeStr = "永久" if not endTime else GameWorld.ChangeTimeNumToStr(endTime)
|
| | | |
| | | curStar = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TitleStar % titleID)
|
| | | resultDict = {"titleID":titleID, "expireTime":expireTime, "isOnlineGMT":isOnlineGMT, "opType":opType, "star":curStar}
|
| | | resultDict = {"titleID":titleID, "expireTime":expireTime, "isOnlineGMT":isOnlineGMT, "opType":opType, "star":curStar, "endTimeStr":endTimeStr}
|
| | | GameWorld.Log("GMT_AddTitle, isOnlineGMT=%s,resultDict=%s" % (isOnlineGMT, resultDict), curPlayer.GetPlayerID())
|
| | | #流向 记录
|
| | | DataRecordPack.DR_ToolGMOperate(query_ID, curPlayer.GetPlayerName(), curPlayer.GetAccID(), 'GMT_AddTitle', resultDict)
|
| | |
| | |
|
| | | return
|
| | |
|
| | | def GetEndTime(curGrad, titleID):
|
| | | if not curGrad:
|
| | | return 0
|
| | | curExpireTime = curGrad.GetExpireTime() # 特殊指定有效期
|
| | | if not curExpireTime:
|
| | | curDienstgradData = PlayerDienstgrad.GetDienstgradData(titleID)
|
| | | if curDienstgradData:
|
| | | curExpireTime = curDienstgradData.GetExpireTime()
|
| | | if curExpireTime <= 0:
|
| | | return 0
|
| | | createTimeStr = curGrad.GetCreateTimeStr()
|
| | | return GameWorld.ChangeTimeStrToNum(createTimeStr) + curExpireTime
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | | #执行结果
|
| | | ## 执行结果
|