#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.GMT_MagicWeaponExp # # @todo:·¨±¦Áé»ê # @author hxp # @date 2018-09-29 # @version 1.0 # # ÏêϸÃèÊö: ·¨±¦Áé»ê # #------------------------------------------------------------------------------- #"""Version = 2018-09-29 00:00:00""" #------------------------------------------------------------------------------- #µ¼Èë import GMCommon import ChConfig import GameWorld import GMShell ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmCmdDict: ÃüÁî×Öµä # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(orderId, gmCmdDict): queryType = gmCmdDict.get(GMCommon.Def_GMKey_QueryType, '') playerFind = gmCmdDict.get(GMCommon.Def_GMKey_PlayerFind, '') mwID = GameWorld.ToIntDef(gmCmdDict.get('mwID', ''), 0) mwExp = GameWorld.ToIntDef(gmCmdDict.get('mwExp', ''), 0) tagPlayer = None playerManager = GameWorld.GetPlayerManager() if queryType == GMCommon.Def_GMKey_PlayerAccID: queryType = ChConfig.queryType_sqtPlayerByAccID tagPlayer = playerManager.FindPlayerByAccID(str(playerFind)) elif queryType == GMCommon.Def_GMKey_PlayerName: queryType = ChConfig.queryType_sqtPlayerByName tagPlayer = playerManager.FindPlayerByName(str(playerFind)) else: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return if not tagPlayer: # Íæ¼Ò²»ÔÚÏߣ¬ÏȼǼ£¬µÈÍæ¼ÒÉÏÏߺó´¦Àí GMShell.AddOfflinePlayerGMTInfo(orderId, queryType, playerFind, gmCmdDict) return isOnlineGMT = True # ÊÇ·ñÊÇÔÚÏß½ÓÊÕµÄGM¹¤¾ßÃüÁî GMCommon.GMTool_MapServer_Query(queryType, orderId, playerFind, gmCmdDict, "GMTMagicWeaponExp", [orderId, mwID, mwExp, isOnlineGMT], False) return def OnOfflineCTGInfo(curPlayer, tagMapID, gmCmdDict): orderId = gmCmdDict.get('orderId', '') mwID = GameWorld.ToIntDef(gmCmdDict.get('mwID', ''), 0) mwExp = GameWorld.ToIntDef(gmCmdDict.get('mwExp', ''), 0) isOnlineGMT = False # ÊÇ·ñÊÇÔÚÏß½ÓÊÕµÄGM¹¤¾ßÃüÁî cmdStr = str([orderId, mwID, mwExp, isOnlineGMT]) GameWorld.GetPlayerManager().MapServer_QueryPlayer(0, 0, curPlayer.GetPlayerID(), tagMapID, 'GMTMagicWeaponExp', cmdStr, len(cmdStr), curPlayer.GetRouteServerIndex()) return