Перейти к содержимому
Korean Random
Mr A

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

Рекомендуемые сообщения

(изменено)

Данное руководство предназначено для пользователей 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

 

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

Изменено пользователем Mr A
  • Нравится 14

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

----

Поделиться сообщением


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

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

'решено'

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

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

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

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


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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


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

Что за файл \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`

Изменено пользователем Kotyarko_O

Поделиться сообщением


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

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

70e9d3bd3321t.jpg

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

Изменено пользователем YuriKey

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

  • Нравится 1

Поделиться сообщением


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

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

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

 

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

Изменено пользователем YuriKey

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

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

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

Поделиться сообщением


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

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

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

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

Изменено пользователем Sunny_bumblebee

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

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

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

https://bitbucket.org/Sunny_bumblebee/Sunny_bumblebee

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Запустите 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

У меня  такая же проблема как  у 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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


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

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

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

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

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

 

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

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

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

Извиняюсь)

Изменено пользователем Fanfarin

Поделиться сообщением


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

del

Изменено пользователем Kotyarko_O

Поделиться сообщением


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

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

'Скрин'

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

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

upd:

 

 

Попробуй в TortoiseHg.

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

Изменено пользователем Fanfarin

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуй в TortoiseHg.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×