#!/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 ClearPack import ChConfig import IpyGameDataPY ## 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]: ClearPack.OnExec(curPlayer, [ShareDefine.rptTreasure]) ClearPack.OnExec(curPlayer, [ShareDefine.rptRune]) treasureTypeList = paramList[1:] if not treasureTypeList: ipyDataMgr = IpyGameDataPY.IPY_Data() for i in xrange(ipyDataMgr.GetTreasureSetCount()): ipyData = ipyDataMgr.GetTreasureSetByIndex(i) treasureTypeList.append(ipyData.GetTreasureType()) PlayerTreasure.ResetTreasureType(curPlayer, treasureTypeList) GameWorld.DebugAnswer(curPlayer, "ÖØÖÃѰ±¦OK£¡%s" % treasureTypeList) return else: treasureType = paramList[0] luck = paramList[1] if len(paramList) > 1 else None treasureCount = paramList[2] if len(paramList) > 2 else None if luck != None: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureLuck % (treasureType), luck) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃѰ±¦ÀàÐÍ=%s,ÐÒÔË=%s" % (treasureType, luck)) if treasureCount != None: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureCount % (treasureType), treasureCount) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃѰ±¦ÀàÐÍ=%s,´ÎÊý=%s" % (treasureType, treasureCount)) PlayerTreasure.Sync_TreasureInfo(curPlayer) return True