#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.FeastWish
|
#
|
# @todo:½ÚÈÕ×£¸£
|
# @author hxp
|
# @date 2021-01-29
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ½ÚÈÕ×£¸£
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2021-01-29 11:30"""
|
#-------------------------------------------------------------------------------
|
|
import GameWorld
|
import PlayerControl
|
import PlayerFeastWish
|
import ChConfig
|
|
|
def __Help(curPlayer):
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃ×£¸£Æ¿: FeastWish 0")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃ×£¸£Æ¿: FeastWish ±àºÅ ×£¸£Öµ")
|
GameWorld.DebugAnswer(curPlayer, "×£¸£Æ¿ÁìÈ¡: FeastWish ±àºÅ ¼Ç¼Ë÷Òý ÊÇ·ñÁìÈ¡")
|
return
|
|
## GMÃüÁîÖ´ÐÐÈë¿Ú
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param paramList ²ÎÊýÁбí []
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, paramList):
|
|
if not paramList:
|
__Help(curPlayer)
|
return
|
|
if paramList[0] == 0:
|
bottleNumList = PlayerFeastWish.GetWishBottleNumList()
|
for bottleNum in bottleNumList:
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWishBottleValue % bottleNum, 0)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWishBottleGetState % bottleNum, 0)
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃOK£¡")
|
elif len(paramList) == 2:
|
bottleNum, wishValue = paramList
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWishBottleValue % bottleNum, wishValue)
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃ×£¸£Æ¿(%s),×£¸£Öµ=%s" % (bottleNum, wishValue))
|
elif len(paramList) == 3:
|
bottleNum, recordIndex, isGet = paramList
|
getState = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FeastWishBottleGetState % bottleNum)
|
updState = GameWorld.SetBitValue(getState, recordIndex, isGet)
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWishBottleGetState % bottleNum, updState)
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃ×£¸£Æ¿(%s),getState=%s,updState=%s" % (bottleNum, getState, updState))
|
else:
|
__Help(curPlayer)
|
return
|
|
PlayerFeastWish.Sync_FeastWishActionInfo(curPlayer)
|
PlayerFeastWish.Sync_FeastWishPlayerInfo(curPlayer)
|
return
|
|