#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#---------------------------------------------------------------------  
 | 
#  
 | 
#---------------------------------------------------------------------  
 | 
##@package GY_Query_Offline_UnBind  
 | 
# @todo: ½â·âÍæ¼Ò  
 | 
#  
 | 
# @author: panwei  
 | 
# @date 2011-05-23  
 | 
# @version 1.0  
 | 
#  
 | 
# @note:   
 | 
#---------------------------------------------------------------------  
 | 
"""Version = 2011-05-23 15:10"""  
 | 
#---------------------------------------------------------------------  
 | 
import GameWorld  
 | 
import IPY_GameWorld  
 | 
import PlayerControl  
 | 
#---------------------------------------------------------------------  
 | 
#È«¾Ö±äÁ¿  
 | 
#---------------------------------------------------------------------  
 | 
  
 | 
#---------------------------------------------------------------------  
 | 
#Â߼ʵÏÖ  
 | 
## ÇëÇóÂß¼  
 | 
#  @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):  
 | 
    curFindPlayer = GameWorld.GetPlayerManager().FindPlayerByID(query_ID)  
 | 
      
 | 
    if not curFindPlayer or curFindPlayer.IsEmpty():  
 | 
        return ''  
 | 
      
 | 
    result = __DoLogic(curFindPlayer)  
 | 
    return result  
 | 
#---------------------------------------------------------------------  
 | 
## ½â·âÍæ¼Ò  
 | 
#  @param curFindPlayer µ±Ç°Íæ¼Ò  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def __DoLogic(curFindPlayer):  
 | 
    if curFindPlayer.GetAccState() != IPY_GameWorld.pysForbidden:  
 | 
        GameWorld.Log('###ÍÑ»ú¹¤¾ß->½â·âÒì³£ : Íæ¼Ò = %sÎÞ½â·âÐÅÏ¢'%(curFindPlayer.GetPlayerID()))  
 | 
        return ''  
 | 
      
 | 
    curFindPlayer_GMOper = curFindPlayer.GetGMOperManager()  
 | 
      
 | 
    for index in range(curFindPlayer_GMOper.GetCount()):  
 | 
        curOper = curFindPlayer_GMOper.GetAt(index)  
 | 
        if curOper.GetOper() == IPY_GameWorld.pysForbidden:  
 | 
            curFindPlayer_GMOper.DeleteOper(IPY_GameWorld.pysForbidden)  
 | 
            curFindPlayer_GMOper.Sync_SaveToDB()  
 | 
            PlayerControl.SetPlayerAccState(curFindPlayer, IPY_GameWorld.pysNormal)  
 | 
            return '%s,%s'%(curFindPlayer.GetPlayerID(), curFindPlayer.GetName())  
 | 
          
 | 
    GameWorld.Log('###ÍÑ»ú¹¤¾ß½â·âÒì³£ : Íæ¼Ò = %s²éÕÒ½â·âÐÅϢʧ°Ü'%(curFindPlayer.GetPlayerID()))         
 | 
    return ''  
 | 
#---------------------------------------------------------------------  
 | 
#Ö´Ðнá¹û  
 | 
## Ö´Ðнá¹û  
 | 
#  @param curPlayer ·¢³öÇëÇóµÄÍæ¼Ò  
 | 
#  @param callFunName ¹¦ÄÜÃû³Æ  
 | 
#  @param funResult ²éѯµÄ½á¹û  
 | 
#  @param tick µ±Ç°Ê±¼ä  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def DoResult(curPlayer, callFunName, funResult, tick):  
 | 
    if funResult != '':  
 | 
        pass  
 | 
          
 | 
    curPlayer.GMAnswer('%s;%s'%(callFunName, funResult))  
 | 
    return  
 | 
  
 |