#!/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 ''
|
|
|
|
|
|