#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Player.RemoteQuery.GY_Query_GMTFace # # @todo:Í·ÏñÍ·Ïñ¿ò # @author hxp # @date 2024-09-12 # @version 1.0 # # ÏêϸÃèÊö: Í·ÏñÍ·Ïñ¿ò # #------------------------------------------------------------------------------- #"""Version = 2024-09-12 12:00""" #------------------------------------------------------------------------------- import GameWorld import DataRecordPack import PlayerFace import GMCommon import ChConfig #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## ÇëÇóÂß¼­ # @param query_Type ÇëÇóÀàÐÍ # @param query_ID Íæ¼ÒID # @param packCMDList ·¢°üÃüÁî # @param tick µ±Ç°Ê±¼ä # @return "True" or "False" or "" # @remarks º¯ÊýÏêϸ˵Ã÷. def DoLogic(query_Type, query_ID, packCMDList, tick): curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(query_ID) if not curPlayer or curPlayer.IsEmpty(): return Result = GMCommon.Def_Success orderId, isOnlineGMT, faceType, opID, expireTime, opType, setValue = packCMDList 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 = PlayerFace.IsFaceCanUse(curPlayer, 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: 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 endTimeStr = "δ¼¤»î" 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, "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) if isOnlineGMT: resultMsg = str([orderId, resultDict, 'GMT_Face', Result]) GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg)) return #--------------------------------------------------------------------- #Ö´Ðнá¹û ## Ö´Ðнá¹û # @param curPlayer ·¢³öÇëÇóµÄÍæ¼Ò # @param callFunName ¹¦ÄÜÃû³Æ # @param funResult ²éѯµÄ½á¹û # @param tick µ±Ç°Ê±¼ä # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def DoResult(curPlayer, callFunName, funResult, tick): return