From e4c07a355d66c9f9610176e3b7f63155c2222acd Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 06 二月 2025 16:52:18 +0800 Subject: [PATCH] 10382 【后台】称号和头像管理支持升星(支持升星、设置星级,支持离线设置;优化设置结果返回信息;支持在线查询玩家当前称号、头像、头像框状态明细;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTFace.py | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTFace.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTFace.py index 607aeb8..d1acb80 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTFace.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTFace.py @@ -40,29 +40,47 @@ return Result = GMCommon.Def_Success - orderId, isOnlineGMT, faceType, opID, expireTime, opType = packCMDList + orderId, isOnlineGMT, faceType, opID, expireTime, opType, setValue = packCMDList - state, endTime = 0, 0 + state, endTime, star = 0, 0, 0 isOK = False + errorMsg = "" if faceType == "face": if opType == "add": isOK = PlayerFace.AddFace(curPlayer, opID, expireTime) elif opType == "del": isOK = PlayerFace.DelFace(curPlayer, opID) + elif opType == "starUp": + isOK, errorMsg = PlayerFace.GMSetFaceStar(curPlayer, opID) + elif opType == "setStar": + isOK, errorMsg = PlayerFace.GMSetFaceStar(curPlayer, opID, setValue) + elif opType == "query": + isOK = True state = GameWorld.GetDictValueByBit(curPlayer, ChConfig.Def_PDict_FaceState, opID) endTime = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FaceEndTime % opID) + star = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FaceStar % opID) elif faceType == "facePic": if opType == "add": isOK = PlayerFace.AddFacePic(curPlayer, opID, expireTime) elif opType == "del": isOK = PlayerFace.DelFacePic(curPlayer, opID) + elif opType == "starUp": + isOK, errorMsg = PlayerFace.GMSetFacePicStar(curPlayer, opID) + elif opType == "setStar": + isOK, errorMsg = PlayerFace.GMSetFacePicStar(curPlayer, opID, setValue) + elif opType == "query": + isOK = True state = GameWorld.GetDictValueByBit(curPlayer, ChConfig.Def_PDict_FacePicState, opID) endTime = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FacePicEndTime % opID) + star = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FacePicStar % opID) if not isOK: - errorMsg = "%s %s fail! Please check that the ID(%s) is correct." % (opType, faceType, opID) - GameWorld.Log("GMT_AddTitle, errorMsg=%s" % errorMsg, curPlayer.GetPlayerID()) - resultMsg = str([orderId, errorMsg, 'GMT_AddTitle', GMCommon.Def_Unknow]) + if errorMsg: + errorMsg = "%s %s fail! %s" % (opType, faceType, errorMsg) + else: + errorMsg = "%s %s fail! Please check that the ID(%s) is correct." % (opType, faceType, opID) + GameWorld.Log("GMT_Face, errorMsg=%s" % errorMsg, curPlayer.GetPlayerID()) + resultMsg = str([orderId, errorMsg, 'GMT_Face', GMCommon.Def_Unknow]) GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg)) return @@ -70,7 +88,7 @@ if state: endTimeStr = "永久" if not endTime else GameWorld.ChangeTimeNumToStr(endTime) resultDict = {"opID":opID, "expireTime":expireTime, "isOnlineGMT":isOnlineGMT, "opType":opType, - "faceType":faceType, "state":state, "endTimeStr":endTimeStr} + "faceType":faceType, "state":state, "endTimeStr":endTimeStr, "star":star} GameWorld.Log("GMT_Face, isOnlineGMT=%s,resultDict=%s" % (isOnlineGMT, resultDict), curPlayer.GetPlayerID()) #流向 记录 DataRecordPack.DR_ToolGMOperate(query_ID, curPlayer.GetPlayerName(), curPlayer.GetAccID(), 'GMT_Face', resultDict) -- Gitblit v1.8.0