olimpiada80
Гражданин
- Сообщения
- 690
- Реакции
- 919
- Баллы
- 420
Играя на сервере, довольно часто вижу сообщения игроков, о вылетах из игры или "злых действиях этого античита". По мере сил и скорости печати на клавиатуре, отписывался в чате с предложениями по борьбе с ошибками и античитом. Пришло время для отдельной темы с подробным описание ошибок и путями решения их.
Ваша игра, установленная на компьютер, получает от сервера Fantasticcraft данные карты. Эта карта воссоздается на Вашем компьютере. Входя в игру Ваш компьютер сравнивает изменения на карте сервера с картой на компьютере и при прогрузке чанков обновляет эти чанки, если были изменения в них. Поэтому игровой мир разбит на чанки, иначе было бы играть значительно труднее. Целиком загрузить мир практически не возможно. Дальность прогрузки чанков можно выбрать в настройках Вашей игры. Чем больше чисто чанков прогружаются, тем нужен более мощный компьютер.
Уменьшение числа прогружаемых чанков ускоряет fps на Вашем компьютере. Если fps низкое и игра идет рывками, попробуйте уменьшить количество прогружаемых чанков. Например, я играю с не очень мощного ноутбука и у меня количество чанков стоит 12.
А теперь к сути. Ваша игра и сервер Fantasticcraft постоянно синхронизируют между собой данные о Вашем игроке. Бежит ли он, что в руках у него, где на карте он находится и так далее. Эта синхронизация происходит при помощи пакетов данных. Если у Вашего интернета пропускная способность мала или на линии (между Вашим компьютером, роутером, модемом и оборудованием сервера Fantasticcraft) какие-то неполадки, то пропускная способность уменьшается и скорость падает. А синхронизация компьютера и сервера может проходить с ошибками. В некоторых случаях именно из-за этого срабатывает античит. Например, Ваш игрок бежит по лестнице вниз. Сервер и Ваш компьютер сравнивают точки нахождения игрока в пространстве. И если на Вашем компьютере все правильно, то, из-за выше написанного, сервер может думать, что игрок летит, т.к. точки нахождения игрока в пространстве у него выше на блок.
Проверить скорость интернета (ну и пропускную способность) можно например здесь <---.
Пакетная передача данных, позволяет сократить потерю данных при передачи и повысить пропускную способность. Но когда сервер либо компьютер перестают отвечать на запросы (например у Вас игра зависла), выжидается какое то время, после чего соединение прерывается. Сделано это для того, чтобы незаконченные висящие соединения закрывались и не создавали нагрузку на сервер. Поэтому Вас в некоторых случаях выкидывает с сервера.
Я сам лично играл и на плохом интернете (как сейчас с телефона или соседского wifi ) и на хорошем. Поэтому все вышеописанное проверил на себе.
Самое интересное, что если у Вас на компьютере wi-fi показываться всеми "палочками", то это значит лишь то, что сигнал от Вашего роутера хороший. То есть, связь ноутбук/компьютер и роутер - качественная. А качество связи Ваш роутер/.... кучу всякого оборудования операторов связи..../сервер Fantasticcraft никак в этих "палочках" не отображается.
Самый наглядный пример вышеописанного. В некоторых деревнях, чтобы поговорить по телефону надо идти на холм или туда, где ловит сотовая связь. Вне холма сигнал не ловит. Рядом с холмом сигнал есть но слабый, и если попробовать позвонить - то будут помехи, хрипы или будет слышно через слово. Это и есть плохая пропускная способность с потерей пакетов.
В больших городах, с плотной застройкой сигнал сотовой связи может тоже быть плохим. Поэтому многие операторы предлагают именно "проводной интернет".
Но если подключить такой провод к роутеру, а затем раздавать wi-fi по квартире, то из-за настроек роутера пропускная способность тоже может падать, а при зависании роутера и пропадать совсем. Поэтому я в чате и рекомендую в первую очередь перезагрузить роутер, причем лучше выключив его, включить обратно не раньше чем через минуту. Об этом пишут и в инструкциях к ним. Но кто же их читает.
Ниже приведу самые часто встречающиеся ошибки игры:
1. Игра не запускается
При запуске лаунчера "ничего не происходит".
или ошибка:"Could not create the java virtual machine"
или ошибка: "Could not find the main class: waw.main. Program will exit".
Что сделать: установите ли обновите Java <-- по этой ссылке.
Игра вылетает после логотипа MOJANG.
Что сделать: посмотреть список запущенных программ, если Вы читер закройте все эти программы.
2.Игра вылетает
Ошибка: "Bad Video Card Drivers"
или ошибка: "Pixel format not accelerated"
Что сделать: установите или обновите драйвера для Вашей видеокарты.
Ошибка: "Out of Memory"
Что сделать:игре не хватает оперативной памяти. Причиной может быть маленькое количество оперативной памяти в компьютере, а также большое количество запущенных программ. Закройте все лишние программы (особенно антивирусы, торренты и броузер Google Chrome). Если все закрыто и памяти в компьютере 4 гигабайта или больше, то ошибка возникает из за того что Java машине выделено мало памяти.
Внимание:
1) Не ставьте больше 75% от общего количества оперативной памяти. Рекомендуемое значение: 50%.
2) Если Вы не знаете, что такое оперативная память, сколько у Вас её, и где она установлена - лучше ничего не трогайте, есть шанс сломать все окончательно.
Если у Вас 32-битная Windows больше 1024 мб (1 Гига байта) Вы поставить не сможете. Игра перестанет запускаться! Вся проблема в том, что 32-битная Java не выделяет больше 1024 мб памяти.
Если у Вас 64- Windows, то делаем следующее:
1.Поставите Java 64-bit <--ссылка здесь
2) Удалить старую версию Java
Для этого зайдите в "Мой Компьютер"-"Установка/удаление программ" и удалите все Java без приписки (64-bit).
3) Зайдите в Лаунчер - Настройки и в окошечке с памятью впишите нужное кол-во оперативной памяти. Учтите, что Windows нужно не менее 2 Гига байт (2048 байт).
Ошибка: Could not create the Java Virtual Machine (невозможно создать среду исполнения Java).
Что сделать: Обновите или переустановите Java.
3. Ошибки, связанные с сервером
Ошибка: "Internal Client Error: java.net.ProtocolException: Server redirected too many times(20)".
Что сделать: Перезагрузите роутер или выньте из компьютера кабель интернета/модем и вставьте обратно через минуту.
Ошибка: "Internal Exception:io.netty.handler.timeout.ReadTimeoutException"
Что сделать: тут Вы бессильны, провайдер интернета "разорвал" соединение. Попробуйте подключится через какое-то время или узнавайте что у Вас с интернетом у Вашего провайдера.
Ошибка: "Connection reset"(сервер отключил ваше соединение).
Что сделать: Ждать и пробовать подключиться вновь. Ошибка, как правило, связано с недоступностью сервера, либо с проблемами в соединении.
Ошибка: "Connection refused" (сервер отклонил соединение).
Что сделать: Проверьте адрес сервера, либо имеются проблемы в подключении.
Ошибка: "End of Stream" (конец потока).
Что сделать: Если ошибка появляется нерегулярно, то виновата потеря связи с сервером, которая может быть вызвана его зависанием, либо плохим интернет-соединением (связь прервалась на пару секунд).
Если ошибка проявляется постоянно, то в этом виноваты установленные на клиенте и сервере снапшоты (снапшот — бета-версия следующей версии игры). Для устранения проблемы необходимо поставить полную версию Minecraft на клиент и сервер. Версии клиента и сервера должны совпадать.
Ошибка: "Read time out"(вышло время ожидания ответа).
Что сделать: ошибка в передачи пакетов. Что делать - в начале статьи.
Ошибка: "Internal Server Error"(внутренняя ошибка сервера).
Что делать: Подождать. МАБ починит.
Ошибка: "Outdated Server"(версия игры на сервере ниже чем на компьютере).
Что сделать: Измените в настройка лаунчера версию игры.
p.s. как мог сделал текст более читабельным, выделив цветом главные буквы.
Ваша игра, установленная на компьютер, получает от сервера Fantasticcraft данные карты. Эта карта воссоздается на Вашем компьютере. Входя в игру Ваш компьютер сравнивает изменения на карте сервера с картой на компьютере и при прогрузке чанков обновляет эти чанки, если были изменения в них. Поэтому игровой мир разбит на чанки, иначе было бы играть значительно труднее. Целиком загрузить мир практически не возможно. Дальность прогрузки чанков можно выбрать в настройках Вашей игры. Чем больше чисто чанков прогружаются, тем нужен более мощный компьютер.
Уменьшение числа прогружаемых чанков ускоряет fps на Вашем компьютере. Если fps низкое и игра идет рывками, попробуйте уменьшить количество прогружаемых чанков. Например, я играю с не очень мощного ноутбука и у меня количество чанков стоит 12.
А теперь к сути. Ваша игра и сервер Fantasticcraft постоянно синхронизируют между собой данные о Вашем игроке. Бежит ли он, что в руках у него, где на карте он находится и так далее. Эта синхронизация происходит при помощи пакетов данных. Если у Вашего интернета пропускная способность мала или на линии (между Вашим компьютером, роутером, модемом и оборудованием сервера Fantasticcraft) какие-то неполадки, то пропускная способность уменьшается и скорость падает. А синхронизация компьютера и сервера может проходить с ошибками. В некоторых случаях именно из-за этого срабатывает античит. Например, Ваш игрок бежит по лестнице вниз. Сервер и Ваш компьютер сравнивают точки нахождения игрока в пространстве. И если на Вашем компьютере все правильно, то, из-за выше написанного, сервер может думать, что игрок летит, т.к. точки нахождения игрока в пространстве у него выше на блок.
Проверить скорость интернета (ну и пропускную способность) можно например здесь <---.
Пакетная передача данных, позволяет сократить потерю данных при передачи и повысить пропускную способность. Но когда сервер либо компьютер перестают отвечать на запросы (например у Вас игра зависла), выжидается какое то время, после чего соединение прерывается. Сделано это для того, чтобы незаконченные висящие соединения закрывались и не создавали нагрузку на сервер. Поэтому Вас в некоторых случаях выкидывает с сервера.
Я сам лично играл и на плохом интернете (как сейчас с телефона или соседского wifi ) и на хорошем. Поэтому все вышеописанное проверил на себе.
Самое интересное, что если у Вас на компьютере wi-fi показываться всеми "палочками", то это значит лишь то, что сигнал от Вашего роутера хороший. То есть, связь ноутбук/компьютер и роутер - качественная. А качество связи Ваш роутер/.... кучу всякого оборудования операторов связи..../сервер Fantasticcraft никак в этих "палочках" не отображается.
Самый наглядный пример вышеописанного. В некоторых деревнях, чтобы поговорить по телефону надо идти на холм или туда, где ловит сотовая связь. Вне холма сигнал не ловит. Рядом с холмом сигнал есть но слабый, и если попробовать позвонить - то будут помехи, хрипы или будет слышно через слово. Это и есть плохая пропускная способность с потерей пакетов.
В больших городах, с плотной застройкой сигнал сотовой связи может тоже быть плохим. Поэтому многие операторы предлагают именно "проводной интернет".
Но если подключить такой провод к роутеру, а затем раздавать wi-fi по квартире, то из-за настроек роутера пропускная способность тоже может падать, а при зависании роутера и пропадать совсем. Поэтому я в чате и рекомендую в первую очередь перезагрузить роутер, причем лучше выключив его, включить обратно не раньше чем через минуту. Об этом пишут и в инструкциях к ним. Но кто же их читает.
Ниже приведу самые часто встречающиеся ошибки игры:
1. Игра не запускается
При запуске лаунчера "ничего не происходит".
или ошибка:"Could not create the java virtual machine"
или ошибка: "Could not find the main class: waw.main. Program will exit".
Что сделать: установите ли обновите Java <-- по этой ссылке.
Игра вылетает после логотипа MOJANG.
Что сделать: посмотреть список запущенных программ, если Вы читер закройте все эти программы.
2.Игра вылетает
Ошибка: "Bad Video Card Drivers"
или ошибка: "Pixel format not accelerated"
Что сделать: установите или обновите драйвера для Вашей видеокарты.
Ошибка: "Out of Memory"
Что сделать:игре не хватает оперативной памяти. Причиной может быть маленькое количество оперативной памяти в компьютере, а также большое количество запущенных программ. Закройте все лишние программы (особенно антивирусы, торренты и броузер Google Chrome). Если все закрыто и памяти в компьютере 4 гигабайта или больше, то ошибка возникает из за того что Java машине выделено мало памяти.
Внимание:
1) Не ставьте больше 75% от общего количества оперативной памяти. Рекомендуемое значение: 50%.
2) Если Вы не знаете, что такое оперативная память, сколько у Вас её, и где она установлена - лучше ничего не трогайте, есть шанс сломать все окончательно.
Если у Вас 32-битная Windows больше 1024 мб (1 Гига байта) Вы поставить не сможете. Игра перестанет запускаться! Вся проблема в том, что 32-битная Java не выделяет больше 1024 мб памяти.
Если у Вас 64- Windows, то делаем следующее:
1.Поставите Java 64-bit <--ссылка здесь
2) Удалить старую версию Java
Для этого зайдите в "Мой Компьютер"-"Установка/удаление программ" и удалите все Java без приписки (64-bit).
3) Зайдите в Лаунчер - Настройки и в окошечке с памятью впишите нужное кол-во оперативной памяти. Учтите, что Windows нужно не менее 2 Гига байт (2048 байт).
Ошибка: Could not create the Java Virtual Machine (невозможно создать среду исполнения Java).
Что сделать: Обновите или переустановите Java.
3. Ошибки, связанные с сервером
Ошибка: "Internal Client Error: java.net.ProtocolException: Server redirected too many times(20)".
Что сделать: Перезагрузите роутер или выньте из компьютера кабель интернета/модем и вставьте обратно через минуту.
Ошибка: "Internal Exception:io.netty.handler.timeout.ReadTimeoutException"
Что сделать: тут Вы бессильны, провайдер интернета "разорвал" соединение. Попробуйте подключится через какое-то время или узнавайте что у Вас с интернетом у Вашего провайдера.
Ошибка: "Connection reset"(сервер отключил ваше соединение).
Что сделать: Ждать и пробовать подключиться вновь. Ошибка, как правило, связано с недоступностью сервера, либо с проблемами в соединении.
Ошибка: "Connection refused" (сервер отклонил соединение).
Что сделать: Проверьте адрес сервера, либо имеются проблемы в подключении.
Ошибка: "End of Stream" (конец потока).
Что сделать: Если ошибка появляется нерегулярно, то виновата потеря связи с сервером, которая может быть вызвана его зависанием, либо плохим интернет-соединением (связь прервалась на пару секунд).
Если ошибка проявляется постоянно, то в этом виноваты установленные на клиенте и сервере снапшоты (снапшот — бета-версия следующей версии игры). Для устранения проблемы необходимо поставить полную версию Minecraft на клиент и сервер. Версии клиента и сервера должны совпадать.
Ошибка: "Read time out"(вышло время ожидания ответа).
Что сделать: ошибка в передачи пакетов. Что делать - в начале статьи.
Ошибка: "Internal Server Error"(внутренняя ошибка сервера).
Что делать: Подождать. МАБ починит.
Ошибка: "Outdated Server"(версия игры на сервере ниже чем на компьютере).
Что сделать: Измените в настройка лаунчера версию игры.
p.s. как мог сделал текст более читабельным, выделив цветом главные буквы.
Последнее редактирование: