From 9d0b6e92a4cdb313f5b5c451715cc1dfcb227177 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 06 六月 2024 11:18:00 +0800 Subject: [PATCH] 10130 【后端】福地争夺资源功能(增加摇人功能、支持自己驱赶;优化刷福地物品相关GM命令;) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTurnFight.py | 27 ++++++++++++++++++++++----- 1 files changed, 22 insertions(+), 5 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTurnFight.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTurnFight.py index ffe290e..e19922f 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTurnFight.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTurnFight.py @@ -18,6 +18,7 @@ import GameWorld import GameWorldMineArea import ChConfig +import PlayerViewCache def MapServer_TurnFight(curPlayer, msgList): mapID = curPlayer.GetRealMapID() @@ -35,6 +36,9 @@ elif msgType == "TurnFightOver": ret = __OnTurnFightOver(curPlayer, dataMsg) + elif msgType == "TurnFightTagPlayerInfo": + ret = __OnGetTagPlayerInfo(curPlayer, dataMsg) + if ret == None: return return msgList + (ret if isinstance(ret, list) else [ret]) @@ -43,20 +47,33 @@ ## 回合战斗请求 # @return: None-不允许战斗;非None-允许战斗,具体返回内容功能自己决定 - mapID, funcLineID, tagPlayerID, valueList = dataMsg + mapID, funcLineID, tagType, tagID, valueList = dataMsg if mapID == ChConfig.Def_TFMapID_MineArea: - return GameWorldMineArea.OnTurnFightRequest(curPlayer, mapID, funcLineID, tagPlayerID, valueList) + return GameWorldMineArea.OnTurnFightRequest(curPlayer, mapID, funcLineID, tagID, valueList) return def __OnTurnFightOver(curPlayer, dataMsg): ## 回合战斗结束 - mapID, funcLineID, tagPlayerID, valueList, fightRet, awardItemList = dataMsg + mapID, funcLineID, tagType, tagID, valueList, fightRet, awardItemList = dataMsg if mapID == ChConfig.Def_TFMapID_MineArea: - return GameWorldMineArea.OnTurnFightOver(curPlayer, mapID, funcLineID, tagPlayerID, valueList, fightRet, awardItemList) + return GameWorldMineArea.OnTurnFightOver(curPlayer, mapID, funcLineID, tagID, valueList, fightRet, awardItemList) return - +def __OnGetTagPlayerInfo(curPlayer, dataMsg): + _, _, tagPlayerID, _ = dataMsg + if tagPlayerID < 10000: + return + cacheDict = PlayerViewCache.GetCachePropDataDict(PlayerViewCache.FindViewCache(tagPlayerID)) + tagPlayerInfo = { + "Name":cacheDict.get("Name", ""), + "Job":cacheDict.get("Job", 0), + "LV":cacheDict.get("LV", 0), + "RealmLV":cacheDict.get("RealmLV", 0), + "MaxHP":cacheDict.get("MaxHP", 0), + "FightPower":cacheDict.get("FightPower", 0), + } + return tagPlayerInfo -- Gitblit v1.8.0