#!/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])
|
|
ipyDataMgr = IpyGameDataPY.IPY_Data()
|
for i in xrange(ipyDataMgr.GetTreasureSetCount()):
|
ipyData = ipyDataMgr.GetTreasureSetByIndex(i)
|
treasureType = ipyData.GetTreasureType()
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureCount % (treasureType), 0)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureLuck % (treasureType), 0)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreasureFreeCount % (treasureType), 0)
|
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃѰ±¦OK£¡")
|
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
|
|