#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.SetXunbao # # @todo:ÉèÖÃѰ±¦ # @author hxp # @date 2018-04-28 # @version 1.0 # # ÏêϸÃèÊö: ÉèÖÃѰ±¦ # #------------------------------------------------------------------------------- #"""Version = 2018-04-28 16:00""" #------------------------------------------------------------------------------- import GameWorld import ShareDefine import PlayerControl import PlayerTreasure import IpyGameDataPY import ClearPack import ChConfig import time ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param paramList ²ÎÊýÁбí # @return None or True # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, paramList): if not paramList: GameWorld.DebugAnswer(curPlayer, "ÖØÖÃѰ±¦:SetXunbao 0 Ñ¡Ìî(ÊÇ·ñÃâ·Ñ Çå¿Õ±³°ü)") GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÐÒÔË:SetXunbao Ѱ±¦ÀàÐÍ ÐÒÔËÖµ") return if not paramList[0]: isFree = paramList[1] if len(paramList) > 1 else 1 isClearPack = paramList[2] if len(paramList) > 2 else 1 if isClearPack: ClearPack.OnExec(curPlayer, [ShareDefine.rptTreasure]) ClearPack.OnExec(curPlayer, [ShareDefine.rptRune]) treasureTypeList = PlayerTreasure.GetTreasureTypeList() for treasureType in treasureTypeList: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureCount % (treasureType, 0), 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureCount % (treasureType, 1), 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureLuck % (treasureType), 0) if not isFree: continue freeTimeCDList = IpyGameDataPY.GetFuncEvalCfg("TreasureSet1%s" % treasureType, 4) for i, minute in enumerate(freeTimeCDList): if not minute: continue PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureFreeTime % (treasureType, i), int(time.time()) - minute * 60) GameWorld.DebugAnswer(curPlayer, "ÖØÖÃѰ±¦OK£¡") elif len(paramList) == 2: treasureType, luck = paramList PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureLuck % (treasureType), luck) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃѰ±¦ÀàÐÍ=%s,ÐÒÔË=%s" % (treasureType, luck)) PlayerTreasure.Sync_TreasureInfo(curPlayer) return True