#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
  
 | 
##@package ClearTitle  
 | 
# Çå³ý³ÆºÅ  
 | 
#  
 | 
# @author hch  
 | 
# @date 2010-4-21  
 | 
# @version 1.0  
 | 
#  
 | 
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ  
 | 
# VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ  
 | 
#  
 | 
# Ä£¿éÏêϸ˵Ã÷  
 | 
  
 | 
#µ¼Èë  
 | 
import IPY_GameWorld  
 | 
import Lang  
 | 
import PlayerDienstgrad  
 | 
import PlayerControl  
 | 
import GameWorld  
 | 
#---------------------------------------------------------------------  
 | 
#È«¾Ö±äÁ¿  
 | 
#---------------------------------------------------------------------  
 | 
  
 | 
#---------------------------------------------------------------------  
 | 
#Â߼ʵÏÖ  
 | 
  
 | 
## GMÃüÁîÖ´ÐÐÈë¿Ú  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param playerList ²ÎÊýÁбí []  
 | 
#  @return True  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def OnExec(curPlayer,playerList):  
 | 
    backPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptTitle)  
 | 
    for i in range(backPack.GetCount()):  
 | 
        curItem = backPack.GetAt(i)  
 | 
        curItem.Clear()  
 | 
          
 | 
    curDienstgradMgr = curPlayer.GetDienstgradManager()  
 | 
    gradCnt = curDienstgradMgr.GetCount()  
 | 
    for i in xrange(gradCnt):  
 | 
        curGradID = curPlayer.GetDienstgradManager().AtGradID(i)  
 | 
        if not curGradID:  
 | 
            continue  
 | 
        curDienstgradMgr.DeleteDienstgrad(curGradID)  
 | 
        curDienstgradMgr.Sync_PlayerDelDienstgrad(curGradID)  
 | 
        GameWorld.DebugAnswer(curPlayer, "ɾ³ý³ÆºÅ: %s" % curGradID)  
 | 
          
 | 
    #ÖØÐÂˢнÇÉ«ÊôÐÔ  
 | 
    PlayerDienstgrad.CalcAllDienstgradAttr(curPlayer)  
 | 
    playerControl = PlayerControl.PlayerControl(curPlayer)  
 | 
    playerControl.RefreshPlayerAttrState()  
 | 
    GameWorld.DebugAnswer(curPlayer, Lang.GBText("Çå³ý³ÆºÅ³É¹¦: %s" % gradCnt))  
 | 
    return True  
 | 
  
 |