| | |
| | | if not totalPoint:
|
| | | GameWorld.Log(' 增加boss复活点 没有总点数!!!!')
|
| | | return
|
| | | rebornCnt = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_BossRebornCnt)
|
| | | maxRebornCnt = IpyGameDataPY.GetFuncCfg('BossRebornTotalPoint', 3)
|
| | | if rebornCnt >= maxRebornCnt:
|
| | | GameWorld.DebugLog(' boss复活已达到最大次数! maxRebornCnt=%s' % maxRebornCnt)
|
| | | return
|
| | | |
| | | curPoint = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_BossRebornPoint)
|
| | |
|
| | | updPoint = (curPoint+addPoint)%totalPoint
|
| | | PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_BossRebornPoint, updPoint)
|
| | | if curPoint+addPoint >= totalPoint:
|
| | | #重生boss
|
| | | rebornCnt = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_BossRebornCnt)
|
| | | PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_BossRebornCnt, rebornCnt+1)
|
| | |
|
| | | killBossCntLimitDict = IpyGameDataPY.GetFuncEvalCfg('KillBossCntLimit', 1, {})
|
| | |
| | | PyGameData.g_sortBOSSRefreshList.sort(key=lambda asd:max(0, asd[2] - (curTime - asd[1])))
|
| | | GameWorld.Log(' boss复活活动 重生boss bossIDList=%s'%bossIDList)
|
| | | g_lastBossRebornTime = curTime
|
| | | |
| | | GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_ActionBossRebornSign % ShareDefine.OperationActionName_BossReborn, int(time.time()))
|
| | | else:
|
| | | #广播
|
| | | needNotifyPointPerList = IpyGameDataPY.GetFuncEvalCfg('BossRebornNotify')
|