#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.SetTree # # @todo:ÉèÖÃÏÉÊ÷ # @author hxp # @date 2025-05-28 # @version 1.0 # # ÏêϸÃèÊö: ÉèÖÃÏÉÊ÷ # #------------------------------------------------------------------------------- #"""Version = 2025-05-28 12:00""" #------------------------------------------------------------------------------- import ChConfig import PlayerControl import IpyGameDataPY import PlayerTree import GameWorld import time ## Âß¼­ÊµÏÖ # @param curPlayer # @param cmdList ²ÎÊýÁбí # @return None def OnExec(curPlayer, cmdList): if not cmdList: GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÏÉÊ÷: SetTree µÈ¼¶ Ê£Óàʱ¼äÃë") return treeLV = cmdList[0] remainTime = cmdList[1] if len(cmdList) > 1 else 0 ipyData = IpyGameDataPY.GetIpyGameData("TreeLV", treeLV) if not ipyData: GameWorld.DebugAnswer(curPlayer, "²»´æÔÚ¸ÃÏÉÊ÷µÈ¼¶: %s" % treeLV) return PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreeLV, treeLV) if remainTime: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreeLVUPState, 1) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreeLVUPRemainTime, remainTime) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreeLVUPRefreshTime, int(time.time())) else: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreeLVUPState, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreeLVUPRemainTime, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TreeLVUPRefreshTime, 0) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÏÉÊ÷OK: LV:%s Ê£ÓàÃë:%s" % (treeLV, remainTime)) PlayerTree.SyncTreeInfo(curPlayer) return