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