From 2e48639be88bd9a6217262997e7814db2980e6eb Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 06 二月 2025 16:50:36 +0800
Subject: [PATCH] 10382 【后台】称号和头像管理支持升星(支持升星、设置星级,支持离线设置;优化设置结果返回信息;支持在线查询玩家当前称号、头像、头像框状态明细;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFace.py |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFace.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFace.py
index dbb05f3..db104b2 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFace.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFace.py
@@ -419,6 +419,29 @@
     SyncFaceInfo(curPlayer, [faceID])
     return
 
+def GMSetFaceStar(curPlayer, faceID, setValue=None):
+    ## GM设置星级
+    
+    if not IsFaceCanUse(curPlayer, faceID):
+        return False, "The player has not activated the faceID(%s)" % faceID
+    
+    if setValue == None:
+        curStar = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FaceStar % faceID)
+        setStar = curStar + 1 # 没指定星级时默认升星
+    else:
+        setStar = setValue
+        
+    if setStar > 0:
+        if not IpyGameDataPY.GetIpyGameData("PlayerFaceStar", faceID, setStar):
+            return False, "The faceID(%s) star(%s) is not exist." % (faceID, setStar)
+        
+    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FaceStar % faceID, setStar)
+    GameWorld.Log("GM设置头像星级: faceID=%s,setStar=%s" % (faceID, setStar), curPlayer.GetPlayerID())
+    
+    RefreshFaceAttr(curPlayer)
+    SyncFaceInfo(curPlayer, [faceID])
+    return True, ""
+
 #// B2 28 头像框幻化 #tagCMFacePicChange
 #
 #struct    tagCMFacePicChange
@@ -479,6 +502,29 @@
     SyncFacePicInfo(curPlayer, [facePicID])
     return
 
+def GMSetFacePicStar(curPlayer, facePicID, setValue=None):
+    ## GM设置星级
+    
+    if not IsFacePicCanUse(curPlayer, facePicID):
+        return False, "The player has not activated the facePicID(%s)" % facePicID
+    
+    if setValue == None:
+        curStar = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FacePicStar % facePicID)
+        setStar = curStar + 1 # 没指定星级时默认升星
+    else:
+        setStar = setValue
+        
+    if setStar > 0:
+        if not IpyGameDataPY.GetIpyGameData("PlayerFacePicStar", facePicID, setStar):
+            return False, "The setStar(%s) star(%s) is not exist." % (setStar, setStar)
+        
+    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FacePicStar % facePicID, setStar)
+    GameWorld.Log("GM设置头像框星级: facePicID=%s,setStar=%s" % (facePicID, setStar), curPlayer.GetPlayerID())
+    
+    RefreshFacePicAttr(curPlayer)
+    SyncFacePicInfo(curPlayer, [facePicID])
+    return True, ""
+
 def SyncFaceInfo(curPlayer, faceIDList=None):
     if faceIDList == None:
         syncIDList = []

--
Gitblit v1.8.0