hxp
2025-05-28 926ba0654a11fb3e8b658f40be94f0a507efc714
54 【三国主界面】核心主体-服务端(仙树GM命令: SetTree)
1个文件已添加
54 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetTree.py 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetTree.py
New file
@@ -0,0 +1,54 @@
#!/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