Path of building ошибка при импорте

В поисках подходящего вам билда на различных ресурсах (будь то официальный форум, реддит или что-то еще) вы периодически будете натыкаться на упоминание "Path Of Building", или же просто "PoB". Это программа, позволяющая в офлайн-режиме планировать свои билды. О ней я чуть раньше рассказывал в те...

В поисках подходящего вам билда на различных ресурсах (будь то официальный форум, реддит или что-то еще) вы периодически будете натыкаться на упоминание «Path Of Building», или же просто «PoB». Это программа, позволяющая в офлайн-режиме планировать свои билды. О ней я чуть раньше рассказывал в теме полезных ссылок, там же указано откуда ее скачать.

Вместе с упоминанием POB, вы часто будете видеть странные ссылки вида https://pastebin.com/VuJU7Tek, открыв которые в браузере единственное что можно подумать «на что я сейчас смотрю?».

На самом деле все просто, данные ссылки содержат «шаблон» билда, загрузив который в PoB можно увидеть дерево пассивных навыков. Если быть более точным, PoB позволяет смотреть не только дерево, но и умения, экипировку и прочее, а так же редактировать это на лету, чтобы посмотреть влияние тех или иных изменений на урон. выживаемость и так далее. Но это разговор для отдельного полноценного гайда, ибо программа умеет очень многое.

Сейчас мы поговорим о импорте билда, который вы нашли.

Итого, исходные данные у нас:

 — установленный/распакованный Path Of Building;

 — ссылка на билд через pastebin.com

Первым делом после запуска Path Of Building, вам необходимо убедиться, что вы пользуетесь актуальной версией. Проще всего это сделать опустив взгляд в левый нижний угол. Если имеются обновления, то при наличии подключения к интернету там отобразится скачивание обновлений:

9VGEfWi.jpg

После того как обновление скачается, не забудьте его установить! Готовность к установке выглядит достаточно очевидно, кликаем на «Update Ready» там же в нижнем левом углу:

hwvpPn4.jpg

После обновления, у вас в руках окажется готовый инструмент, в который вам необходимо 

импортировать найденный билд. Делается это очень просто. Смотрим в правый верхний угол программы, видим кнопку импорта:

73I2hyd.jpg

Нажимаем, видим окно для разнообразных способов импорта билда в программу. В данный момент нас интересует кнопка «Import from Pastebin…»:

5krxRtK.jpg

После ее нажатия, откроется маленькое окно для ввода ссылки, копируем туда найденную вами ссылку, например, https://pastebin.com/VuJU7Tek , и жмем «Import». Если вы все сделали правильно и ссылка содержит корректный шаблон билда, то вы должны увидеть надпись «Code is valid» рядом с кнопкой «Import from Pastebin…», которую вы нажимали:

rRlaAgg.jpg

Иногда, кроме финального варианта билда авторы гайдов включают в шаблон «левелинг», т.е. промежуточные состояния дерева, исходя из которых вы понимаете в каком порядке выбирать основные пассивные навыки.

Это, к сожалению, делают далеко не все, но если делают — то увидеть промежуточные стадии вы можете внизу экрана в выпадающем меню. Выбрав конкретный вариант из списка, вы увидите стадию дерева , в которую вложено указанное в пункте количество очков:

TKCyOKK.jpg

Загадочный случай фантомного сертификата

Время прочтения
6 мин

Просмотры 4.4K

В этой статье я расскажу про практический случай одной конфигурационной ошибки, которая привела к неожиданному эффекту, заняла меня на пару часов исследований и показала как важно понимать, что скрывает под собой тотальная автоматизация. Я подумал, что процесс отлова был достаточно интересным, чтобы им поделиться.

Началось все со следующей задачи: в k8s инфраструктуре был развернут minio кластер с публичным ингрессом для s3 api (на всякий случай уточню, minio — это S3 хранилище на самообслуживании). И требовалось перевести взаимодействие компонентов внутри кластера на приватную сеть. В деталях это означало завести внутренний CA, выписать сертификат на внутри-кластерное имя (вида minio.minio.svc.cluster.local), отдать его напрямую TLS серверу minio и разложить CA сертификат в доверительные хранилища сертификатов на стороне приложений. Задача была выполнена, все заработало, трафик перебросился на внутренние сетевые интерфейсы, сертификат был не самоподписанный, всё выглядело красиво.

Однако логи приложений стали бросать периодические ошибки вида:

sun.security.validator.ValidatorException: 
PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target

При этом приложение почти полностью работало, и проявлялись ошибки в случайных непрогруженных картинках то там, то тут. Поведение было нестабильным. Переключение minio клиента назад на публичный ендпоинт ошибки убирало. Было непонятно, в первую очередь, отчего такое непостоянное поведение? Азарт возрастал.

Моя первая мысль: подозрение падает на сторону клиента, как-то некорректно он работает с доверяемыми CA. Чтобы проверить это за рамками приложения, воспользовался инструментом SSLPoke и, в общем-то, получил искомое:

# for i in {1..20}; do $JAVA_HOME/bin/java SSLPoke minio.minio.svc.cluster.local 443; done                        
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
Successfully connected
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at java.base/sun.security.validator.PKIXValidator.doBuild(Unknown Source)
	at java.base/sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
	at java.base/sun.security.validator.Validator.validate(Unknown Source)
	at java.base/sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)
	at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
	at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
	at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source)
	at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source)
	at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source)
	at java.base/sun.security.ssl.SSLHandshake.consume(Unknown Source)
	at java.base/sun.security.ssl.HandshakeContext.dispatch(Unknown Source)
	at java.base/sun.security.ssl.HandshakeContext.dispatch(Unknown Source)
	at java.base/sun.security.ssl.TransportContext.dispatch(Unknown Source)
	at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl.decode(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl.ensureNegotiated(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(Unknown Source)
	at SSLPoke.main(SSLPoke.java:31)
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)
	at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
	at java.base/java.security.cert.CertPathBuilder.build(Unknown Source)
	... 21 more
Successfully connected

Итак, мы видим, что один из двадцати вызовов к нашему серверу падает. Повторяя эксперимент, это случайное поведение оставалось стабильным в своей случайности.

Следующий шаг: исключим из уравнения Java и перейдем на уровень чистого Linux. А именно, произведем тот же эксперимент с чистым curl, что увидим?

# for i in {1..20}; do curl https://minio.minio.svc.cluster.local; done                        

Результат оказался тем же — примерно один раз из десяти получаю ошибку сертификата:

curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

В этот момент в голову полезли стандартные мысли: это точно какие-то глюки сети kubernetes, ведь всем известно, что там могут происходить невероятные вещи…

Идем дальше, можем смело отбросить сеть, если произведем тот же эксперимент локально с ноды в контейнер и внутри самого контейнера. Результат остался тем же, сеть как таковая не причем. Проблема находится внутри самого minio server.

Следующая мысль: раз у нас ошибка сертификата, надо уже наконец посмотреть, что за сертификат мы получаем. Смотрим на хороший и плохой случай с помощью openssl:

  • сертификат здорового человека

depth=1 CN = cluster-ca
verify return:1
depth=0 CN = s3.example.com
verify return:1
  • сертификат курильщика

depth=0 O = system:nodes, CN = system:node:*.example-1-hl.minio.svc.cluster.local
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 O = system:nodes, CN = system:node:*.example-1-hl.minio.svc.cluster.local
verify error:num=21:unable to verify the first certificate
verify return:1
depth=0 O = system:nodes, CN = system:node:*.example-1-hl.minio.svc.cluster.local
verify return:1

Видим необычное имя system:node:*.example-1-hl.minio.svc.cluster.local и при этом группа system:nodes намекает на сертификат, выписанный самим k8s.

Не очень люблю сидеть и гадать, откуда что появляется, поэтому расчехлил старое ружье на стене обратился к strace, он меня никогда не подводил. Натравив его на процесс minio во время того же цикла curl, увидел, что он действительно обращается в разный момент времени к разным файлам:

# strace -vvvtTfs1024 -o /tmp/strace.log -p 1
... запускаем for-loop с командой curl ...
CTRL+C

# grep crt /tmp/strace.log
2523784 09:14:44.028695 openat(AT_FDCWD, "/tmp/certs/public.crt", O_RDONLY|O_CLOEXEC) = 14 <0.000031>
2543764 09:14:46.847463 openat(AT_FDCWD, "/tmp/certs/public.crt", O_RDONLY|O_CLOEXEC) = 14 <0.000030>
2561965 09:14:47.028695 openat(AT_FDCWD, "/tmp/certs/public.crt", O_RDONLY|O_CLOEXEC) = 14 <0.000031>
2635591 09:14:47.029252 openat(AT_FDCWD, "/tmp/certs/hostname-1/public.crt", O_RDONLY|O_CLOEXEC <unfinished ...>

Дальше меня насторожил один нюанс, что при старте minio получает не точный путь до конкретных файлов сертификата, а просто директорию, в которой они лежат:

  - args:
    - server
    - --certs-dir
    - /tmp/certs
    - --console-address
    - :9443

И внутри по какой-то причине лежат два разных сертификата. Исходники minio как бы поясняют, что это скорее фича, а не баг, чтобы упростить работу с предоставляемыми сертификатами.

	// MinIO has support for multiple certificates. It expects the following structure:
	//  certs/
	//   │
	//   ├─ public.crt
	//   ├─ private.key
	//   │
	//   ├─ example.com/
	//   │   │
	//   │   ├─ public.crt
	//   │   └─ private.key
	//   └─ foobar.org/
	//      │
	//      ├─ public.crt
	//      └─ private.key
	//   ...
	//
	// Therefore, we read all filenames in the cert directory and check
	// for each directory whether it contains a public.crt and private.key.
	// If so, we try to add it to certificate manager.

Развязка

Когда стало понятно, что все идет по плану и так и было задумано, после очередного прочтения tls.md я уже стал догадываться, что в нашу картину вмешивается автоматизированный процесс, и так как он описан в секции Automatic TLS я наконец осознал, что именно пошло не так.

Once you enable requestAutoCert field and create the Tenant, MinIO Operator creates a CSR for this instance and sends to the Kubernetes API server.

Когда я переходил к своему сертификату, в настройках объекта Minio Tenant я убрал ключ requestAutoCert и добавил externalCertSecret, и ожидал, что я таким образом выключил автогенерацию. Но я просто оставил значение true по умолчанию. Если побродить по их прочим инструкциям этот момент проскальзывает, например так:

MinIO Operator can automatically generate TLS secrets and mount these secrets to the MinIO, Console, and/or KES pods (enabled by default). To disable this, set the requestAutoCert field to false.

Но когда я шел по тем шагам, что нужны были мне, этот момент был упущен.

Получается, minio operator производил одновременно два процесса: брал мой сертификат из секрета, а также автоматически запрашивал сертификат у k8s и добавлял в этот же секрет. Для полноты всей этой картины, выяснилось, что я дал имя секрету ровно такое, какое зашито в автогенерации. Занавес!

Для успокоения своей совести и защиты от дурака в будущем, я оформил PR на то, чтобы улучшить этот момент в документации: https://github.com/minio/operator/pull/1184.

Благодарю за внимание!

Вступление

Эта статья посвящена импорту реальных игровых персонажей в Path of Building. Где скачать, как установить и обзор базового функционала Path of Bulding вы можете почитать в этой статье — Учимся Использовать Path of Building

Импорт персонажа по имени аккаунта

Для импорта игрового персонажа, нам нужно знать имя аккаунта.
Если вы забыли имя своего аккаунта, его можно посмотреть на сайте Path of Exile либо в самой игре.

  • На сайте. Переходим на официальный сайт игры (ru.pathofexile.com/loginwww.pathofexile.com/login), вводим данные своего аккаунта, выполняем капчу и нажимаем кнопку Вход. Если вы правильно ввели данные — вас сразу же перенаправит на страницу вашего профиля на сайте. В левом верхнем углу страницы, после фразы Вошли как будет отображаться имя вашего аккаунта PoE.
  • В игре. Для этого пригласите любого игрока в группу (не обязательно чтобы этот игрок принимал приглашение), перейдите в меню общения (кнопка S / Ы), затем Текущая группа и нажмите на своего персонажа правой кнопкой мыши. В выпадающем окне, под никнеймом вашего персонажа отобразится имя вашего аккаунта PoE. Скопировать его не получится, так что использовать данный способ будет довольно сложно, если у вас длинное либо непонятное имя аккаунта.

Вход на сайт Pathofexile.com Вход на сайт Pathofexile.com

Изначально у всех аккаунтов списки персонажей скрыты, так что если вы впервые пытаетесь загрузить своего персонажа в PoB — нужно сделать ещё несколько действий. На странице вашего профиля (ru.pathofexile.com/my-accountru.pathofexile.com/my-account) переходим в Настройки конфиденциальности, убираем галочки напротив Сделать профиль личным и Скрыть вкладку Герои, после чего нажимаем Обновить.

Изменение настроек приватности профиля

Имейте ввиду, после того как вы это сделаете, любой человек сможет посмотреть список ваших персонажей на сайте, их таланты, предметы, способности и при желании загрузить персонажей в PoB. Так же информацию о ваших персонажах сможет просматривать сервис poe.ninja и другие. Если вы не хотите раскрывать информацию о ваших персонажах, но загрузить персонажа в Path of Building все же нужно — следуйте данной инструкции

Если имя профиля написано НЕ на английском языке

Прежде чем импортировать персонажей с аккаунта, имя которого написано на русском, корейском или любом другом (не английском) языке, его имя нужно перекодировать.

Для того чтобы это сделать введите имя вашего профиля в поле ниже и нажмите на кнопку рядом.

После нажатия на кнопку вам в буфер будет скопирован ваш никнейм, но уже в нужной кодировке. Вставляем (CTRL+V) этот текст как имя вашего профиля в Path of Building и нажимаем Start.

Импорт по закодированному имени 1

Если вы все сделали правильно — загрузится список персонажей нужного вам аккаунта. Единственный минус заключается в том, что никнеймы персонажей не будут отображаться (если они написаны не на английском). Зато видны классы и уровни персонажей, ориентируйтесь по ним при загрузке нужного персонажа.

Импорт по закодированному имени 2

Если имя профиля написано на английском языке

Для примера возьмём аккаунт известного игрока: ZiggyD.
Вводим имя аккаунта его в нужное поле, в выпадающем меню слева выставляем PC версию Path of Exile и нажимаем Start.

Импорт персонажа по имени аккаунта 1

После загрузки списка персонажей можно выбрать интересующую нас лигу, после чего выбрать нужного нам персонажа. Выбрав персонажа нажимаем Passive Tree and Jewels. После нажатия вверху появится зеленая надпись Passive tree and Jewels successfully imported, означающая, что импорт прошел успешно.

Затем нажимаем на Items and Skills, о успешном импорте нас уведомит похожая надпись.

Импорт персонажа по имени аккаунта 2 Импорт персонажа по имени аккаунта 3

После нажатия двух этих клавиш загрузится вся нужная информация о персонаже (дерево талантов, камни, предметы, навыки) и можно будет приступать к работе с PoB. Нажимать кнопку Done не обязательно.

Если ваш профиль скрыт, но вы хотите использовать Path of Building

Если вы не хотите чтобы другие игроки и сервисы могли просматривать ваших персонажей, но пользоваться Path of Building все же нужно — для этого нужно воспользоваться специальным способом.

Для начала нам нужно получить POESESSID — временный ключ (куки), при помощи которого сайт pathofexile.com запоминает ваш браузер.

Используя браузеры Chrome и Opera сделать это довольно легко:

  1. Логинимся на сайте ru.pathofexile.com/loginwww.pathofexile.com/login под своим аккаунтом
  2. Нажимаем на замок, который находится слева от адресной строки
  3. Нажимаем Настройка файлов Cookie
  4. В появившемся окне находим сайт pathofexile.com, выбираем его
  5. Открываем папку файлы cookie
  6. В появившемся окне ищем POESESSID
  7. Копируем ключ с графы контент

Узнаём свой POESESSID 1 Узнаём свой POESESSID 2 Узнаём свой POESESSID 3

priority_highБудьте внимательны, никому не сообщайте и не передавайте этот ключ, с его помощью можно получить доступ к вашему аккаунту

Заходим в Path of Building, вводим имя вашего аккаунта и нажимаем Start. Появится предупреждение, которое говорит нам что аккаунт является приватным и предлагает нам либо изменить эти настройки и попробовать ещё раз, либо ввести ключ в появившееся поле. Вставляем ключ в это поле и нажимаем GO.
Если вы все сделали правильно — загрузится список персонажей вашего аккаунта.

Импорт персонажа с закрытым профилем

Path of Building запомнит этот ключ, но он не является вечным, так что через некоторое время нужно будет повторить эту процедуру и заново ввести код.

Импорт персонажа с Poe.ninja builds

Что такое Poe.ninja builds, для чего это нужно и как им пользоваться читайте в этой статье — Poe.Ninja Builds. Как использовать сайт. Фильтр и сортировка билдов.

Персонажей с poe.ninja загружать в PoB легче всего, для того чтобы это сделать нужно:

  1. На странице персонажа, на poe.ninja, нажимаем на кнопку Copy PoB code
  2. Вставляем этот код в Path of Building, в нижнее поле панели Build Sharing. Сначала код пройдёт проверку приложением, если всё хорошо — высветится зелёная надпись Code is Valid.
  3. Нажимаем на Import

Импорт персонажа с Poe.ninja 1 Импорт персонажа с Poe.ninja 2

В Path of Building будет импортирован билд персонажа, с предустановлеными настройками ПоБа. Какие именно настройки будут выставлены, можете прочитать здесь: https://poe.ninja/builds/pob-rules

Если вы хотите импортировать персонажа с poe.ninja без настроек Path of Building установленных сайтом, то воспользуйтесь импортом через имя профиля (мы рассматривали этот способ выше.

Имя профиля написано в квадратных скобках на странице персонажа poe.ninja, либо на официальном сайте PoE, нажав на кнопку Account.

Переход на аккаунт PoE с сайта Poe.ninja

Экспорт билда из Path of Building

Для экспорта билда, на левой панели выбираем Import/Export Build, затем в нижнем блоке Build Sharing нужно нажать на кнопку Generate Code, после нажатия в поле появится полный код билда. Можно использовать его, но т.к. код довольно большой по объему — использовать его неудобно. Для получения более удобного формата нажимаем на кнопку Share with Pastebin. Таким образом ваш код загрузится на сайт pastebin.com и на него сгенерируется короткая ссылка, с которой удобно работать. Скопировать её можно нажав на кнопку Copy.

Экспорт билда из Path of Building 1 Экспорт билда из Path of Building 2 Экспорт билда из Path of Building 3

В случае если Pastebin не работает или перегружен, вы можете экспортировать билд полным кодом — для этого нужно нажать кнопку Generate Code, затем Copy. Далее можно создать текстовый документ формата .txt и вставить в него код при помощи комбинации клавиш CTRL+V. Затем сохранить документ.
Теперь файл содержит полный код вашего билда, человек, импортирующий ваш билд, должен будет вставить этот код в нижнее поле на панели Build Sharing и нажать на кнопку Import.

Что такое Path of Building?

ПоЕ не только требует приличных механических навыков, чтобы оставаться в живых и быть готовым к защите от любых атак, но это также очень интеллектуальная игра. Самые умные игроки – лучшие игроки. То, что объединяет всех лучших игроков, – это любовь к теории. Одержимость настройкой и улучшением билда своего персонажа – вот что приведет вас к вершине.

Несколько лет назад планирование своего персонажа было чем-то, что вам приходилось создавать с помощью блокнота. Сегодня Вы можете наметить и усовершенствовать все задолго до того, как вы когда-либо получите в свои руки прокаченного персонажа, благодаря Path of Building. В этом гайде я покажу вам, как создать идеальный план билда с помощью этого бесплатного софта.

Как скачать, установить и запустить Path of Building?

path-of-building-poe-1

На данный момент существует две версии PoB – обычная и Fork. Скачать последнюю версию можно по ссылке с github. Процесс установки софта очень прост и должен быть вам знаком. После первого запуска Path of Building он пройдет процедуру обновления, которая не займет много времени.

Давайте проведем краткую экскурсию всего, на что вы смотрите. Справа находится дерево пассивных навыков. Это самый большой и устрашающий элемент ПоЕ. Путь строительства позволяет создавать и сохранять деревья навыков, чтобы у вас были наброски для любых новых персов, которых вы создаете.

pobmain-657a8

С левой стороны вид с вкладками. Вкладки (вверху) следующие:

Импорт / экспорт билда: позволяет импортировать или экспортировать целые сборки с помощью общего кода.

Примечания: Фактически пустой экран, где вы можете записывать любые заметки о вашей сборке.

Конфигурация: позволяет вам устанавливать эффекты боевого статуса для себя и имитируемых врагов, выбирать модификаторы карты и дебаффы игрока.

Дерево: возвращает вас к вашему дереву пассивных навыков.

Навыки: позволяет вам установить свои навыки и драгоценные камни.

Предметы: позволяет экипировать набор предметов (с доступной для поиска базой данных всех предметов в игре)

Калькулятор: полный экран статистики о вашей текущей сборке.

Как импортировать в Path of Building?

То, что создание билда – чистый лист, не оправдывает этого. Новым пользователям софта я настоятельно рекомендую найти на pathofexiles.ru ссылку для импорта интересующего вас билда, которая вам действительно нравится.

Вкладка Import / Export Build в Path of Building автоматически сгенерирует URL-адрес Pastebin для ваших сборок. Вы также можете импортировать эти URL-адреса на той же вкладке.

pobimport-50cd4

После импорта URL-адреса Pastebin вы вернетесь на вкладку «Дерево» и увидите, что она полностью заполнена. Теперь перейдем на вкладку «Предметы».

pobitems-24949

Как видите, автор этой сборки не только построил дерево пассивных навыков, но и создал оптимальный набор предметов для нее. Слева вы можете видеть статистику, которая динамически изменяется по мере добавления или удаления предметов и другого.

Это позволяет вам знать каждую мелочь о том, что вы создаете. Вы можете заменить одно оружие в основной руке другим и сразу увидеть изменение в ДПС показателях.

Правда это не все вычисления Path of Building. Еще есть вкладка Калькулятор.

pobstats-15509

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

Как опытный игрок в PoE, я уверен, что самая полезная вещь в этой игре – создание сборки своим собственным мозгом и руками и доведение ее до совершенства. Нет ничего лучше в Path of Exile. До Path of Building это было невероятно сложно.

Если вам нужны готовые варианты для старта, ознакомьтесь с нашими лучшими билдами в Path of Exile. Или посетите остальные гайды по игре, чтобы получить еще больше советов!

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Path of building ошибка ssl connect error
  • Path of building ssl connect error что делать
  • Path of building error in on frame 133
  • Path of building error 301
  • Path file access error vba excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии