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