#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Player.RemoteQuery.GY_Query_GMTAddPayCoin # # @todo:·¢·Å´ú±Ò # @author hxp # @date 2024-01-02 # @version 1.0 # # ÏêϸÃèÊö: ·¢·Å´ú±Ò # #------------------------------------------------------------------------------- #"""Version = 2024-01-02 14:00""" #------------------------------------------------------------------------------- import GameWorld import DataRecordPack import PlayerControl import ShareDefine import GMCommon #Âß¼­ÊµÏÖ ## ÇëÇóÂß¼­ # @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, value, isOnlineGMT = packCMDList PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_PayCoin, value, "GMTAdd") resultDict = {"value":value, "isOnlineGMT":isOnlineGMT, "nowPayCoin":PlayerControl.GetMoney(curPlayer, ShareDefine.TYPE_Price_PayCoin)} GameWorld.Log("GMTAddPayCoin: value=%s,isOnlineGMT=%s,resultDict=%s" % (value, isOnlineGMT, resultDict), curPlayer.GetPlayerID()) #Á÷Ïò ¼Ç¼ DataRecordPack.DR_ToolGMOperate(query_ID, curPlayer.GetPlayerName(), curPlayer.GetAccID(), 'GMT_AddPayCoin', resultDict) if isOnlineGMT: resultMsg = str([orderId, resultDict, 'GMT_AddPayCoin', 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