Перейти к содержимому



Как "соединить" порталы


  • Закрытая тема Тема закрыта
В этой теме нет ответов

#1

  • Гости

Отправлено 16 Февраль 2013 - 04:28

Как "соединить" между собой портал в обычном мире и портал в аду.

Допустим, мы находимся в обычном мире. При переходе в нижний мир игра делит ваши текущие координаты на 8, при переходе в обычный мир - наоборот умножает. Что это значит - читайте дальше.

Допустим, координаты по которым находится портал в обычном мире:
X: -2379
Z: -210

Что произойдёт после входа в портал?
  • Игра поделит координаты на 8. Получится:
  X: -2379/8 = -297.375
  Z: -210/8 = -26.25
  • Игра попытается найти ближайший портал в радиусе 128 блоков от рассчитанной точки, и телепортировать игрока туда
  • Если портал не найден, игра создаст новый в радиусе 16 блоков от рассчитанной точки, при этом попытается сохранить ориентацию портала
Итак, способ:
  • Строим портал в обычном мире, запоминаем координаты.
  • Делим координаты на 8, запоминаем
  • Заходим в портал, появляемся в нижнем мире, идём по рассчётным координатам, и ставим портал там. Если результаты дробные, как в приведённом примере, то идём по близким целым числам
Всё! Теперь зайдя в портал в нижнем мире мы окажемся в обычном мире, в том портале, через который заходили. Происходит это за счёт того, что после захода в портал в нижнем мире, работает тот же самый алгоритм, только вместо деления на 8 происходит умножение:
X: -297 * 8 = -2376
Z: -26 * 8 = -208
Как видите, числа очень близки к местонахождению портала в обычном мире.

Заказ рекламы на NestGames: Жмяк
NestShop или как тратить Нестпоинты: Жмяк
Пилишь видосы? Ждём твоей работы у нас:Жмяк
Бесплатный пиар в разделе услуги:Жмяк




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных