#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package PyMongoDB.GMToolLogicProcess.Commands.GMT_AddPayCoin # # @todo:GM¹¤¾ßÃüÁî - ·¢·Å´ú±Ò # @author hxp # @date 2025-06-03 # @version 1.0 # # ÏêϸÃèÊö: GM¹¤¾ßÃüÁî - ·¢·Å´ú±Ò # #------------------------------------------------------------------------------- #"""Version = 2025-06-03 14:00""" #------------------------------------------------------------------------------- import GMCommon import ShareDefine import DataRecordPack import PlayerControl import GameWorld ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmCmdDict: ÃüÁî×Öµä # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(gmCmdDict): errorMsg = "" from GMToolLogicProcess import ProjSpecialProcess Result, curPlayer = ProjSpecialProcess.GMCmdPlayerValidation(gmCmdDict) if Result != GMCommon.Def_Success: return Result, errorMsg if not curPlayer: return Result, "Íæ¼Ò²»ÔÚÏߣ¬ÉÏÏߺó´¦Àí" # Íæ¼ÒÔÚÏߣ¬¿É´¦Àí playerID = curPlayer.GetPlayerID() Result = GMCommon.Def_Unknow GMT_Name = gmCmdDict.get(GMCommon.Def_GMKey_Type, '') value = GameWorld.ToIntDef(gmCmdDict.get('value', '')) PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_PayCoin, value, "GMTAdd") resultDict = {"value":value, "nowPayCoin":PlayerControl.GetMoney(curPlayer, ShareDefine.TYPE_Price_PayCoin)} #Á÷Ïò ¼Ç¼ DataRecordPack.DR_ToolGMOperate(playerID, curPlayer.GetPlayerName(), curPlayer.GetAccID(), GMT_Name, resultDict) return GMCommon.Def_Success, resultDict