Mr A Posted September 26, 2014 Share Posted September 26, 2014 (edited) Данное руководство предназначено для пользователей Windows, желающих внести вклад в создание* модификаций для World of Tanks, в нём будут описаны программы, используемые разработчиками XVM. * Вам понадобятся знания основ программирования, ActionScript 2/3, Python 2.7. Неподготовленному пользователю рекомендуется сначала прочитать профильную литературу и пользовательские руководства. Приступаем к работе Для того, чтобы иметь полноценные возможности по внесению изменений и разработке нового функционала, вам потребуются (~138МиБ): Аккаунт на Bitbucket SourceTree Notepad++ Cygwin FlashDevelop (требует Microsoft .NET 2.0 SP1 (по умолчанию в Win7), FlashPlayer, Java RE 1.6+ 32bit) Swfmill 0.3.2+ RABCDAsm 1.17+ Python 2.7 Разрядность скачиваемых приложений (x32/x64) в дальнейшем на работу не повлияет. После того, как на вашем компьютере появились файлы инсталляторов, можно переходить к следующему шагу. Будут приведены скриншоты из среды Windows 7x32, на других версиях процесс может немного отличаться. Установка SourceTree 1. Запустите установщик (напр. SourceTreeSetup_1.6.4.exe), нажмите "Next" 2. Нажмите "Next" 3. Нажмите "Install" 4. Снимите флажок "Launch SourceTree", нажмите "Finish" Notepad++ 1. Запустите установщик (напр. npp.6.6.9.Installer.exe), нажмите "Далее" 2. Нажмите "Принимаю" 3. Нажмите "Далее" 4. По желанию выберите русскую локализацию, нажмите "Далее" 5. Нажмите "Установить" 6. Снимите флажок "Запустить...", нажмите "Готово" Cygwin 1. Запустите установщик (напр. setup-x86.exe), нажмите "Далее" 2. Нажмите "Далее" 3. Нажмите "Далее" 4. Нажмите "Далее" 5. Нажмите "Далее" 6. Нажмите "Далее" 7. Кроме утилит по умолчанию, понадобятся patch (в поле поиска введите название, затем дважды нажмите найденную строку, устанавливая флажок в столбце Bin)... 8. ...и mercurial. Нажмите "Далее" 9. Нажмите "Далее" 10. Нажмите "Готово" FlashDevelop Перед установкой нужно разобраться с двумя зависимостями: FlashPlayer и Java RE. FlashPlayer 1. Запустите установщик (напр. install_flashplayer15x32ax_gtbd_chrd_dn_aaa_aih.exe), нажмите "Далее" 2. Нажмите "Завершить" Java RE 1. Скачайте установщик 32bit 2. Запустите установщик (напр. jre-8u20-windows-i586.exe), нажмите "Install" 3. Нажмите "Close" FlashDevelop 1. Запустите установщик (напр. FlashDevelop-4.6.4.exe), нажмите "Next" 2. Нажмите "Next" 3. Нажмите "Install" 4. Нажмите "Finish" 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" 2. Не изменяйте путь. Нажмите "Next" 3. Установите активной опцию Add python.exe to Path. Нажмите "Next" 4. Нажмите "Finish" Настройка SourceTree Перед настройкой SourceTree рекомендуется создать форк репозитория XVM (на сервере Bitbucket). Fork 1. Авторизуйтесь на Bitbucket 2. Откройте dev.modxvm.com, нажмите ссылку на репозиторий "xvm" 3. В меню слева нажмите "Fork" 4. Измените Name, например, дописав свой ник (чтобы не вносить путаницу). Нажмите "Fork repository" 5. Вы должны увидеть панель обзора вашего личного репозитория SourceTree 1. Запустите SourceTree 2. Согласитесь с лицензионным соглашением, нажмите "Продолжить" 3. Дождитесь окончания загрузки, нажмите "Вперёд" 4. Нажмите "No" 5. Введите данные своего аккаунта Bitbucket, нажмите "OK" 6. Выберите свежесозданный репозиторий, путь для него (займёт ~359МиБ) и нажмите "ОК" 7. Нажмите "No" 8. Вы должны увидеть граф коммитов репозитория Notepad++ 1. Запустите Notepad++ 2. Перейдите в "Опции"/"Настройки"/"Настройки табуляции" 3. Установите размер 2, установите флажок "Заменять пробелами" FlashDevelop 1. Запустите FlashDevelop (при первом запуске должно появиться окно AppMan) 2. Установите флажки "FlexSDK", "AIR SDK + ASC 2.0", нажмите "Install 2 items." 3. При завершении их скачивания и установки статус должен измениться на Installed. Закройте окно AppMan 4. Перейдите в "Tools"/"Program settings" 5. Установите параметр "Use Tab Characters" в False 6. Нажмите "Close" Переменные среды 1. Найдите папку установки Cygwin, скопируйте путь до /bin (напр. C:/cygwin/bin) 2. Через панель управления откройте категорию "Система", нажмите "Дополнительные параметры системы" 3. Нажмите "Переменные среды..." 4. Найдите в списке системных переменных Path и выделите её, нажмите "Изменить..." 5. Допишите в конец точку с запятой (;), а затем вставьте содержимое буфера обмена 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, нажмите "Открыть" 3. Установите флажок "Использовать выбранную программу...", нажмите "OK" (должен запуститься игровой клиент) Среда разработчика готова к работе! Edited November 17, 2014 by Mr A 14 @ Quote Link to comment Short link Share on other sites More sharing options...
Mr A Posted October 6, 2014 Author Share Posted October 6, 2014 ---- @ Quote Link to comment Short link Share on other sites More sharing options...
sech_92 Posted October 31, 2014 Share Posted October 31, 2014 (edited) 6. Выберите свежесозданный репозиторий, путь для него (займёт ~359МиБ) и нажмите "ОК" 'решено' вот в этом месте СорцТри стрянет следующим образом: Не исключаю, что я туплю, но не могу понять где. В ESS фаервол прихлопнуть пробовал. Папка, в которую я клонирую на диске занимает примерно 70 метров. пока писал там "получше" вылезло: Важно отметить, что путь указан уже не существующий. Я клонирую второй раз и в соседнюю папку (имя xvm-repo-sech_92), ибо в первой был файл, который не хотел удаляться из-за прав доступа. Оказывается, прогресс-бар там слишком символичный и просто надо потупить ещё полчасика:) Edited October 31, 2014 by sech_92 @ Quote Link to comment Short link Share on other sites More sharing options...
TED Posted December 25, 2014 Share Posted December 25, 2014 Что за файл \utils\test.sh ? @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted December 25, 2014 Share Posted December 25, 2014 (edited) Что за файл \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 December 25, 2014 by Kotyarko_O @ Quote Link to comment Short link Share on other sites More sharing options...
YuriKey Posted January 12, 2015 Share Posted January 12, 2015 (edited) Никак не могу клонировать свой репозиторий, то с ошибками копирует, то вообще откатывает какие-либо измененния. Подскажите как это победить? Edited January 12, 2015 by YuriKey @ Quote Link to comment Short link Share on other sites More sharing options...
Uti-Puti Posted January 12, 2015 Share Posted January 12, 2015 @YuriKey, на pngoptimizer ругается, мож антивирь мешает клонированию? Там какой-то по ошибке его к опасным причислял. Ложное срабатывание. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
YuriKey Posted January 12, 2015 Share Posted January 12, 2015 (edited) @YuriKey, на pngoptimizer ругается, мож антивирь мешает клонированию? Там какой-то по ошибке его к опасным причислял. Ложное срабатывание. Действительно, антивирус блокировал файл pngoptimizer.exe, что располагается по пути ...\addons\clanicons\. Антивирус был в игровом режиме и поэтому я не увидел соответствующего сообщения. Сейчас попробую повторно клонировать, но без антивируса, по результатам отпишусь. С отключеным антивирусом всё успешно кланировалось. Кстати, размер папки с репозиторием будет примерно 415,5 Мб. Edited January 13, 2015 by YuriKey @ Quote Link to comment Short link Share on other sites More sharing options...
YuriKey Posted January 13, 2015 Share Posted January 13, 2015 Теперь появился ещё один вопрос.В конце всего гайда, после присвоения ассоциаций файлу "test.sh" и его запуска должен открыться игровой клиент. У меня же, на несколько секунд появляется окно командной строки и больше ничего не происходит. Так и должно быть или я что-то сделал не так? @ Quote Link to comment Short link Share on other sites More sharing options...
Mr A Posted January 14, 2015 Author Share Posted January 14, 2015 что-то сделал не так Запустите test.sh через Cygwin вручную и посмотрите вывод. @ Quote Link to comment Short link Share on other sites More sharing options...
Sunny_bumblebee Posted May 12, 2015 Share Posted May 12, 2015 (edited) ТС, очень надеюсь, что тема еще актуальна, ибо решил заняться моддингом (появилась пара интересных идей), а репозиторий не могу скачать уже вот несколько дней. Пишу сюда, надеюсь найти хоть подсказку к решению проблемы. Антивируса нет, брандмауэр полностью заблочил, три скрина - процесс работы. Последний скрин - результат ожидания минут в 15. В репозитории колоссальное кол-во ошибок в каждом дереве. Уже делал попыток 6. Что не так, может кто сможет сказать? Пы.Сы. - извиняюсь, если нормы морали требуют уменьшенных пикч. Чет ни разу еще не имел повода грузить пикчи на форумы, не знаю, что норма, а что - флуд. Edited May 14, 2015 by Sunny_bumblebee @ Quote Link to comment Short link Share on other sites More sharing options...
sech_92 Posted May 12, 2015 Share Posted May 12, 2015 Что не так, может кто сможет сказать? В репо посмотреть не смог, он у тебя приватный. 404 как бы намекает, что где-то что-то не на месте. Чет ни разу еще не имел повода грузить пикчи на форумы, не знаю, что норма, а что - флуд. фулсайз под спойлер - лучший путь. @ Quote Link to comment Short link Share on other sites More sharing options...
Helkar Posted May 12, 2015 Share Posted May 12, 2015 ТС, очень надеюсь, что тема еще актуальна, ибо решил заняться моддингом (появилась пара интересных идей), а репозиторий не могу скачать уже вот несколько дней. Пишу сюда, надеюсь найти хоть подсказку к решению проблемы. Антивируса нет, брандмауэр полностью заблочил, три скрина - процесс работы. у вас не верный адрес прописан: https://bitbucket.org/Sunny_bumblebee/Sunny_bumblebee такого адреса не существует. корректный адрес можно посмотреть справа сверху: @ Quote Link to comment Short link Share on other sites More sharing options...
Fanfarin Posted May 29, 2015 Share Posted May 29, 2015 Запустите 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 @ Quote Link to comment Short link Share on other sites More sharing options...
Helkar Posted May 29, 2015 Share Posted May 29, 2015 Здравствуйте. У меня такая же проблема как у 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 поменяйте значение переменной @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted May 29, 2015 Share Posted May 29, 2015 откройте файл build/xvm-build.conf поменяйте значение переменной Лучше переменную окружения установить. @ Quote Link to comment Short link Share on other sites More sharing options...
Fanfarin Posted May 29, 2015 Share Posted May 29, 2015 (edited) Лучше переменную окружения установить. Простите я не догоняю. К такому делу впервые прикасаюсь) лет 5 назад приходилось собирать из исходников сервер для WoW - "ManGos" - и для этого пользовался тока Git и TortoiseSVN А с bitbucket впервые сталкиваюсь Да и программы все новые для меня. Это я так понимаю нужно еще одну переменную вписать в " Переменные среды" ? что именно прописать там ?) WOT_PATH - /cygdrive/d/work/games/WoT так ? Или указать где мой клиент лежит WOT_PATH - D:\Games\World_of_Tanks ? Просто с переменными этими я встречался только двараза и это было очень давно Потому жестко туплю сейчас Извиняюсь) Edited May 29, 2015 by Fanfarin @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted May 29, 2015 Share Posted May 29, 2015 (edited) del Edited May 29, 2015 by Kotyarko_O @ Quote Link to comment Short link Share on other sites More sharing options...
Fanfarin Posted May 29, 2015 Share Posted May 29, 2015 (edited) Когда клонировал репозиторий выдало ошибку, но как-то не обратил на нее внимания. Когда прочитал комменты решил переделать. Минут 40 ожидания и снова вышла ошибка. подскажите в чем дело ? 'Скрин' Замечу что ссылку копировал в углу с права. И так же нажимал на кнопку "Клонировать" Результат все равно один :( upd: Попробуй в TortoiseHg. Благодарю Пробую ) Edited May 29, 2015 by Fanfarin @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted May 29, 2015 Share Posted May 29, 2015 Попробуй в TortoiseHg. @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
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.