#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#-------------------------------------------------------------------------------  
 | 
#  
 | 
#-------------------------------------------------------------------------------  
 | 
#  
 | 
##@package GM.Commands.ClearTeHui  
 | 
#  
 | 
# @todo:ÖØÖÃÌØ»Ý»î¶¯  
 | 
# @author hxp  
 | 
# @date 2014-06-21  
 | 
# @version 1.3  
 | 
#  
 | 
# @change: "2014-09-28 17:30" hxp Ôö¼ÓÖØÖóäÖµÅÅÐÐÀۼƳäÖµ¼Ç¼  
 | 
# @change: "2015-04-15 15:30" ljd Ôö¼ÓÏû·Ñ·µÀû  
 | 
# @change: "2016-10-22 20:30" hxp Ö§³ÖÖØÖõ±Ç°ËùÓлÖеÄÉ̵깺Âò´ÎÊý  
 | 
#  
 | 
# ÏêϸÃèÊö: ÖØÖÃÌØ»Ý»î¶¯  
 | 
#  
 | 
#---------------------------------------------------------------------  
 | 
#"""Version = 2016-10-22 20:30"""  
 | 
#---------------------------------------------------------------------  
 | 
  
 | 
import ShopItemManage  
 | 
import ReadChConfig  
 | 
import PlayerTeHui  
 | 
import GameWorld  
 | 
import ShareDefine  
 | 
  
 | 
#---------------------------------------------------------------------  
 | 
#È«¾Ö±äÁ¿  
 | 
#---------------------------------------------------------------------  
 | 
  
 | 
#---------------------------------------------------------------------  
 | 
#Â߼ʵÏÖ  
 | 
## GMÃüÁîÖ´ÐÐÈë¿Ú  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param msgList ²ÎÊýÁбí [npcID]  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def OnExec(curPlayer, msgList):  
 | 
  
 | 
    PlayerTeHui.ResetClassUPAwardRecord(curPlayer)  
 | 
    PlayerTeHui.ResetRechargeData(curPlayer)  
 | 
    PlayerTeHui.ResetRechargeRankData(curPlayer)  
 | 
    PlayerTeHui.ResetCostProfitInfo(curPlayer)  
 | 
    PlayerTeHui.ResetCostRankData(curPlayer)  
 | 
      
 | 
    curActionShopID = PlayerTeHui.GetCurActionShopID()  
 | 
    if curActionShopID > 0:  
 | 
        ShopItemManage.ClearShopItemBuyCnt(curActionShopID)  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÉ̵ê%s¹ºÂò´ÎÊý!" % curActionShopID)  
 | 
      
 | 
    # ÆäËûÉ̵êÖØÖôÎÊý  
 | 
    itemID = 0  
 | 
    itemShopIndex = 0  
 | 
    playerName = curPlayer.GetPlayerName()  
 | 
      
 | 
    BuyItemNotifyDict = eval(ReadChConfig.GetChConfig('BuyItemNotify'))  
 | 
    BuyItemIndexNotifyDict = eval(ReadChConfig.GetChConfig('BuyItemIndexNotify'))  
 | 
    shopIDList = BuyItemNotifyDict.keys() + BuyItemIndexNotifyDict.keys()  
 | 
    gameWorld = GameWorld.GetGameWorld()  
 | 
    for shopID in shopIDList:  
 | 
        if not gameWorld.GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ShopState % shopID):  
 | 
            continue  
 | 
        ShopItemManage.ClearPlayerShopItemBuyCnt(curPlayer, shopID)  
 | 
        ShopItemManage.Send_ShopItemAllBuyCntInfo(curPlayer, shopID, {})  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÉ̵ê%s¹ºÂò´ÎÊý!" % shopID)  
 | 
          
 | 
    return  
 | 
  
 |