From a7ab0247c7b8eff06ad104bee39bc035384ca43e Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 23 七月 2025 12:08:22 +0800 Subject: [PATCH] 80 【常规】背包-服务端(增加背包购买格子;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py | 90 +++++++++++--------------------------------- 1 files changed, 23 insertions(+), 67 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 f30cd89..f1661c3 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py @@ -441,23 +441,7 @@ callFunc(curPlayer, rebornType, tick) return -#--------------------------------------------------------------------- -## 获得副本当前信息 -# @param curPlayer 当前玩家 -# @param tick 当前时间 -# @return None -# @remarks 函数详细说明. -def DoGetFBState(curPlayer, tick): - do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID()) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "DoGetFBState")) - - if callFunc: - #GameWorld.Log("副本逻辑不可使用 GameLogic_%d"%(mapID)) - return callFunc(curPlayer, tick) - - return -#--------------------------------------------------------------------- + ## 获得副本帮助 # @param curPlayer 当前玩家 # @param tick 当前时间 @@ -1317,23 +1301,6 @@ return callFunc(curPlayer) #--------------------------------------------------------------------- -## 玩家主动离开副本 -# @param curPlayer 当前玩家 -# @param tick 当前时间 -# @return None or False -# @remarks 函数详细说明. -def OnExitEvent(curPlayer, tick): - do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID()) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnExitEvent")) - - if callFunc == None: - #GameWorld.Log("副本逻辑不可使用 GameLogic_%d"%(mapID)) - return False - - callFunc(curPlayer, tick) - return -#--------------------------------------------------------------------- ## 玩家刚登陆时,要判断玩家是否还属于这个副本 # @param curPlayer 当前玩家 # @param tick 当前时间 @@ -1842,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 @@ -1948,24 +1899,7 @@ return '' return callFunc(curPlayer, lineId) -#--------------------------------------------------------------------- -##副本使用特殊功能(技能) -# @param curPlayer 玩家实例 -# @param useType 使用类型 -# @param useState 使用状态 -# @return 无意义 -# @remarks 副本使用特殊技能 -def UseFBSpecilSkill(curPlayer, useType, useState, tick): - do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID()) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "UseFBSpecilSkill")) - - if callFunc == None: - return - - return callFunc(curPlayer, useType, useState, tick) - ##副本有NPC重生 # @param curNPC: # @param tick:tick @@ -2475,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