| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #---------------------------------------------------------------------  | 
| #  | 
| #---------------------------------------------------------------------  | 
| ##@package AddTitle  | 
| # @todo: ¸øÍæ¼Ò³ÆºÅ  | 
| #  | 
| # @author: Alee  | 
| # @date 2014-11-14 19:30  | 
| # @version 1.1  | 
| #  | 
| # @note: ²ÎÊý1Ϊ³ÆºÅID£¬´æÔÚ²ÎÊý2´ú±íɾ³ý  | 
| # @change: "2014-12-20 17:00" ljd Ôö¼ÓÖ¸¶¨Íæ¼Ò³ÆºÅÔöɾ  | 
| #   | 
| #---------------------------------------------------------------------  | 
| """Version = 2014-12-20 17:00"""  | 
| #---------------------------------------------------------------------  | 
| import IPY_GameWorld  | 
| import GameWorld  | 
| import ItemCommon  | 
| import ItemControler  | 
| import ChConfig  | 
| import PlayerDienstgrad  | 
| #---------------------------------------------------------------------  | 
| #Â߼ʵÏÖ  | 
| ## GMÃüÁîÖ´ÐÐÈë¿Ú  | 
| #  @param curPlayer µ±Ç°Íæ¼Ò  | 
| #  @param msgList ²ÎÊýÁÐ±í  | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def OnExec(curPlayer, msgList):  | 
|     if len(msgList) < 2:  | 
|         GameWorld.DebugAnswer(curPlayer, "AddTitle ³ÆºÅID ²Ù×÷[0-ɾ³ý 1-Ôö¼Ó] ÓÐЧʱ¼ä Íæ¼ÒID[ÎÞÍæ¼ÒID±íʾ¸ø×Ô¼º²Ù×÷]")  | 
|         return  | 
|       | 
|     if len(msgList) >= 4:  | 
|         curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(msgList[3])  | 
|       | 
|     if msgList[1]:  | 
|         nTime = msgList[2] if len(msgList) > 2 else 0  | 
|         result = PlayerDienstgrad.PlayerAddDienstgrad(curPlayer, msgList[0], expireTime=nTime)  | 
|         GameWorld.DebugAnswer(curPlayer, "Ôö¼Ó³ÆºÅ[%s]:%s-%s"%(msgList[0], result, nTime))  | 
|     else:  | 
|         result = PlayerDienstgrad.PlayerDelDienstgrad(curPlayer, msgList[0])  | 
|         GameWorld.DebugAnswer(curPlayer, "ɾ³ý³ÆºÅ[%s]:True"%msgList[0])  |