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