From 330c5a30027fd33e2f77643f4c3c2f77b4d91a0f Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 10 五月 2024 16:42:13 +0800 Subject: [PATCH] 10019 【砍树】回合战斗(回合战斗NPC相关属性统一调整到NPC扩展表;去除副本回合制表,新增冒险关卡表;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MineArea.py | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MineArea.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MineArea.py index 33397f8..8de5fbc 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MineArea.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MineArea.py @@ -21,12 +21,16 @@ import PlayerControl import GameWorld -def OnTurnFightRequest(curPlayer, mapID, funcLineID, tagPlayerID, valueList): +def OnTurnFightRequest(curPlayer, mapID, funcLineID, tagType, tagID, valueList): ## 回合战斗请求 - 地图验证 + + if tagType != ChConfig.TurnBattle_TagType_Player: + GameWorld.DebugLog("请求回合战斗目标异常! mapID=%s,tagType=%s,tagID=%s" % (mapID, tagType, tagID), curPlayer.GetPlayerID()) + return # 摇人帮助 if funcLineID == 0: - if not tagPlayerID: + if not tagID: return awardCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_MineHelpAwardCount) awardCountMax = IpyGameDataPY.GetFuncCfg("MineAreaHelp", 1) @@ -42,27 +46,29 @@ return True -def OnTurnFightOver(curPlayer, mapID, funcLineID, tagPlayerID, valueList, fightRet): +def OnTurnFightOver(curPlayer, mapID, funcLineID, tagType, tagID, valueList, fightRet): ## 回合战斗结束 - # @return: 是否需要同步GameServer, 奖励列表, 发放方式(0-不发放, 1-TurnAttack模块统一发放, 2-功能自己决定发放逻辑) + # @return: 是否需要同步GameServer, 奖励列表 + needSendGameServer = True + awardItemList = [] # 摇人帮助 if funcLineID == 0: # 无论胜负都要同步GameServer汇报结果 isWin = fightRet[0] if not isWin: - return True, [], 0 + return needSendGameServer, awardItemList awardItemList = IpyGameDataPY.GetFuncEvalCfg("MineAreaHelp", 2) - return True, awardItemList, 2 + return needSendGameServer, awardItemList # 自己驱赶 elif funcLineID == 1: - return True, [], 0 + return needSendGameServer, awardItemList return -def OnTurnFightOver_GameServerRet(curPlayer, mapID, funcLineID, tagPlayerID, valueList, fightRet, awardItemList, ret): +def OnTurnFightOver_GameServerRet(curPlayer, mapID, funcLineID, tagType, tagID, valueList, fightRet, awardItemList, ret): ## 回合战斗结束 - GameServer处理完毕返回 # 摇人帮助 -- Gitblit v1.8.0