| | |
| | | public uint worldExpRate { get; private set; }
|
| | | public List<uint> maliciousAtkPlayer = new List<uint>();// 发动恶意攻击的玩家列表
|
| | | private int m_Tick;
|
| | | private uint m_CrossServerTick;
|
| | | public uint crossServerTick;
|
| | |
|
| | | public event Action OnRoleAttrRefresh;
|
| | | public event Action<E_AttackMode> OnSwitchAttackMode;
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | if (m_CrossServerTick != 0)
|
| | | if (crossServerTick != 0)
|
| | | {
|
| | | uint _curWorldTick = GetWorldTick();
|
| | | uint _diffValue = value > _curWorldTick ? value - _curWorldTick : _curWorldTick - value;
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | m_CrossServerTick = value;
|
| | | crossServerTick = value;
|
| | | }
|
| | | m_Tick = Environment.TickCount;
|
| | |
|
| | |
| | | public void ClearTick()
|
| | | {
|
| | | extersion.Tick = 0;
|
| | | m_CrossServerTick = 0;
|
| | | crossServerTick = 0;
|
| | | }
|
| | |
|
| | | public bool IsTickVaild()
|
| | | {
|
| | | if (CrossServerUtility.IsCrossServer())
|
| | | {
|
| | | return m_CrossServerTick != 0;
|
| | | return crossServerTick != 0;
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | public uint GetWorldTick()
|
| | | {
|
| | | int _currentTick = Environment.TickCount - m_Tick;
|
| | | uint _tick = CrossServerUtility.IsCrossServer() ? m_CrossServerTick + (uint)_currentTick : extersion.Tick + (uint)_currentTick;
|
| | | uint _tick = CrossServerUtility.IsCrossServer() ? crossServerTick + (uint)_currentTick : extersion.Tick + (uint)_currentTick;
|
| | | return _tick;
|
| | | }
|
| | |
|