| | |
| | | GameWorld.GetGameWorld().SetGameWorldDict(FBPlayerDict_TotalExp % playerID, 0)
|
| | | GameWorld.GetGameWorld().SetGameWorldDict(FBPlayerDict_TotalExpPoint % playerID, 0)
|
| | | EventReport.WriteEvent_FB(curPlayer, ChConfig.Def_FBMapID_ElderBattlefield, 0, ChConfig.CME_Log_Start)
|
| | | |
| | | else:
|
| | | rebornBuffLV = GameWorld.GetGameFB().GetPlayerGameFBDictByKey(playerID, FBPlayerDict_RebornBuffLV)
|
| | | __DoAddRebornBuff(curPlayer, rebornBuffLV, tick)
|
| | | DoFBHelp(curPlayer, tick)
|
| | | return
|
| | |
|
| | |
| | | for buffID in buffIDList:
|
| | | BuffSkill.DelBuffBySkillID(curPlayer, buffID, tick)
|
| | |
|
| | | |
| | | skillBuffID = IpyGameDataPY.GetFuncCfg('ElderBattlefieldRobot', 3)
|
| | | BuffSkill.DelBuffBySkillID(curPlayer, skillBuffID, tick)
|
| | | return
|
| | |
|
| | |
|
| | |
| | | gameFB = GameWorld.GetGameFB()
|
| | | gameFB.SetPlayerGameFBDict(playerID, FBPlayerDict_ContKillCntEx, 0)
|
| | | gameFB.SetPlayerGameFBDict(playerID, FBPlayerDict_EnemyID, 0)
|
| | | gameFB.SetPlayerGameFBDict(playerID, FBPlayerDict_RebornBuffLV, 0)
|
| | | return
|
| | |
|
| | |
|
| | |
| | | emptySpace = ItemCommon.GetItemPackSpace(curPlayer, IPY_GameWorld.rptItem, needSpace)
|
| | | mapID = GameWorld.GetMap().GetMapID()
|
| | | if mapID != ChConfig.Def_FBMapID_ElderBattlefield or isLogin or emptySpace < needSpace:
|
| | | PlayerControl.SendMailByKey("ElderBattlefieldMail", [curPlayer.GetPlayerID()], rewardItemList)
|
| | | PlayerControl.SendMailByKey("ElderBattlefieldMail" if mapID == ChConfig.Def_FBMapID_ElderBattlefield else 'ElderBattlefieldMail2', [curPlayer.GetPlayerID()], rewardItemList)
|
| | | else:
|
| | | for itemID, itemCnt, isBind in rewardItemList:
|
| | | ItemControler.GivePlayerItem(curPlayer, itemID, itemCnt, isBind, [IPY_GameWorld.rptItem], event=["ElderBattlefield", False, {}])
|
| | |
| | | # 击杀方处理
|
| | | killCnt = gameFB.GetPlayerGameFBDictByKey(playerID, FBPlayerDict_KillCnt) + 1 # 击杀数
|
| | | gameFB.SetPlayerGameFBDict(playerID, FBPlayerDict_KillCnt, killCnt)
|
| | | if killCnt == 1:#首杀提示
|
| | | PlayerControl.NotifyCode(atkobj, 'AncientBattlefield_10', [1])
|
| | | |
| | | contKillCntEx = gameFB.GetPlayerGameFBDictByKey(playerID, FBPlayerDict_ContKillCntEx) + 1 # 连杀数
|
| | | gameFB.SetPlayerGameFBDict(playerID, FBPlayerDict_ContKillCntEx, contKillCntEx)
|
| | | #连杀广播
|
| | |
| | | rebornBuffLV = GameWorld.GetGameFB().GetPlayerGameFBDictByKey(playerID, FBPlayerDict_RebornBuffLV)
|
| | | if rebornBuffLV >= IpyGameDataPY.GetFuncCfg('ElderBattlefieldRobot', 4):
|
| | | return
|
| | | skillBuffID = IpyGameDataPY.GetFuncCfg('ElderBattlefieldRobot', 3) + rebornBuffLV
|
| | | __DoAddRebornBuff(curPlayer, rebornBuffLV+1, tick)
|
| | | return
|
| | |
|
| | | def __DoAddRebornBuff(curPlayer, rebornBuffLV, tick):
|
| | | skillBuffID = IpyGameDataPY.GetFuncCfg('ElderBattlefieldRobot', 3) + rebornBuffLV - 1
|
| | | skillBuff = GameWorld.GetGameData().GetSkillBySkillID(skillBuffID)
|
| | | if not skillBuff:
|
| | | GameWorld.Log("上古复活加buff 找不到技能%s" % skillBuffID)
|
| | | return
|
| | | GameWorld.GetGameFB().SetPlayerGameFBDict(playerID, FBPlayerDict_RebornBuffLV, rebornBuffLV+1)
|
| | | playerID = curPlayer.GetID()
|
| | | GameWorld.GetGameFB().SetPlayerGameFBDict(playerID, FBPlayerDict_RebornBuffLV, rebornBuffLV)
|
| | | buffType = SkillCommon.GetBuffType(skillBuff)
|
| | | BuffSkill.DoAddBuff(curPlayer, buffType, skillBuff, tick)
|
| | | |
| | | |
| | | return
|
| | |
|
| | |
|
| | | ## 设置玩家随机坐标点
|
| | | def __SetPlayerRandomPos(curPlayer):
|