Пример #1
0
        public override void SetXY(int x, int y)
        {
            if (state != TankGameState.DEAD)
            {
                _energy -= Math.Abs(_x - x);
            }
            //else
            //{
            //    _energy -= (int)Math.Sqrt(((_x - x) * (_x - x) + (_y - y) * (_y - y)));
            //}

            if (_energy < -20)
            {
                GameServer.log.Error("move is error,player state:" + state.ToString() + "  move energy:" + _energy);
                //GameServer.log.Error("oldX:" + _x + ",oldY:" + _y);
                //GameServer.log.Error("X:" + x + ",Y:" + y);
                _player.Client.Disconnect();
            }

            _x = x;
            _y = y;
            //StartMoving();
        }
Пример #2
0
        public override void SetXY(int x, int y)
        {
            if (state != TankGameState.DEAD)
            {
                _energy -= Math.Abs(_x - x);
            }
            //else
            //{
            //    _energy -= (int)Math.Sqrt(((_x - x) * (_x - x) + (_y - y) * (_y - y)));
            //}

            if (_energy < -20)
            {
                StatMgr.LogErrorPlayer(_player.PlayerCharacter.ID, _player.PlayerCharacter.UserName, _player.PlayerCharacter.NickName,
                                       ItemRemoveType.MoveError, _x.ToString() + " to " + x.ToString() + ",MapID:" + _player.CurrentGame.Data.MapIndex);

                GameServer.log.Error("move is error,player state:" + state.ToString() + "  move energy:" + _energy);
                _player.Client.Disconnect();
            }

            _x = x;
            _y = y;
            //StartMoving();
        }