---
title: "Знакомство с PjOrion"
description: "Программа PjOrion — Project \"ORION\" — это инструмент, упрощающий разработку модификаций для игры «Мир Танков»."
lang: ru
canonical_url: "https://docs.wotstat.info/guide/first-steps/pjorion/"
markdown_url: "https://docs.wotstat.info/guide/first-steps/pjorion/index.md"
source_url: "https://github.com/wotstat/mods-development-docs/blob/main/docs/ru/guide/first-steps/pjorion/index.md"
---

# Знакомство с PjOrion

Программа `PjOrion` — *Project "ORION"* — это инструмент, упрощающий разработку модификаций для игры «Мир Танков».

Наиболее полезная функция `PjOrion` — `REPL` (Read-Eval-Print Loop) для `Python`‑скриптов игры. Она позволяет подключиться к процессу игры и выполнять код в его контексте без перезапуска клиента.

## Установка
1. Скачайте последнюю версию `PjOrion` из официальной [темы на форуме](https://koreanrandom.com/forum/topic/15280-pjorion-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F-%D0%B4%D0%B5%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F-%D0%BE%D0%B1%D1%84%D1%83%D1%81%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%BC%D0%BE%D0%B4%D0%BE%D0%B2-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F-135-%D0%B4%D0%B0%D1%82%D0%B0-11082019/). Нас интересует архив `PjOrion_1.3.5_11.08.2019.zip (архив с DLL)`.

2. Распакуйте архив в любую папку.
**Details — Распакованный архив**

![unpacked](https://docs.wotstat.info/guide/first-steps/pjorion/assets/unpacked.png)

3. Запустите `PjOrion.exe`.
**Details — Окно программы**

![main](https://docs.wotstat.info/guide/first-steps/pjorion/assets/main-window.png)

4. В папке игры переименуйте `/win64/Tanki.exe` в `/win64/WorldOfTanks.exe`. Это нужно для того, чтобы `PjOrion` мог найти исполняемый файл игры.
**Details — Переименованный файл**

![main](https://docs.wotstat.info/guide/first-steps/pjorion/assets/wotexe.png)

5. Создайте две символические ссылки (`symlink`) из корня игры в папку `/win64` для файлов `paths.xml` и `version.xml`. Это нужно для того, чтобы `PjOrion` мог найти конфигурационные файлы игры.

   Что бы создать такие ссылки, запустите `cmd.exe` (командную строку) **от имени администратора** и выполните следующие команды:
   ```cmd
   mklink C:\Games\Tanki\win64\paths.xml C:\Games\Tanki\paths.xml
   mklink C:\Games\Tanki\win64\version.xml C:\Games\Tanki\version.xml
   ```
   Замените `C:\Games\Tanki` на путь до вашей папки с игрой.

**Details — Пример создания символических ссылок**

![mklink-result](https://docs.wotstat.info/guide/first-steps/pjorion/assets/mklink-result.png)

6. В `PjOrion` нажмите `WOT-Transmission -> Options...`, во всплывающем окне уберите галочку с `Automatically search a WOT`, после чего выберите путь до папки с игрой и подпапки `win64`:
**Details — Окно настроек**

![options](https://docs.wotstat.info/guide/first-steps/pjorion/assets/options.png)

7. Запустите игру через `PjOrion`, нажав `WOT-Transmission -> Run WOT-Client -> WorldOfTanks`. Игра запустится, а в консоли `PjOrion` должен появиться лог игры:
**Details — Консоль `PjOrion`**

![game-launched](https://docs.wotstat.info/guide/first-steps/pjorion/assets/game-launched.png)

## Настройка подсказок кода
В `PjOrion` есть функция подсказок кода непосредственно для объектов игры. Для её активации:
1. Нажмите `ПКМ` (правую кнопку мыши) по окну ввода скриптов
2. Выберите раздел `Select the attributes source`
3. Выберите пункт `WOT`

**Details — Меню выбора источника подсказок**

![suggestions-source](https://docs.wotstat.info/guide/first-steps/pjorion/assets/wot-suggestions.png)

После этого в окне ввода скриптов после символа `.` (точка) будут появляться подсказки с атрибутами и методами объектов игры.

**Details — Пример подсказок**

![suggestions](https://docs.wotstat.info/guide/first-steps/pjorion/assets/suggestions.png)

## Использование

Если у вас получилось запустить игру через `PjOrion` и лог игры успешно подхватился, вы готовы к использованию `REPL` — Read-Eval-Print Loop (цикл чтения‑выполнения‑вывода), который позволяет выполнять `Python`‑код в контексте игры.

В нижней части окна `PjOrion` есть поле ввода, в котором можно писать `Python`‑код и выполнять его **внутри запущенной игры**.

В консоли вы можете импортировать любые модули игры, например `BigWorld`, в котором находятся основные функции движка.

Для выполнения кода нажмите `Shift+F5` или `WOT-Transmission -> Exec script in client (for ANSI)`.

### Пример 1: Вывод версии игры
Напечатайте в консоли следующий код и выполните его:

**PjOrion**

```python
from helpers import getShortClientVersion

print(getShortClientVersion())
```

**Details — Результат выполнения кода**

![example-1](https://docs.wotstat.info/guide/first-steps/pjorion/assets/example-1.png)

### Пример 2: Вывод никнейма игрока

Функция `BigWorld.player()` возвращает объект игрока, который в **ангаре** является экземпляром класса [`PlayerAccount`](https://github.com/izeberg/wot-src/blob/709a8c2b9ede8a7515b45b92bdc2d3eacf14f784/sources/res/scripts/client/Account.py#L130). У этого объекта есть атрибут `name`, в котором хранится никнейм игрока.

**PjOrion**

```python
import BigWorld

print(BigWorld.player().name)
```

**Details — Результат выполнения кода**

![example-2](https://docs.wotstat.info/guide/first-steps/pjorion/assets/example-2.png)
