From 89cd5c46258340014d31e4b8c6ee7df0e3b00c2d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 16 三月 2026 19:51:54 +0800
Subject: [PATCH] 16 卡牌服务端(自动开服相关;A103增加同步开服时间;增加是否允许加入跨服标记,默认否;跨服公会仅在允许跨服时才会加入跨服;优化ServersConfig.json配置,支持后台导出,优化战斗服务器配置;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ServerDay.py |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ServerDay.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ServerDay.py
index 84e07aa..1505c96 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ServerDay.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ServerDay.py
@@ -15,8 +15,11 @@
 #"""Version = 2025-11-25 19:30"""
 #-------------------------------------------------------------------------------
 
+import ChConfig
 import GameWorld
 import ShareDefine
+import PlayerControl
+import OpenServerActivity
 import GameWorldEvent
 import PlayerSignDay
 import GameFuncComm
@@ -30,12 +33,24 @@
     if not cmdList:
         GameWorld.DebugAnswer(curPlayer, "设置开服天: ServerDay 第几天")
         GameWorld.DebugAnswer(curPlayer, "重置开服天: ServerDay 1")
+        GameWorld.DebugAnswer(curPlayer, "重置庆典奖: ServerDay osa")
+        GameWorld.DebugAnswer(curPlayer, "设置庆典分: ServerDay osa 累计积分")
+        GameWorld.DebugAnswer(curPlayer, "重置开服天时会重置开服冲榜、庆典奖励")
         __printServerDay(curPlayer)
         return
     
     value = cmdList[0]
     
-    if value <= 1:
+    if value == "osa":
+        point = cmdList[1] if len(cmdList) > 1 else 0
+        if point <= 0:
+            __clearOSACelebration(curPlayer)
+        else:
+            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSACelebrationPoint, point)
+            OpenServerActivity.SyncOSACelebrationInfo(curPlayer)
+            GameWorld.DebugAnswer(curPlayer, "开服庆典累计积分: %s" % point)
+        return
+    elif value <= 1:
         __clearOpenServerDay(curPlayer)
     elif value > 1:
         __setOpenServerDay(curPlayer, value)
@@ -50,7 +65,9 @@
     IsMixServer = DBDataMgr.GetEventTrigMgr().GetValue(ShareDefine.Def_IsMixServer)
     MixDay = DBDataMgr.GetEventTrigMgr().GetValue(ShareDefine.Def_MixServerDay) + 1
     OpenWeekday = DBDataMgr.GetEventTrigMgr().GetValue(ShareDefine.Def_OpenServerWeekday)
+    openServerTime = DBDataMgr.GetEventTrigMgr().GetValue(ShareDefine.Def_InitOpenServerTime)
     GameWorld.DebugAnswer(curPlayer, '开服星期%s, 天数:%s 是否合服:%s, 合服天数:%s' % (OpenWeekday, ServerDay, IsMixServer, MixDay))
+    GameWorld.DebugAnswer(curPlayer, '开服时间:%s' % GameWorld.ChangeTimeNumToStr(openServerTime))
     return
 
 def __clearOpenServerDay(curPlayer):
@@ -61,6 +78,7 @@
     DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_IsMixServer, 0)
     DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_MixServerDay, 0)
     DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_OSAAwardState, 0)
+    __clearOSACelebration(curPlayer)
     
     curTime = int(time.time())
     GameWorldEvent.SetInitOpenServerTime(curTime)
@@ -68,6 +86,13 @@
     PlayerSignDay.ResetDaySign(curPlayer)
     return
 
+def __clearOSACelebration(curPlayer):
+    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSACelebrationPoint, 0)
+    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSACelebrationAward, 0)
+    OpenServerActivity.SyncOSACelebrationInfo(curPlayer)
+    GameWorld.DebugAnswer(curPlayer, "重置开服庆典")
+    return
+
 def __setOpenServerDay(curPlayer, serverDay):
     DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_ServerDay, serverDay - 1)
     return

--
Gitblit v1.8.0