From 070a0dfddf2d5f85ac348a8d37a606bdbcd0ea0a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 05 十一月 2025 16:45:46 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(完善技能目标选择逻辑;支持软控魅惑、混乱、嘲讽,及反击复仇目标,buff状态细分目标,属性细分目标等优先级处理;修复反击逻辑bug;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_CTG.py | 67 +++++++++++----------------------
1 files changed, 23 insertions(+), 44 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_CTG.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_CTG.py
index feab2a7..9929b80 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_CTG.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_CTG.py
@@ -1,66 +1,47 @@
#!/usr/bin/python
# -*- coding: GBK -*-
-#---------------------------------------------------------------------
+#-------------------------------------------------------------------------------
#
-#---------------------------------------------------------------------
-##@package GMT_CTG
-# GM命令CTG
+##@package PyMongoDB.GMToolLogicProcess.Commands.GMT_CTG
#
-# @author whx
-# @date 2012-08-27 13:59
+# @todo:GM工具命令 - CTG充值
+# @author hxp
+# @date 2025-06-03
# @version 1.0
#
-# @note
-#---------------------------------------------------------------------
-"""Version = 2012-08-27 13:59"""
-#---------------------------------------------------------------------
-#导入
+# 详细描述: GM工具命令 - CTG充值
+#
+#-------------------------------------------------------------------------------
+#"""Version = 2025-06-03 14:00"""
+#-------------------------------------------------------------------------------
+
import GMCommon
-from MangoDBCommon import fix_incomingText
import GameWorld
from Player import (PlayerControl, PlayerCoin)
import IpyGameDataPY
import IPY_GameWorld
-import ShareDefine
import DataRecordPack
+import ShareDefine
import ChConfig
-from PyMongoDB.GMToolLogicProcess import GMToolPyInterface
-import json
-#---------------------------------------------------------------------
-#全局变量
-
-#---------------------------------------------------------------------
## 收到gm命令执行
# @param gmCmdDict:gm命令字典
# @return None
def OnExec(gmCmdDict):
- queryType = gmCmdDict.get(GMCommon.Def_GMKey_QueryType, '')
- playerFind = gmCmdDict.get(GMCommon.Def_GMKey_PlayerFind, '')
- Result = GMCommon.Def_ParamErr
+
errorMsg = ""
-
- if queryType not in [GMCommon.Def_GMKey_PlayerAccID, GMCommon.Def_GMKey_PlayerName]:
+ from GMToolLogicProcess import ProjSpecialProcess
+ Result, curPlayer = ProjSpecialProcess.GMCmdPlayerValidation(gmCmdDict)
+ if Result != GMCommon.Def_Success:
return Result, errorMsg
+ if not curPlayer:
+ return Result, "玩家不在线,上线后处理"
- if len(playerFind) <= 0:
- return Result, errorMsg
-
- curPlayer = None
- if queryType == GMCommon.Def_GMKey_PlayerName:
- curPlayer = GameWorld.GetPlayerManager().FindPlayerByName(playerFind)
- else:
- curPlayer = GameWorld.GetPlayerManager().FindPlayerByAccID(playerFind)
-
- if not curPlayer or curPlayer.IsEmpty():
- Result = GMCommon.Def_Success
- # 不在线
- return Result, errorMsg
-
+ # 玩家在线,可处理
playerID = curPlayer.GetPlayerID()
-
Result = GMCommon.Def_Unknow
-
+ GMT_Name = gmCmdDict.get(GMCommon.Def_GMKey_Type, '')
+
value = gmCmdDict.get('value', '')
appID = gmCmdDict.get('appID', '')
isAddBourseMoney = GameWorld.ToIntDef(gmCmdDict.get('isAddBourseMoney', ''), 0)
@@ -69,7 +50,6 @@
changeCoinPointBefore = curPlayer.GetChangeCoinPointTotal()
bourseMoneyBefore = PlayerControl.GetMoney(curPlayer, ShareDefine.TYPE_Price_BourseMoney)
-
orderInfoIpyData = None
if appID:
orderInfoIpyData = IpyGameDataPY.GetIpyGameDataNotLog("OrderInfo", value, appID)
@@ -105,8 +85,7 @@
"bourseMoney":[bourseMoneyBefore, bourseMoneyAfter]}
#流向 增加金额记录
- DataRecordPack.DR_ToolGMOperate(playerID, curPlayer.GetPlayerName(), curPlayer.GetAccID(), 'GMT_CTG', resultDict)
+ DataRecordPack.DR_ToolGMOperate(playerID, curPlayer.GetPlayerName(), curPlayer.GetAccID(), GMT_Name, resultDict)
return Result, resultDict
-
-
\ No newline at end of file
+
\ No newline at end of file
--
Gitblit v1.8.0