| | |
| | | import EventReport
|
| | | import PlayerGoldGift
|
| | | import PlayerMagicWeapon
|
| | | import ChPlayer
|
| | |
|
| | | #---副本配置对应key值---
|
| | | (
|
| | |
| | | gameFB = GameWorld.GetGameFB()
|
| | | lineID = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_ReqFBFuncLine)
|
| | | level, maxLevel = 0, 0
|
| | | ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition('MagicWeaponFB', {'LineID':lineID}, True)
|
| | | ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition('MagicWeaponFB', {'LineID':lineID}, True, False)
|
| | | if ipyDataList:
|
| | | mwID = ipyDataList[0].GetMWID()
|
| | | level = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_MWFBPassLevel % mwID)
|
| | |
| | | playerManager = GameWorld.GetMapCopyPlayerManager()
|
| | | if playerManager.GetPlayerCount() > 0:
|
| | | curPlayer = playerManager.GetPlayerByIndex(0)
|
| | | if curPlayer.GetHP() <=0:
|
| | | ChPlayer.PlayerRebornByType(curPlayer, ChConfig.rebornType_System, tick)
|
| | | else:
|
| | | curPlayer.SetHP(curPlayer.GetMaxHP())
|
| | | DoFBHelp(curPlayer, tick)
|
| | |
|
| | | FBCommon.SetFBStep(FB_Step_Fighting, tick)
|
| | |
| | | fbMissionID = gameFB.GetGameFBDictByKey(FBPlayerDict_MissionID)
|
| | | if fbMissionID:
|
| | | EventShell.EventRespons_FBEvent(curPlayer, "cleardevil_pass_%s" % fbMissionID)
|
| | | # 成就
|
| | | #触发激活法宝
|
| | | level = gameFB.GetGameFBDictByKey(FBPlayerDict_Level)
|
| | | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_PassWagicWeapon, 1, [lineID + 1, level])
|
| | | # 更新关卡
|
| | | if level:
|
| | | ipyData = IpyGameDataPY.GetIpyGameDataByCondition('MagicWeaponFB', {'LineID':lineID, 'Level':level})
|
| | | if ipyData:
|
| | | mwID = ipyData.GetMWID()
|
| | | PlayerMagicWeapon.UptateMWFBPasslv(curPlayer, mwID, level)
|
| | | PlayerMagicWeapon.ActiveMagicWeaponByFB(curPlayer, ChConfig.Def_FBMapID_MagicWeapon, lineID, level)
|
| | | # # 成就
|
| | | # level = gameFB.GetGameFBDictByKey(FBPlayerDict_Level)
|
| | | # PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_PassWagicWeapon, 1, [lineID + 1, level])
|
| | | # # 更新关卡
|
| | | # if level:
|
| | | # ipyData = IpyGameDataPY.GetIpyGameDataByCondition('MagicWeaponFB', {'LineID':lineID, 'Level':level})
|
| | | # if ipyData:
|
| | | # mwID = ipyData.GetMWID()
|
| | | # PlayerMagicWeapon.UptateMWFBPasslv(curPlayer, mwID, level)
|
| | |
|
| | |
|
| | | DoFBHelp(curPlayer, tick)
|
| | |
| | | if isPass:
|
| | | EventReport.WriteEvent_FB(curPlayer, ChConfig.Def_FBMapID_MagicWeapon, 0, ChConfig.CME_Log_End, 0, 1)
|
| | |
|
| | | if lineID == IpyGameDataPY.GetFuncCfg('FirstGoldTryItem', 3):
|
| | | if not isPass:
|
| | | #副本指定线路失败了,进入首充试用引导
|
| | | if not curPlayer.GetChangeCoinPointTotal() and not curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FirstGoldTry):
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FirstGoldTry, 1)
|
| | | PlayerGoldGift.Sync_FirstGoldInfo(curPlayer)
|
| | | else:
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FirstGoldTry, 0)
|
| | | # if lineID == IpyGameDataPY.GetFuncCfg('FirstGoldTryItem', 3):
|
| | | # if not isPass:
|
| | | # #副本指定线路失败了,进入首充试用引导
|
| | | # if not curPlayer.GetChangeCoinPointTotal() and not curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FirstGoldTry):
|
| | | # PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FirstGoldTry, 1)
|
| | | # PlayerGoldGift.Sync_FirstGoldInfo(curPlayer)
|
| | | # else:
|
| | | # PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FirstGoldTry, 0)
|
| | | return
|
| | |
|
| | |
|