#!/usr/bin/python # -*- coding: GBK -*- #--------------------------------------------------------------------- # #--------------------------------------------------------------------- ##@package GY_Query_GetPlayerInfo # @todo: GM²éÑ¯Íæ¼ÒÎïÆ· ÐÅÏ¢ # # @author: wdb # @date 2012-06-06 12:00 # @version 1.3 # @note # @change: "2012-06-14 18:00" wdb gm¹¤¾ßµ÷Õû£¬Ôö¼ÓÃüÁîid # @change: "2015-01-30 02:00" hxp Ôö¼ÓתÉú´ÎÊý¡¢×ªÉúµÈ¼¶¡¢°ó×êÐÅÏ¢ # @change: "2015-05-22 14:30" hxp Ôö¼Ó´óʦµÈ¼¶¡¢Õ½¶·Á¦ #--------------------------------------------------------------------- """Version = 2015-05-22 14:30""" #--------------------------------------------------------------------- import IPY_GameWorld import GameWorld import PlayerControl #--------------------------------------------------------------------- ## ÇëÇóÂß¼­ # @param query_Type ÇëÇóÀàÐÍ # @param query_ID ÇëÇóµÄÍæ¼ÒID # @param packCMDList ·¢°üÃüÁî [ ] # @param tick µ±Ç°Ê±¼ä # @return resultDisc # @remarks º¯ÊýÏêϸ˵Ã÷. def DoLogic(query_Type, query_ID, packCMDList, tick): curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(query_ID) if not curPlayer or curPlayer.IsEmpty(): return '' playerInfo = { 'AccID':curPlayer.GetAccID(), # Õ˺Š'AccState':curPlayer.GetAccState(), # Õ˺Å״̬ 'PlayerID':curPlayer.GetPlayerID(), 'Name':curPlayer.GetPlayerName(), # Íæ¼ÒÃû 'GMLV':curPlayer.GetGMLevel(), #gmµÈ¼¶ 'Job':curPlayer.GetJob(), # Ö°Òµ 'Sex':curPlayer.GetSex(), # ÐÔ±ð 'LV':curPlayer.GetLV(), #Íæ¼ÒµÈ¼¶ 'LVEx':curPlayer.GetLVEx(), #תÉúµÈ¼¶ 'LV2':curPlayer.GetLV2(), #´óʦµÈ¼¶ 'ReincarnationLv':curPlayer.GetReincarnationLv(), #תÉú´ÎÊý 'FightPower':curPlayer.GetFightPower(), #Õ½¶·Á¦ 'VIPLV':curPlayer.GetVIPLv(), # vipµÈ¼¶ 'TotalExp':curPlayer.GetTotalExp(), # ×ܾ­ÑéÖµ 'MapID':curPlayer.GetMapID(), #µ±Ç°µØÍ¼id 'PosX':curPlayer.GetPosX(), # µ±Ç°×ø±ê 'PosY':curPlayer.GetPosY(), 'Gold':curPlayer.GetGold(), # Ôª±¦ 'GoldPaper':curPlayer.GetGoldPaper(), # °ó×ê 'Silver':PlayerControl.GetSilver(curPlayer), # ÒøÁ½ 'ZhenQi':PlayerControl.GetZhenQi(curPlayer), # ÕæÆø 'FamilyName':curPlayer.GetFamilyName(), # ¼Ò×åÃû³Æ 'STR':curPlayer.GetSTR(), #Á¦Á¿ 'PNE':curPlayer.GetPNE(), #ÕæÔª 'PHY':curPlayer.GetPHY(), #½î¹Ç 'CON':curPlayer.GetCON(), #ÌåÆÇ 'FreePoint':curPlayer.GetFreePoint(), # Ê£ÓàµãÊý 'PoisionAtk':curPlayer.GetPoisionAtk(), #¶¾¹¥ 'PoisionDef':curPlayer.GetPoisionDef(), #¶¾¿¹ 'FireAtk':curPlayer.GetFireAtk(), #»ð¹¥ 'FireDef':curPlayer.GetFireDef(), #»ð¿¹ 'IceAtk':curPlayer.GetIceAtk(), #±ù¹¥ 'IceDef':curPlayer.GetIceDef(), #±ù¿¹ 'ThunderAtk':curPlayer.GetThunderAtk(), #À×¹¥ 'ThunderDef':curPlayer.GetThunderDef(), #À׿¹ 'WindAtk':curPlayer.GetWindAtk(), #·ç·À 'WindDef':curPlayer.GetWindDef(), #·ç·À 'LogoffTime':curPlayer.GetLogoffTime(), #ÀëÏßʱ¼ä 'LoginTime':curPlayer.GetLoginTime(), # ÉÏÏßʱ¼ä 'OnlineTime':curPlayer.GetOnlineTime(), # ÀÛ¼ÆÉÏÏßʱ¼ä 'LoginIP':curPlayer.GetIP(), #µÇÈëIP } resultMsg = str([packCMDList[0], playerInfo, 'GMT_GetPlayerInfo']) GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg)) return ''