#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.Xiangong
|
#
|
# @todo:Ïɹ¬
|
# @author hxp
|
# @date 2024-09-04
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: Ïɹ¬
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2024-09-04 16:30"""
|
#-------------------------------------------------------------------------------
|
|
import GameWorld
|
import PlayerControl
|
import IpyGameDataPY
|
import PlayerXiangong
|
import ChConfig
|
|
#-------------------------------------------------------------------------------
|
#Â߼ʵÏÖ
|
## GMÃüÁîÖ´ÐÐÈë¿Ú
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param list ²ÎÊýÁбí [npcID]
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, msgList):
|
|
if not msgList:
|
GameWorld.DebugAnswer(curPlayer, "---------- %s" % GameWorld.GetCurrentDataTimeStr())
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÏɹ¬µãÔÞ: Xiangong 0 like")
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÆøÔ˽±Àø: Xiangong 0 tree")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖõ±Ç°ÆøÔË: Xiangong q ÆøÔËÖµ")
|
return True
|
|
if msgList[0] == 0:
|
if len(msgList) == 1 or msgList[1] == "like":
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_XiangongLikeState % 0, 0)
|
xiangongIDList = []
|
ipyMgr = IpyGameDataPY.IPY_Data()
|
for index in range(ipyMgr.GetXiangongCount()):
|
ipyData = ipyMgr.GetXiangongByIndex(index)
|
xiangongID = ipyData.GetXiangongID()
|
if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_XiangongLikeState % xiangongID):
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_XiangongLikeState % xiangongID, 0)
|
xiangongIDList.append(xiangongID)
|
PlayerXiangong.SyncXiangongInfo(curPlayer, xiangongIDList)
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÏɹ¬µãÔÞ:%s" % xiangongIDList)
|
|
if len(msgList) == 1 or msgList[1] == "tree":
|
for keyNum in range(50):
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TiandaoAward % keyNum, 0)
|
PlayerXiangong.SyncTiandaoTreeInfo(curPlayer)
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÆøÔ˽±Àø!")
|
|
return
|
|
if msgList[0] == "q":
|
setQiyun = msgList[1] if len(msgList) > 1 else 0
|
PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TiandaoQiyun, setQiyun)
|
PlayerXiangong.SyncTiandaoTreeInfo(curPlayer)
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖõ±Ç°ÆøÔË:%s" % setQiyun)
|
return
|
|
return True
|
|
|