From affca29e7500fc8e2e65cf15d19496a370f6329e Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期四, 27 十二月 2018 16:22:58 +0800 Subject: [PATCH] 860312 机器人 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_ElderBattlefield.py | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_ElderBattlefield.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_ElderBattlefield.py index a25efb3..0c48d53 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_ElderBattlefield.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_ElderBattlefield.py @@ -69,8 +69,10 @@ FB_Step_Over, # 副本结束 ) = range(3) -def OnLogin(curPlayer): - OnElderBattlefieldFBResult(curPlayer, True) +def OnFBPlayerOnLogin(curPlayer): + mapID = GameWorld.GetMap().GetMapID() + if mapID != ChConfig.Def_FBMapID_ElderBattlefield: + OnElderBattlefieldFBResult(curPlayer, True) return def OnElderBattlefieldStateChange(state, tick): @@ -380,11 +382,14 @@ def OnElderBattlefieldFBResult(curPlayer, isLogin=False): # 玩家处理上古战场结算信息 + curStage = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_ElderBattlefieldStage, 0) + if not curStage: + return GameWorld.DebugLog(' 玩家处理上古战场结算信息 , isLogin=%s' % isLogin, curPlayer.GetPlayerID()) lineID = 0 #GameWorld.GetGameWorld().GetPropertyID() -1 fbRewardDict = FBCommon.GetFBLineReward(ChConfig.Def_FBMapID_ElderBattlefield, lineID) - curStage = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_ElderBattlefieldStage, 0) + itemList = fbRewardDict.get(curStage, []) succIDList = PlayerSuccess.GetCanGetAwardSuccByType(curPlayer, [ShareDefine.SuccType_ElderBattlefieldKill, ShareDefine.SuccType_ElderBattlefieldConKill]) succAwardDict = PlayerSuccess.GiveSuccAward(curPlayer, succIDList, False) @@ -511,6 +516,7 @@ def DoFBOnKill_Player(atkobj, defender, tick): gameFB = GameWorld.GetGameFB() atkIsPlayer = atkobj.GetGameObjType() == IPY_GameWorld.gotPlayer + baseCnt = IpyGameDataPY.GetFuncCfg('ElderBattlefieldSys', 2) addScore = 0 if atkIsPlayer: playerID = atkobj.GetPlayerID() @@ -526,7 +532,7 @@ gameFB.SetPlayerGameFBDict(playerID, FBPlayerDict_ContKillCntEx, contKillCntEx) #连杀广播 ckillSysList = IpyGameDataPY.GetFuncCfg('ElderBattlefieldSys', 1) - baseCnt = IpyGameDataPY.GetFuncCfg('ElderBattlefieldSys', 2) + perCnt = IpyGameDataPY.GetFuncCfg('ElderBattlefieldSys', 3) if contKillCntEx >= baseCnt and contKillCntEx % perCnt == 0: sysIndex = min((contKillCntEx - baseCnt) / perCnt, len(ckillSysList) - 1) @@ -550,7 +556,7 @@ if atkIsPlayer: PlayerControl.FBNotify('AncientBattlefield_7', [atkobj.GetName(), defender.GetName(), defContKillCntEx]) else: - PlayerControl.FBNotify('AncientBattlefield_robot', [atkobj.GetNPCID(), atkobj.GetObjID(), defender.GetName(), defContKillCntEx]) + PlayerControl.FBNotify('AncientBattlefield_robot', [atkobj.GetNPCID(), atkobj.GetID(), defender.GetName(), defContKillCntEx]) gameFB.SetPlayerGameFBDict(tagPlayerID, FBPlayerDict_ContKillCntEx, 0) #记录仇人 if atkIsPlayer: -- Gitblit v1.8.0