From 30a4b0bd9f63d27e633c5b3aac319eafb03ebf1e Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 29 七月 2025 12:02:01 +0800
Subject: [PATCH] 1111 【btmdb2】增加GMTExec命令: TotalRecharge

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/GMTExec/TotalRecharge.py |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/GMTExec/TotalRecharge.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/GMTExec/TotalRecharge.py
new file mode 100644
index 0000000..e7255d3
--- /dev/null
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/GMTExec/TotalRecharge.py
@@ -0,0 +1,51 @@
+#!/usr/bin/python
+# -*- coding: GBK -*-
+#-------------------------------------------------------------------------------
+#
+##@package Script.Player.GMTExec.TotalRecharge
+#
+# @todo:修正累充
+# @author hxp
+# @date 2025-07-29
+# @version 1.0
+#
+# 详细描述: 修正累充
+#
+#-------------------------------------------------------------------------------
+#"""Version = 2025-07-29 12:00"""
+#-------------------------------------------------------------------------------
+
+def runMyTest(exec_locals):
+    ''' 运行命令函数
+    @param exec_locals: GY_Query_GMTExecfile 模块中的 DoLogic 函数 locals()
+    
+    import 其他模块需要写在此函数里,不然无法引用到
+    '''
+    import PlayerControl
+    import PlayerActTotalRecharge
+    import GameWorld
+    import ChConfig
+    
+    orderId = exec_locals["orderId"]
+    cmdInfo = exec_locals["cmdInfo"]
+    curPlayer = exec_locals["curPlayer"]
+    resultDict = exec_locals["resultDict"] # 建议都进行更新结果字典记录详细处理信息,GY_Query_GMTExecfile 模块会统一写入流向
+    
+    ## ============== 命令配置 ================
+    actNum = 31 # 活动分组编号
+    addGold = 10000 # 增加coin值,单位分,如 10000 就是 100元
+    ## =======================================
+    
+    playerID = curPlayer.GetPlayerID()
+    befRechargeGold = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TotalRechargeGold % actNum)
+    updRechargeGold = min(befRechargeGold + addGold, ChConfig.Def_UpperLimit_DWord)
+    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TotalRechargeGold % actNum, updRechargeGold)
+    PlayerActTotalRecharge.Sync_TotalRechargeInfo(curPlayer, actNum)
+    GameWorld.Log("This is MameServer TotalRecharge run %s. orderId=%s" % (cmdInfo, orderId), curPlayer.GetPlayerID())
+    resultDict.update({"befRechargeGold":befRechargeGold, "updRechargeGold":updRechargeGold, "PlayerID":playerID})
+    return
+
+exec_locals = locals()
+if exec_locals.get("cmdInfo"):
+    runMyTest(exec_locals)
+    

--
Gitblit v1.8.0