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