| | |
| | | # return
|
| | | #===============================================================================
|
| | | return
|
| | | #---------------------------------------------------------------------
|
| | | ##GM开关活动, 地图服务器给经验
|
| | | # @param curPlayer 玩家实例
|
| | | # @param tick 时间戳
|
| | | # @return 返回值无意义
|
| | | # @remarks GM开关活动, 地图服务器给经验
|
| | | def ProcessMapGiveExp(curPlayer, tick):
|
| | | gameWorld = GameWorld.GetGameWorld()
|
| | | #经验倍率
|
| | | exp_Multiple = 0
|
| | | if gameWorld.IsEventActive(ChConfig.Def_GY_GM_GameID_MapGiveExp_Ten):
|
| | | exp_Multiple = 10
|
| | | elif gameWorld.IsEventActive(ChConfig.Def_GY_GM_GameID_MapGiveExp_Fifty):
|
| | | exp_Multiple = 50
|
| | | else:
|
| | | #无活动
|
| | | return
|
| | | |
| | | mapExpTick = curPlayer.GetTickByType(ChConfig.TYPE_Player_Tick_GiveMapExp)
|
| | | |
| | | if mapExpTick == 0:
|
| | | #第一次设定当前时间
|
| | | curPlayer.SetTickByType(ChConfig.TYPE_Player_Tick_GiveMapExp, tick)
|
| | | return
|
| | | |
| | | if tick - mapExpTick < ChConfig.TYPE_Player_Tick_Time[ChConfig.TYPE_Player_Tick_GiveMapExp]:
|
| | | #没有到刷新间隔
|
| | | return
|
| | | |
| | | curPlayer.SetTickByType(ChConfig.TYPE_Player_Tick_GiveMapExp, tick) |
| | | |
| | | reExp = 0
|
| | | |
| | | playerControl = PlayerControl.PlayerControl(curPlayer)
|
| | | #玩家经验增加 参考经验 * 经验倍率
|
| | | playerControl.AddExp(reExp * exp_Multiple)
|
| | | |
| | | return
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | | ##清空玩家连续击杀数量
|
| | | # @param curPlayer 玩家实例
|
| | | # @param tick 时间戳
|