| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #-------------------------------------------------------------------------------  | 
| #  | 
| ##@package GM.Commands.FeastTravel  | 
| #  | 
| # @todo:½ÚÈÕÓÎÀú  | 
| # @author hxp  | 
| # @date 2021-02-01  | 
| # @version 1.0  | 
| #  | 
| # ÏêϸÃèÊö: ½ÚÈÕÓÎÀú  | 
| #  | 
| #-------------------------------------------------------------------------------  | 
| #"""Version = 2021-02-01 15:00"""  | 
| #-------------------------------------------------------------------------------  | 
|   | 
| import GameWorld  | 
| import PlayerControl  | 
| import PlayerFeastTravel  | 
| import IpyGameDataPY  | 
| import ChConfig  | 
|   | 
|   | 
| def __Help(curPlayer):  | 
|     GameWorld.DebugAnswer(curPlayer, "ÖØÖÃËùÓÐÓÎÀú: FeastTravel 0")  | 
|     GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÓÎÀúµãÖµ: FeastTravel ÓÎÀúÖµ")  | 
|     GameWorld.DebugAnswer(curPlayer, "Ôö¼ÓÓÎÀú½ø¶È: FeastTravel ÈÎÎñID Ôö¼ÓÖµ")  | 
|     return  | 
|   | 
| ## GMÃüÁîÖ´ÐÐÈë¿Ú  | 
| #  @param curPlayer µ±Ç°Íæ¼Ò  | 
| #  @param paramList ²ÎÊýÁбí []  | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def OnExec(curPlayer, paramList):  | 
|       | 
|     if not paramList:  | 
|         __Help(curPlayer)  | 
|         return  | 
|       | 
|     if len(paramList) == 1:  | 
|         # ÖØÖÃ  | 
|         if paramList[0] == 0:  | 
|             PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastTravelPoint, 0)  | 
|               | 
|             ipyMgr = IpyGameDataPY.IPY_Data()  | 
|             # ÖØÖÃÓÎÀúÈÎÎñÏà¹Ø  | 
|             for index in xrange(ipyMgr.GetActFeastTravelTaskCount()):  | 
|                 taskIpyData = ipyMgr.GetActFeastTravelTaskByIndex(index)  | 
|                 taskID = taskIpyData.GetTraveTasklD()  | 
|                 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastTravelValue % taskID, 0)  | 
|                 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastTravelCount % taskID, 0)  | 
|                   | 
|             # ÖØÖÃÓÎÀú½±Àø  | 
|             for index in xrange(ipyMgr.GetActFeastTravelAwardCount()):  | 
|                 awardIpyData = ipyMgr.GetActFeastTravelAwardByIndex(index)  | 
|                 recordIndex = awardIpyData.GetRecordIndex()  | 
|                 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastTravelAwardCount % recordIndex, 0)  | 
|                   | 
|             GameWorld.DebugAnswer(curPlayer, "ÖØÖÃOK£¡")  | 
|               | 
|             PlayerFeastTravel.Sync_FeastTravelPlayerInfo(curPlayer)  | 
|               | 
|         # ÉèÖÃÓÎÀúÖµ  | 
|         else:  | 
|             travelPoint = paramList[0]  | 
|             PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastTravelPoint, travelPoint)  | 
|             GameWorld.DebugAnswer(curPlayer, "ÉèÖÃOK£¡")  | 
|             PlayerFeastTravel.Sync_FeastTravelPlayerInfo(curPlayer, -1, -1)  | 
|               | 
|     elif len(paramList) == 2:  | 
|         taskID, addValue = paramList  | 
|         if taskID not in ChConfig.FeastTravelTaskIDList:  | 
|             GameWorld.DebugAnswer(curPlayer, "ÓÎÀúÈÎÎñID²»´æÔÚ£¬Çë²é¿´½ÚÈÕÓÎÀúÈÎÎñ±í£¡")  | 
|             return  | 
|           | 
|         if PlayerFeastTravel.AddFeastTravelTaskValue(curPlayer, taskID, addValue):  | 
|             GameWorld.DebugAnswer(curPlayer, "³É¹¦!")  | 
|         else:  | 
|             GameWorld.DebugAnswer(curPlayer, "ʧ°Ü!Çë¼ì²éÊÇ·ñÒÑ´ï×î´óÍê³É´ÎÊý£¡")  | 
|               | 
|     else:  | 
|         __Help(curPlayer)  | 
|         return  | 
|       | 
|     return  | 
|   |