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