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