From a90833bf05d8f4a338b0224a956a3794c106bb48 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 06 二月 2025 17:04:41 +0800 Subject: [PATCH] 10385 【越南】【英语】【BT】【砍树】福地新增鼠管及优化-服务端 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MineArea.py | 25 +++++++++++++++++++------ 1 files changed, 19 insertions(+), 6 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MineArea.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MineArea.py index fa38bc0..bc5fef6 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MineArea.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/MineArea.py @@ -19,6 +19,7 @@ import PlayerControl import PlayerMineArea import ChConfig +import time ## GM命令执行入口 # @param curPlayer 当前玩家 @@ -33,18 +34,21 @@ GameWorld.DebugAnswer(curPlayer, "重置福地玩家: MineArea 0") GameWorld.DebugAnswer(curPlayer, "设置已用精力: MineArea e 精力") GameWorld.DebugAnswer(curPlayer, "设置工人数量: MineArea w 数量") - GameWorld.DebugAnswer(curPlayer, "设置刷新次数: MineArea r 次数 [是否超级]") + GameWorld.DebugAnswer(curPlayer, "管家到期时间: MineArea k 剩余时长分钟") + GameWorld.DebugAnswer(curPlayer, "设置刷新次数: MineArea r 次数 刷新类型") GameWorld.DebugAnswer(curPlayer, "设置聚宝进度: MineArea t 类型 进度值") GameWorld.DebugAnswer(curPlayer, "设置帮助次数: MineArea h 次数") + GameWorld.DebugAnswer(curPlayer, "刷新类型:0-自己物品,1-自己超级,2-周围玩家") return True value1 = msgList[0] if value1 == 0: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineWorkerCount, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineWorkerEnergyUsed, 0) + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineHousekeeperEndTime, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineHelpAwardCount, 0) - PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineRefreshCount % 0, 0) - PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineRefreshCount % 1, 0) + for refreshType in PlayerMineArea.RefreshTypeList: + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineRefreshCount % refreshType, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineTreasureState, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineTreasureAward, 0) for treasureType in range(10): @@ -61,12 +65,21 @@ PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineWorkerCount, workerCount) GameWorld.DebugAnswer(curPlayer, "设置工人数量: %s" % workerCount) + elif value1 == "k": + remainMinutes = msgList[1] if len(msgList) > 1 else 0 + if remainMinutes > 0: + endTime = int(time.time()) + remainMinutes * 60 + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineHousekeeperEndTime, endTime) + GameWorld.DebugAnswer(curPlayer, "设置管家到期时间: %s" % GameWorld.ChangeTimeNumToStr(endTime)) + else: + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineHousekeeperEndTime, 0) + GameWorld.DebugAnswer(curPlayer, "重置管家到期时间: 0") + elif value1 == "r": refreshCount = msgList[1] if len(msgList) > 1 else 0 - isSuper = msgList[2] if len(msgList) > 2 else 0 - refreshType = 1 if isSuper else 0 + refreshType = msgList[2] if len(msgList) > 2 else 0 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineRefreshCount % refreshType, refreshCount) - GameWorld.DebugAnswer(curPlayer, "设置刷新次数: %s, isSuper=%s" % (refreshCount, isSuper)) + GameWorld.DebugAnswer(curPlayer, "设置刷新次数: %s, Type:%s" % (refreshCount, refreshType)) elif value1 == "t": treasureType = msgList[1] if len(msgList) > 1 else 0 -- Gitblit v1.8.0