7 Days to Die

7 Days to Die

Not enough ratings
[Дополнено]Бесконечное подключение к серверу. Решение.
By AI [Ru]
Решение данной проблемы я нашел сам. Оно работает только при определенных условиях, которые я опишу и возможно в других обстоятельствах, которые я здесь не укажу.
   
Award
Favorite
Favorited
Unfavorite
Предпосылки и последствия, которые были у меня.
Изначально при игре с другом, выживая на 34 день по 1 реальному часу на 1 игровой день он перестал ко мне подключаться. Т.е. просто бесконечное подключение к серверу в меню и... всё. Ни ошибки, ни кода, ничего.
А до момента такой ошибки его постоянно "крашило", т.е. его просто выбрасывало в мире сквозь текстуры и он бесконечно падал. Как оказалось - его персонаж застрял где то в отрицательных координатах по Z или в грунте, от чего он просто не мог прогрузится, но его персонаж присутствовал.
Решение проблемы.
Для решения этой команды делаем следующее:

1. Открываем консоль на F1 (или любую другую клавишу, на которую вы ее забиндили.
2. Вводим команду (при условии что друг находится в состоянии бесконечного подключения) в консоль listplayers.
Данная команда позволит нам увидеть - есть ли игрок на сервере или нет. Если он есть - значит мы на пол пути к решению проблемы.
3. В команде находим свой ID и айди нужного нам игрока. Выглядеть это будет типо ID [521] AI [RU].
4. Допустим, у нас застрял игрок [61] DODO. Вводим в консоль команду teleportplayer 61 521. Это командой вы телепортируете игрока DODO к себе и вернете его на адекватные координаты. Его игровая моделька должна появится рядом с вами, но не должно быть видно что он подключится.
5. Просто перезапускаем сервер и радуемся.

Решение проблемы 2.
Как оказалось, есть причины, которые мне пока неизвестные. На них ни хост не может загрузиться, ни кто либо другой и команды на телепорт в таком случае не работают. Что мы делаем (как хост который не может зайти, ну или хост который при попытке телепортировать игрока к себе телепортируется в рандомную точку в мире). В таком случае делаем следующее:
1. Узнаем координаты игрока, который не застрял. Также через команду lp. Там будут координаты в порядке x y z.
2. Игрок, который не застрял должен пройти в координаты без точки. Т.е. не должно быть 456.7 35.4 17.4. Это связанно с трудностями ввести такую координату (по крайней мере у меня) и вообще есть вероятность что игрока вы в таком случае отправите в стратосферу Я за это даже ачивку получил. . Поэтому ходим, пока не нащупаем координаты 456 35 17, т.е. координаты без точки (Легче всего это сделать в чистом поле на равнине. Главное чтобы координата z была без точки. Это главное.)
3. Используем команду teleportplayer <player/id> <x y z>. Не писать в сокращенном виде, эффект будет другим. К примеру я хочу телепортировать себя "teleportplayer 456 456 35 18. при телепорте координату Z лучше указывать на 1 еденицу больше. Есть вероятность, что игрок которого вы телепортируете может падать с неба и получить ту ачивку. В таком случае он гарантированно сломает себе ногу или умрет. Делайте на свой страх и риск.
4. Опять же после телепортации перезапускаем мир (предварительно увидев что игрок телепортировался к вам) и играем.
От меня.
Очень благодарен вам за прочтение данного руководства. Если вы нашли еще способы решения проблемы - можете написать и я добавлю их в руководство.
В качестве благодарности хотел бы упомянуть игрока, который натолкнул меня на случайное решение и мысль об этой проблеме.