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