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