#!/usr/bin/python # -*- coding: GBK -*- # ##@package # # @todo: ÇþµÀ²âÊÔ·µÀû # # @author: Alee # @date 2019-1-23 ÏÂÎç02:06:50 # @version 1.0 # # @note: # #--------------------------------------------------------------------- #µ¼Èë import GMCommon import ChConfig import GameWorld import GMShell import PyGameData #--------------------------------------------------------------------- ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmCmdDict: ÃüÁî×Öµä # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(orderId, gmCmdDict): GameWorld.Log("%s"%gmCmdDict) accID = str(gmCmdDict.get('AccID', '')) if not accID: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return gold = int(gmCmdDict.get('GoldState', 0)) if not gold: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return playerManager = GameWorld.GetPlayerManager() queryType = ChConfig.queryType_sqtPlayerByAccID tagPlayer = playerManager.FindPlayerByAccID(accID) if not tagPlayer: # Íæ¼Ò²»ÔÚÏߣ¬ÏȼǼ£¬µÈÍæ¼ÒÉÏÏߺó´¦Àí GameWorld.Log("Íæ¼ÒÀëÏߣ¬ÔÝ´æÇþµÀ²âÊÔ·µÀû %s, ÏÉÓñ%s"%(accID, gold)) GMShell.AddOfflinePlayerGMTInfo(orderId, queryType, accID, gmCmdDict) return GameWorld.Log("·¢·ÅÇþµÀ²âÊÔ·µÀû %s, ÏÉÓñ%s"%(accID, gold)) GMCommon.GMTool_MapServer_Query(queryType, orderId, accID, gmCmdDict, 'QDFLDoubleBill', [gold], True) return def OnOfflineCTGInfo(curPlayer, tagMapID, gmCmdDict): gold = int(gmCmdDict.get('GoldState', 0)) cmdStr = str([gold]) GameWorld.GetPlayerManager().MapServer_QueryPlayer(0, 0, curPlayer.GetPlayerID(), tagMapID, 'QDFLDoubleBill', cmdStr, len(cmdStr), curPlayer.GetRouteServerIndex()) return