From e81315f997d75f900727af1c456c32277575fb24 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 10 七月 2025 17:01:18 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(主线掉落战利品、装备;主线击杀怪物获得经验、升级;主线装备穿戴、分解;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py | 38 ++++++++++++++++++++++---------------- 1 files changed, 22 insertions(+), 16 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py index 32b158a..f1661c3 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py @@ -1809,22 +1809,6 @@ return -## NPC攻击成功后FB处理(说明:进入这个函数的时候,怪物已经死亡,掉落经验等都处理过了) -# @param curNPC 攻击方 -# @param target 防守方 -# @param tick 当前时间 -# @return None -# @remarks 函数详细说明. -def DoOverNPCAttackSuccess(curNPC, target, tick): - do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID()) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "DoOverNPCAttackSuccess")) - - if callFunc: - callFunc(curNPC, target, tick) - - return - ## 玩家死亡 # @param curPlayer:死亡的玩家 # @return None @@ -2425,6 +2409,28 @@ return callFunc(curPlayer, mapID, funcLineID, tagType, tagID, valueList) +def OnPlayerLineupAttackSuccess(curPlayer, atkObj, defObj, curSkill, mapID, funcLineID): + ## 回合战斗主动发起的玩家阵容释放技能成功 + do_FBLogic_ID = __GetFBLogic_MapID(mapID) + + callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnPlayerLineupAttackSuccess")) + + if callFunc: + callFunc(curPlayer, atkObj, defObj, curSkill, mapID, funcLineID) + + return + +def OnPlayerLineupAttackResult(curPlayer, atkObj, defObj, curSkill, mapID, funcLineID): + ## 回合战斗主动发起的玩家阵容攻击结果额外处理 + do_FBLogic_ID = __GetFBLogic_MapID(mapID) + + callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnPlayerLineupAttackResult")) + + if callFunc: + callFunc(curPlayer, atkObj, defObj, curSkill, mapID, funcLineID) + + return + def OnTurnFightOver(curPlayer, mapID, funcLineID, tagType, tagID, valueList, fightRet): ## 回合战斗结束 # @return: 是否需要同步GameServer, 奖励列表 -- Gitblit v1.8.0