#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
  
 | 
##@package GY_Query_Offline_FindPlayer  
 | 
# ²éÑ¯Íæ¼Ò  
 | 
#  
 | 
# @author mark  
 | 
# @date 2010-3-31  
 | 
# @version 1.0  
 | 
#  
 | 
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ  
 | 
# VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ  
 | 
#  
 | 
# Ä£¿éÏêϸ˵Ã÷  
 | 
#µ¼Èë  
 | 
import GameWorld  
 | 
import IPY_GameWorld  
 | 
import ChConfig  
 | 
#---------------------------------------------------------------------  
 | 
#È«¾Ö±äÁ¿  
 | 
#---------------------------------------------------------------------  
 | 
  
 | 
#---------------------------------------------------------------------  
 | 
#Â߼ʵÏÖ  
 | 
## ÇëÇóÂß¼  
 | 
#  @param query_Type ÇëÇóÀàÐÍ  
 | 
#  @param query_ID ÇëÇóµÄÍæ¼ÒID  
 | 
#  @param packCMDList ·¢°üÃüÁî []  
 | 
#  @param tick µ±Ç°Ê±¼ä  
 | 
#  @return "True" or "False" or ""  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def DoLogic(query_Type , query_ID , packCMDList , tick):  
 | 
    playerManager = GameWorld.GetPlayerManager()  
 | 
    if query_Type == ChConfig.queryType_sqtPlayer:  
 | 
        #Íæ¼Ò²éѯ(ͨ¹ýID)  
 | 
        curFindPlayer = GameWorld.GetPlayerManager().FindPlayerByID(query_ID)  
 | 
    elif query_Type == ChConfig.queryType_sqtPlayerByAccID:  
 | 
        #Íæ¼Ò²éѯ(ͨ¹ýÕʺÅ)  
 | 
        curFindPlayer = playerManager.FindPlayerByAccID(str(packCMDList))  
 | 
    elif query_Type == ChConfig.queryType_sqtPlayerByName:  
 | 
        #Íæ¼Ò²éѯ(ͨ¹ýÃû×Ö)  
 | 
        curFindPlayer = playerManager.FindPlayerByName(str(packCMDList))  
 | 
          
 | 
    if not curFindPlayer or curFindPlayer.IsEmpty():  
 | 
        return ''  
 | 
      
 | 
    resultDisc = {  
 | 
                  'Result'            : '1'                                 ,  
 | 
                  'DictName'          : 'GY_GM_Offline_FindPlayer'          ,  
 | 
                  'Name'              : '%s'%(curFindPlayer.GetName())      ,  
 | 
                  'ID'                : '%s'%(curFindPlayer.GetPlayerID())  ,  
 | 
                  'OnLine'            : '%s'%(1)                            ,   
 | 
                  'Job'               : '%s'%(curFindPlayer.GetJob())       ,  
 | 
                  'Lv'                : '%s'%(curFindPlayer.GetLV())        ,  
 | 
                  'PKValue'           : '%s'%(curFindPlayer.GetPKValue())   ,  
 | 
                  'LoginTime'         : '%s'%(curFindPlayer.GetLoginTime()) ,  
 | 
                  'IP'                : '%s'%(curFindPlayer.GetIP())        ,  
 | 
                  'Sex'               : '%s'%(curFindPlayer.GetSex())       ,  
 | 
                  'Pos'               : '%s,%s,%s'%(curFindPlayer.GetMapID(), curFindPlayer.GetPosX(), curFindPlayer.GetPosY()) ,  
 | 
                  'Family'            : '%s'%(curFindPlayer.GetFamilyName()),  
 | 
                  'LastCountryHornor' : '%s'%(curFindPlayer.GetCountryLastWeekHornor()) ,  
 | 
                  'CurCountryHornor'  : '%s'%(curFindPlayer.GetCountryHornor()),  
 | 
                  'CurTeamHornor'     : '%s'%(curFindPlayer.GetTeamHornor()),  
 | 
                  }  
 | 
      
 | 
    return resultDisc  
 | 
#---------------------------------------------------------------------  
 | 
#Ö´Ðнá¹û  
 | 
## Ö´Ðнá¹û  
 | 
#  @param curPlayer ·¢³öÇëÇóµÄÍæ¼Ò  
 | 
#  @param callFunName ¹¦ÄÜÃû³Æ  
 | 
#  @param funResult ²éѯµÄ½á¹û  
 | 
#  @param tick µ±Ç°Ê±¼ä  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def DoResult(curPlayer , callFunName , funResult , tick):  
 | 
    curPlayer.GMAnswer('%s;%s'%(callFunName, funResult))  
 | 
    return 
 |