|  |  |  | 
|---|
|  |  |  | #防沉迷 | 
|---|
|  |  |  | PlayerGameWallow.DoLogic_CheckWallow(curPlayer, tick) | 
|---|
|  |  |  | # 通知脱机挂信息 | 
|---|
|  |  |  | PlayerTJG.NotifyTJGInfo(curPlayer) | 
|---|
|  |  |  | #PlayerTJG.NotifyTJGInfo(curPlayer) | 
|---|
|  |  |  | # 协助 | 
|---|
|  |  |  | PlayerAssist.OnPlayerLogin(curPlayer) | 
|---|
|  |  |  | # 极品白拿 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | curPlayer.SetState(0)   # 脱机挂恢复为正常上线 | 
|---|
|  |  |  | curPlayer.SetFacePic(0) # 通知数据库是否保存还是下线,做一次恢复,1为保存 0为正常下线 | 
|---|
|  |  |  | tjgTime = PlayerTJG.GetTJGTime(curPlayer) | 
|---|
|  |  |  | if tjgTime: | 
|---|
|  |  |  | PlayerControl.SendGameServerRefreshState(curPlayer, IPY_GameWorld.CDBPlayerRefresh_HappyPoint, tjgTime) | 
|---|
|  |  |  | #tjgTime = PlayerTJG.GetTJGTime(curPlayer) | 
|---|
|  |  |  | #if tjgTime: | 
|---|
|  |  |  | #    PlayerControl.SendGameServerRefreshState(curPlayer, IPY_GameWorld.CDBPlayerRefresh_HappyPoint, tjgTime) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | PlayerControl.DoGMForbidenTalkOnLogin(curPlayer) | 
|---|
|  |  |  | DataRecordPack.DR_PlayerLogin(curPlayer) # 放最后,记录等级、经验等信息 | 
|---|
|  |  |  | 
|---|
|  |  |  | #---等级限制--- | 
|---|
|  |  |  | if GameWorld.IsCrossServer(): | 
|---|
|  |  |  | return | 
|---|
|  |  |  | PlayerTJG.TJGDeadOffline(curPlayer) | 
|---|
|  |  |  | #PlayerTJG.TJGDeadOffline(curPlayer) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #=============================================================================== | 
|---|
|  |  |  | #    #---等级限制--- | 
|---|
|  |  |  | 
|---|
|  |  |  | #下线召回宠物 | 
|---|
|  |  |  | PetControl.ReCallFightPet(curPlayer) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | PlayerTJG.CalcPlayerTJG(curPlayer, tick) | 
|---|
|  |  |  | #PlayerTJG.CalcPlayerTJG(curPlayer, tick) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #离线session | 
|---|
|  |  |  | EventReport.WriteEvent_session(curPlayer) | 
|---|