From 0a6ffef4ba4593b8a112981b3e0be438889202e1 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 29 九月 2025 15:53:55 +0800 Subject: [PATCH] 16 卡牌服务端(修改GM命令Mail中物品,包含货币、装备、武将、常规物品;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py | 108 +---------------------------------------------------- 1 files changed, 3 insertions(+), 105 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 8aa2f91..01e4c7f 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py @@ -274,12 +274,6 @@ # @return None # @remarks 函数详细说明. def DoFB_Player_KillNPC(curPlayer , curNPC , tick): - mapID = PlayerControl.GetCustomMapID(curPlayer) - lineID = PlayerControl.GetCustomLineID(curPlayer) - if mapID: - DoCustomScene_Player_KillNPC(curPlayer, curNPC, mapID, lineID) - return - do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID()) callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "DoFB_Player_KillNPC")) @@ -367,9 +361,7 @@ # @return None # @remarks 函数详细说明. def DoFBOnKill_Player(curPlayer, defender, tick): - mapID = PlayerControl.GetCustomMapID(curPlayer) - if not mapID: - mapID = GameWorld.GetMap().GetMapID() + mapID = GameWorld.GetMap().GetMapID() do_FBLogic_ID = __GetFBLogic_MapID(mapID) callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "DoFBOnKill_Player")) @@ -945,18 +937,6 @@ #GameWorld.Log("副本逻辑不可使用 GameLogic_%d"%(mapID)) callFunc(tick) - return - -def OnCustomSceneProcess(curPlayer, tick): - customMapID = PlayerControl.GetCustomMapID(curPlayer) - if not customMapID: - return - customLineID = PlayerControl.GetCustomLineID(curPlayer) - do_FBLogic_ID = __GetFBLogic_MapID(customMapID) - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnCustomSceneProcess")) - if callFunc: - callFunc(curPlayer, customMapID, customLineID, tick) - return ## 开始采集 @@ -1549,22 +1529,6 @@ return False return callFunc(curPlayer, addExp, expViewType) - -## 获得多倍副本奖励 -# @param curPlayer 当前玩家 -# @param mapID -# @param lineID -# @param prizeExLV 额外奖励百分比等级 -# @return -def OnGetMultiFBPrize(curPlayer, mapID, lineID, prizeExLV): - do_FBLogic_ID = __GetFBLogic_MapID(mapID) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnGetMultiFBPrize")) - - if callFunc == None: - return - - return callFunc(curPlayer, mapID, lineID, prizeExLV) ## 副本扫荡询问 def OnPlayerFBSweepAsk(curPlayer, mapID, lineID, cnt, isFinish, dataEx): @@ -2255,72 +2219,6 @@ callFunc(curPlayer, curNPC, tick) return -## 客户端发送结束副本 -def OnClientEndFB(curPlayer, mapID, lineID, dataList): - do_FBLogic_ID = __GetFBLogic_MapID(mapID) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnClientEndFB")) - - if callFunc == None: - return False - - return callFunc(curPlayer, mapID, lineID, dataList) - -## 客户端发送开始副本 -def OnClientStartFB(curPlayer, tick): - do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID()) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnClientStartFB")) - - if callFunc == None: - return False - - return callFunc(curPlayer, tick) - -## 客户端进入自定义场景 -def OnEnterCustomScene(curPlayer, mapID, lineID): - do_FBLogic_ID = __GetFBLogic_MapID(mapID) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnEnterCustomScene")) - - if callFunc == None: - return - - return callFunc(curPlayer, mapID, lineID) - -## 判断可否召唤木桩怪 -def OnCanSummonPriWoodPile(curPlayer, mapID, lineID, npcID, count): - do_FBLogic_ID = __GetFBLogic_MapID(mapID) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnCanSummonPriWoodPile")) - - if callFunc == None: - return True - - return callFunc(curPlayer, mapID, lineID, npcID, count) - -## 自定义场景副本击杀NPC -def DoCustomScene_Player_KillNPC(curPlayer, curNPC, mapID, lineID): - do_FBLogic_ID = __GetFBLogic_MapID(mapID) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "DoCustomScene_Player_KillNPC")) - - if callFunc: - callFunc(curPlayer, curNPC, mapID, lineID) - - return - -## 自定义场景采集OK,需自带是否允许采集的判断 -def OnCustomSceneCollectOK(curPlayer, mapID, lineID, npcID): - do_FBLogic_ID = __GetFBLogic_MapID(mapID) - - callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnCustomSceneCollectOK")) - - if callFunc: - return callFunc(curPlayer, mapID, lineID, npcID) - - return - ## 进入跨服副本注册数据前逻辑 ## @return: 是否可以注册前往跨服副本,次函数中可以写一些扣除消耗逻辑等 def OnRegEnterCrossFB(curPlayer, mapID, lineID): @@ -2400,14 +2298,14 @@ return callFunc(curPlayer, mapID, funcLineID) -def OnPlayerLineupAttackResult(curPlayer, atkObj, killObjIDList, useSkill, mapID, funcLineID): +def OnPlayerLineupAttackResult(curPlayer, atkObj, killObjList, useSkill, mapID, funcLineID): ## 回合战斗主动发起的玩家阵容攻击结果额外处理 ,一般处理副本相关的掉落、奖励等 do_FBLogic_ID = __GetFBLogic_MapID(mapID) callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnPlayerLineupAttackResult")) if callFunc: - callFunc(curPlayer, atkObj, killObjIDList, useSkill, mapID, funcLineID) + callFunc(curPlayer, atkObj, killObjList, useSkill, mapID, funcLineID) return -- Gitblit v1.8.0