hxp
2018-10-27 13f198c654224716bf5d171af9bd0fbb82b8dc5b
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_ElderBattlefield.py
@@ -408,9 +408,6 @@
    gameFB = GameWorld.GetGameFB()
    playerID = curPlayer.GetPlayerID()
    GameWorld.DebugLog("DoFBOnKill_Player", playerID)
    addScore = IpyGameDataPY.GetFuncCfg('ElderBattlefieldCfg', 2)
    updScore = __AddElderBattlefieldPlayerScore(curPlayer, gameFB, addScore)
    
    # 击杀方处理
    killCnt = gameFB.GetPlayerGameFBDictByKey(playerID, FBPlayerDict_KillCnt) + 1 # 击杀数
@@ -424,7 +421,9 @@
    if contKillCntEx >= baseCnt and contKillCntEx % perCnt == 0:
        sysIndex = min((contKillCntEx - baseCnt) / perCnt, len(ckillSysList)-1)
        PlayerControl.FBNotify(ckillSysList[sysIndex], [curPlayer.GetName(), contKillCntEx])
        PlayerControl.NotifyCode(curPlayer, 'AncientBattlefield_10', [contKillCntEx])
    if contKillCntEx == 5:
        PlayerControl.NotifyCode(curPlayer, 'AncientBattlefield_10', [5])
  
    # 击杀方成就
    PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_ElderBattlefieldKill, 1)
@@ -438,13 +437,20 @@
        PlayerControl.FBNotify('AncientBattlefield_7', [curPlayer.GetName(), defender.GetName(),defContKillCntEx])
    
    gameFB.SetPlayerGameFBDict(tagPlayerID, FBPlayerDict_ContKillCntEx, 0)
    addScore = IpyGameDataPY.GetFuncCfg('ElderBattlefieldCfg', 2)
    #记录仇人
    gameFB.SetPlayerGameFBDict(tagPlayerID, FBPlayerDict_EnemyID, playerID)
    if tagPlayerID == gameFB.GetPlayerGameFBDictByKey(playerID, FBPlayerDict_EnemyID):
        #击杀仇人广播
        PlayerControl.NotifyCode(curPlayer, 'AncientBattlefield_8')
        gameFB.SetPlayerGameFBDict(playerID, FBPlayerDict_EnemyID, 0)
        addScore += IpyGameDataPY.GetFuncCfg('ElderBattlefieldPoint', 2)
    if tagPlayerID == GameWorld.GetGameWorld().GetGameWorldDictByKey(Map_ElderBattlefield_TopPlayer):
        addScore += IpyGameDataPY.GetFuncCfg('ElderBattlefieldPoint', 1)
    updScore = __AddElderBattlefieldPlayerScore(curPlayer, gameFB, addScore)
    GameWorld.DebugLog("击杀玩家: 击杀=%s,连杀=%s,tagPlayerID=%s,updScore=%s" 
                       % (killCnt, contKillCntEx, tagPlayerID, updScore), playerID)