Jump to content
Korean Random
Mr A

Среда разработчика: Установка, Базовая настройка / Development environment: Setup and Configuration

Recommended Posts

Данное руководство предназначено для пользователей Windows, желающих внести вклад в создание* модификаций для World of Tanks, в нём будут описаны программы, используемые разработчиками XVM.

* Вам понадобятся знания основ программирования, ActionScript 2/3, Python 2.7. Неподготовленному пользователю рекомендуется сначала прочитать профильную литературу и пользовательские руководства.

 

Приступаем к работе

Для того, чтобы иметь полноценные возможности по внесению изменений и разработке нового функционала, вам потребуются (~138МиБ):

Разрядность скачиваемых приложений (x32/x64) в дальнейшем на работу не повлияет. После того, как на вашем компьютере появились файлы инсталляторов, можно переходить к следующему шагу.

 

Будут приведены скриншоты из среды Windows 7x32, на других версиях процесс может немного отличаться.

Установка

SourceTree

1. Запустите установщик (напр. SourceTreeSetup_1.6.4.exe), нажмите "Next"

01.PNG

2. Нажмите "Next"

02.PNG

3. Нажмите "Install"

03.PNG

4. Снимите флажок "Launch SourceTree", нажмите "Finish"

04.PNG

Notepad++

1. Запустите установщик (напр. npp.6.6.9.Installer.exe), нажмите "Далее"

01.PNG

2. Нажмите "Принимаю"

02.PNG

3. Нажмите "Далее"

03.PNG

4. По желанию выберите русскую локализацию, нажмите "Далее"

04.PNG

5. Нажмите "Установить"

05.PNG

6. Снимите флажок "Запустить...", нажмите "Готово"

06.PNG

Cygwin

1. Запустите установщик (напр. setup-x86.exe), нажмите "Далее"

01.PNG

2. Нажмите "Далее"

02.PNG

3. Нажмите "Далее"

03.PNG

4. Нажмите "Далее"

04.PNG

5. Нажмите "Далее"

05.PNG

6. Нажмите "Далее"

06.PNG

7. Кроме утилит по умолчанию, понадобятся patch (в поле поиска введите название, затем дважды нажмите найденную строку, устанавливая флажок в столбце Bin)...

07.PNG

8. ...и mercurial. Нажмите "Далее"

08.PNG

9. Нажмите "Далее"

09.PNG

10. Нажмите "Готово"

10.PNG

FlashDevelop

Перед установкой нужно разобраться с двумя зависимостями: FlashPlayer и Java RE.

01.PNG

02.PNG

FlashPlayer

1. Запустите установщик (напр. install_flashplayer15x32ax_gtbd_chrd_dn_aaa_aih.exe), нажмите "Далее"

01.PNG

2. Нажмите "Завершить"

02.PNG

Java RE

1. Скачайте установщик 32bit

01.PNG

2. Запустите установщик (напр. jre-8u20-windows-i586.exe), нажмите "Install"

02.PNG

3. Нажмите "Close"

03.PNG

FlashDevelop

1. Запустите установщик (напр. FlashDevelop-4.6.4.exe), нажмите "Next"

03.PNG

2. Нажмите "Next"

04.PNG

3. Нажмите "Install"

05.PNG

4. Нажмите "Finish"

06.PNG

Swfmill

1. Откройте скачанный архив (напр. swfmill-0.3.3-win32.zip)

2. Файл swfmill.exe скопируйте в каталог Windows (напр. C:/Windows)

RABCDAsm

1. Откройте скачанный архив (напр. RABCDAsm_v1.17.7z)

2. Распакуйте содержимое в удобную для вас папку (напр. C:/RABCDAsm_v1.17)

Python

1. Запустите установщик (напр. python-2.7.8.msi), нажмите "Next"

01.PNG

2. Не изменяйте путь. Нажмите "Next"

02.PNG

3. Установите активной опцию Add python.exe to Path. Нажмите "Next"

03.PNG

4. Нажмите "Finish"

04.PNG

Настройка

SourceTree

Перед настройкой SourceTree рекомендуется создать форк репозитория XVM (на сервере Bitbucket).

Fork

1. Авторизуйтесь на Bitbucket

2. Откройте dev.modxvm.com, нажмите ссылку на репозиторий "xvm"

01.PNG

3. В меню слева нажмите "Fork"

02.PNG

4. Измените Name, например, дописав свой ник (чтобы не вносить путаницу). Нажмите "Fork repository"

03.PNG

5. Вы должны увидеть панель обзора вашего личного репозитория

04.PNG

SourceTree

1. Запустите SourceTree

2. Согласитесь с лицензионным соглашением, нажмите "Продолжить"

01.PNG

3. Дождитесь окончания загрузки, нажмите "Вперёд"

02.PNG

4. Нажмите "No"

03.PNG

5. Введите данные своего аккаунта Bitbucket, нажмите "OK"

04.PNG

6. Выберите свежесозданный репозиторий, путь для него (займёт ~359МиБ) и нажмите "ОК"

05.PNG

7. Нажмите "No"

06.PNG

8. Вы должны увидеть граф коммитов репозитория

07.PNG

Notepad++

1. Запустите Notepad++

2. Перейдите в "Опции"/"Настройки"/"Настройки табуляции"

3. Установите размер 2, установите флажок "Заменять пробелами"

01.PNG

FlashDevelop

1. Запустите FlashDevelop (при первом запуске должно появиться окно AppMan)

2. Установите флажки "FlexSDK", "AIR SDK + ASC 2.0", нажмите "Install 2 items."

01.PNG

3. При завершении их скачивания и установки статус должен измениться на Installed. Закройте окно AppMan

02.PNG

4. Перейдите в "Tools"/"Program settings"

5. Установите параметр "Use Tab Characters" в False

03.PNG

6. Нажмите "Close"

Переменные среды

1. Найдите папку установки Cygwin, скопируйте путь до /bin (напр. C:/cygwin/bin)

01.PNG

2. Через панель управления откройте категорию "Система", нажмите "Дополнительные параметры системы"

02.PNG

3. Нажмите "Переменные среды..."

03.PNG

4. Найдите в списке системных переменных Path и выделите её, нажмите "Изменить..."

04.PNG

5. Допишите в конец точку с запятой (;), а затем вставьте содержимое буфера обмена

05.PNG

6. Найдите папку установки FlashDevelop, скопируйте путь до /Tools/igen (напр. C:/Program Files/FlashDevelop/Tools/igen)

7. Допишите его в Path как в пункте 5

8. Найдите распакованную папку RABCDAsm, скопируйте путь (напр. C:/RABCDAsm_v1.17)

9. Допишите его в Path как в пункте 5

10. Создайте новую системную переменную WOT_DIRECTORY, нажав "Создать..." и введя в качестве значения путь до игрового клиента (напр. C:\Games\World_of_Tanks)

11. Нажимайте "OK" до закрытия всех окон

Файловые ассоциации

1. Попробуйте открыть файл \utils\test.sh, отметьте "Выбор программы из списка...", нажмите "OK"

2. Нажмите "Обзор...", затем найдите папку установки Cygwin, перейдите в \bin

3. Выберите файл sh.exe, нажмите "Открыть"

01.PNG

3. Установите флажок "Использовать выбранную программу...", нажмите "OK" (должен запуститься игровой клиент)

02.PNG

 

Среда разработчика готова к работе!

Edited by Mr A
  • Upvote 14

Share this post


Link to post

Short link
Share on other sites

6. Выберите свежесозданный репозиторий, путь для него (займёт ~359МиБ) и нажмите "ОК"

'решено'

вот в этом месте СорцТри стрянет следующим образом: 

post-10067-0-77547900-1414775423_thumb.png

Не исключаю, что я туплю, но не могу понять где.

В ESS фаервол прихлопнуть пробовал. Папка, в которую я клонирую на диске занимает примерно 70 метров.


пока писал там "получше" вылезло:

post-10067-0-84456000-1414775727_thumb.png

Важно отметить, что путь указан уже не существующий.

Я клонирую второй раз и в соседнюю папку (имя xvm-repo-sech_92), ибо в первой был файл, который не хотел удаляться из-за прав доступа.

Оказывается, прогресс-бар там слишком символичный и просто надо потупить ещё полчасика:) Edited by sech_92

Share this post


Link to post

Short link
Share on other sites

Что за файл \utils\test.sh ?

'Для проверки на реплее.'

#!/bin/sh

cd $(dirname $(realpath $(cygpath --unix $0)))

no_deploy=0
while [ ! -z "$1" ]; do
    if [ "$1" = "--no-deploy" ]; then
      no_deploy=1
    fi
    shift
done

[ "$no_deploy" = "0" ] && ./deploy.sh

[ "$WOT_DIRECTORY" = "" ] && WOT_DIRECTORY=/cygdrive/d/work/games/WoT-CT
CURRENT_DIRECTORY=`pwd`

#SAMPLE_REPLAY=test.wotreplay
#SAMPLE_REPLAY=test1.wotreplay
#SAMPLE_REPLAY=test2.wotreplay
#SAMPLE_REPLAY=test3.wotreplay
#SAMPLE_REPLAY=cw.wotreplay
#SAMPLE_REPLAY=tk.wotreplay

cd "${WOT_DIRECTORY}"
REPLAY=${CURRENT_DIRECTORY}/../utils/replays/${SAMPLE_REPLAY}
cmd /c start ./WorldOfTanks.exe `cygpath --windows $REPLAY`

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

Никак не могу клонировать свой репозиторий, то с ошибками копирует, то вообще откатывает какие-либо измененния.

70e9d3bd3321t.jpg

Подскажите как это победить?

Edited by YuriKey

Share this post


Link to post

Short link
Share on other sites

@YuriKey, на pngoptimizer ругается, мож антивирь мешает клонированию? Там какой-то по ошибке его к опасным причислял. Ложное срабатывание.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@YuriKey, на pngoptimizer ругается, мож антивирь мешает клонированию? Там какой-то по ошибке его к опасным причислял. Ложное срабатывание.

Действительно, антивирус блокировал файл pngoptimizer.exe, что располагается по пути ...\addons\clanicons\. Антивирус был в игровом режиме и поэтому я не увидел соответствующего сообщения. Сейчас попробую повторно клонировать, но без антивируса, по результатам отпишусь.

 

        С отключеным антивирусом всё успешно кланировалось. Кстати, размер папки с репозиторием будет примерно 415,5 Мб.

Edited by YuriKey

Share this post


Link to post

Short link
Share on other sites

Теперь появился ещё один вопрос.
В конце всего гайда, после присвоения ассоциаций файлу "test.sh" и его запуска должен открыться игровой клиент. У меня же, на несколько секунд появляется окно командной строки и больше ничего не происходит. Так и должно быть или я что-то сделал не так?

Share this post


Link to post

Short link
Share on other sites

 

 

что-то сделал не так

Запустите test.sh через Cygwin вручную и посмотрите вывод.

Share this post


Link to post

Short link
Share on other sites

ТС, очень надеюсь, что тема еще актуальна, ибо решил заняться моддингом (появилась пара интересных идей), а репозиторий не могу скачать уже вот несколько дней. Пишу сюда, надеюсь найти хоть подсказку к решению проблемы. Антивируса нет, брандмауэр полностью заблочил, три скрина - процесс работы.

post-32145-0-37690100-1431641276_thumb.png

242c76bff41b.png
af7f05302e62.png
1e8604959028.png
Последний скрин - результат ожидания минут в 15. В репозитории колоссальное кол-во ошибок в каждом дереве. Уже делал попыток 6. Что не так, может кто сможет сказать? 
Пы.Сы. - извиняюсь, если нормы морали требуют уменьшенных пикч. Чет ни разу еще не имел повода грузить пикчи на форумы, не знаю, что норма, а что - флуд.

Edited by Sunny_bumblebee

Share this post


Link to post

Short link
Share on other sites

 

 

Что не так, может кто сможет сказать? 
 В репо посмотреть не смог, он у тебя приватный. 404 как бы намекает, что где-то что-то не на месте.

 

 

Чет ни разу еще не имел повода грузить пикчи на форумы, не знаю, что норма, а что - флуд.
фулсайз под спойлер - лучший путь.

Share this post


Link to post

Short link
Share on other sites

ТС, очень надеюсь, что тема еще актуальна, ибо решил заняться моддингом (появилась пара интересных идей), а репозиторий не могу скачать уже вот несколько дней. Пишу сюда, надеюсь найти хоть подсказку к решению проблемы. Антивируса нет, брандмауэр полностью заблочил, три скрина - процесс работы.

у вас не верный адрес прописан:

https://bitbucket.org/Sunny_bumblebee/Sunny_bumblebee

такого адреса не существует.

корректный адрес можно посмотреть справа сверху:

post-28388-0-68324900-1431458354_thumb.png

Share this post


Link to post

Short link
Share on other sites

Запустите test.sh через Cygwin вручную и посмотрите вывод.

Здравствуйте.

У меня  такая же проблема как  у YuriKey  Запустил файл  через Cigwyn  Выдало  ошибку Не пойму почему ругается :( Вроде в переменных ненакосячил же...

Помогите пожалуйста)

Переменные среды:

PATH - C:\cygwin\bin\;C:\Program Files (x86)\FlashDevelop\Tools\igen\;C:\RABCDAsm17

WOT_DIRECTORY - D:\Games\World_of_Tanks

post-32385-0-13295200-1432863276_thumb.jpg

Share this post


Link to post

Short link
Share on other sites

Здравствуйте.

У меня  такая же проблема как  у YuriKey  Запустил файл  через Cigwyn  Выдало  ошибку Не пойму почему ругается :( Вроде в переменных ненакосячил же...

Помогите пожалуйста)

Переменные среды:

PATH - C:\cygwin\bin\;C:\Program Files (x86)\FlashDevelop\Tools\igen\;C:\RABCDAsm17

WOT_DIRECTORY - D:\Games\World_of_Tanks

ERROR: WOT_PATH is invalid in the build/xvm-build.conf  WOT_PATH=/cygdrive/d/work/games/WoT

откройте файл build/xvm-build.conf

поменяйте значение переменной

Share this post


Link to post

Short link
Share on other sites

откройте файл build/xvm-build.conf

поменяйте значение переменной

Лучше переменную окружения установить.

Share this post


Link to post

Short link
Share on other sites
Лучше переменную окружения установить.

 Простите  я не догоняю. К такому делу впервые прикасаюсь) лет 5  назад приходилось собирать из исходников сервер для WoW -

"ManGos" - и  для этого пользовался тока Git и TortoiseSVN

А с bitbucket впервые сталкиваюсь Да и программы все новые для меня.

Это я так понимаю  нужно  еще одну переменную вписать в " Переменные  среды" ?  что именно прописать там  ?)

 

WOT_PATH - /cygdrive/d/work/games/WoT

так ?  Или указать  где мой клиент лежит WOT_PATH - D:\Games\World_of_Tanks  ?

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

Извиняюсь)

Edited by Fanfarin

Share this post


Link to post

Short link
Share on other sites

 Когда  клонировал репозиторий  выдало ошибку, но как-то не обратил на нее внимания. Когда прочитал комменты  решил переделать. Минут  40 ожидания и снова вышла ошибка. подскажите в чем дело ?

'Скрин'

post-32385-0-35629100-1432939126_thumb.jpg

Замечу  что ссылку  копировал в углу с права.  И так же нажимал  на кнопку  "Клонировать" Результат все равно один :(

upd:

 

 

Попробуй в TortoiseHg.

Благодарю Пробую )

Edited by Fanfarin

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...