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