From c28ebaada1bf77812a102060e48ae79ec8364612 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 13 十二月 2019 16:27:13 +0800 Subject: [PATCH] 8353 【后端】个人BOSS修改(进入次数判断验证,没进入次数时也可以进入未过关过的线路) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_PersonalBoss.py | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_PersonalBoss.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_PersonalBoss.py index c7cd828..3412fe5 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_PersonalBoss.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_PersonalBoss.py @@ -26,6 +26,20 @@ import NPCCommon import ChConfig +## 是否能够通过活动查询进入 +def OnEnterFBEvent(curPlayer, mapID, lineID, tick): + curfbStar = GameWorld.GetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_PlayerFBStar_MapId, lineID, False, [mapID]) + if not curfbStar: + #GameWorld.DebugLog("OnEnterFBEvent 首次进入个人boss免费!mapID=%s,lineID=%s" % (mapID, lineID)) + return True + + enterCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_EnterFbCntDay % mapID) + maxCnt = FBCommon.GetEnterFBMaxCnt(curPlayer, mapID) + if enterCnt >= maxCnt: + GameWorld.ErrLog("次数不足,无法进入个人boss! mapID=%s,lineID=%s" % (mapID, lineID), curPlayer.GetPlayerID()) + return False + + return True ## 是否需要做进入副本通用检查条件逻辑,默认需要检查 def OnNeedCheckCanEnterFBComm(curPlayer, mapID, lineID): -- Gitblit v1.8.0