Touhou Patch Center:Servers/ru

Зеркало
Чтобы гарантировать доступность наших переводов, данные патча, использованные Touhou Community Reliant Automatic Patcher отзеркалены на нескольких серверах.

Как основной сервер srv.thpatch.net является наиболее актуальным ресурсом и напрямую получает переводы после того, как они были сделаны на вики. Остальные зеркала получают оттуда последнее положение каждую минуту.

Как и содержимое вики, переводы и изображения на этом сервере лицензированы.

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

Если вы хотите, чтобы ваш репозиторий был включен в этот список, отправьте письмо по адресу [mailto:submissions@thpatch.net submissions@thpatch.net], указав публичный путь к вашему репозиторию (это значение "servers" в repo.js). Если вы используете Git для управления вашим сервером, вы также можете запросить его автоматическое зеркальное отображение на mirrors.thpatch.net. Это настоятельно рекомендуется для того, чтобы ваши патчи оставались доступными на случай, если исходный хост выйдет из строя.

Создание собственного сервера патчей
Начиная со сборки 2014-01-26, thcrap включает скрипт Python для помощи в создании собственного само-обновляющегося сервера для патча, на котором вы можете опубликовать свои патчи, имея полный контроль над ними. Хотя это может звучать довольно сложным, но на самом деле это не так уж и трудно - мы специально разработали систему таким образом, чтобы не требовалось никакого специального серверного программного обеспечения.

Для этого вам даже не надо платить за веб-пространство; есть ряд бесплатных облачных хранилищ, которые так же хорошо работают. Ниже вы можете найти руководства о том, как настроить ваш собственный репозиторий на одном из них. Все эти руководства написаны только для Windows, но если вы используете другую операционную систему, у вас не должно возникнуть проблем с их адаптацией. ☺

Обзор
Чтобы объяснить термины:


 * Во-первых, у нас есть патчи. Это просто неупорядоченные наборы файлов, которые заменяют определённые исходные данные игры. Один патч может заменить данные для неограниченного количества игр.
 * Патчи сгруппированы в репозитории. Это, в свою очередь, коллекции всех разных патчей, предлагаемых и контролируемых одним человеком или сообществом.

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

Локальная настройка
Во-первых, вам нужно придумать глобально уникальный, короткий идентификатор для вашего репозитория. Это может быть просто ваше имя или имя вашего сообщества. В этом руководстве мы назовём его ПапкаРепо.

Также вам понадобится сделать следующее:

(Это язык программирования, на котором написан скрипт сборки репозитория.) Это будет ваш локальный путь репозитория, где будет происходить вся ваша разработка патча.
 * 1) Загрузить и установить Python.svg Python 3, если у вас его ещё нет. Обязательно запишите путь, по которому он устанавливается.
 * 1) Создать новую папку, названную ПапкаРепо в вашей папке thcrap.
 * 1) Внутри ПапкаРепо создайте новую папку для каждого вашего патча, назвав его соответствующим коротким ID. Мы используем ПапкаПатча как пример.

Настройка патча
Для каждого патча, создайте файл, названный patch.js</tt> в ПапкаРепо\ПапкаПатча</tt>. Это обязательно, иначе скрипт сборки не будет распознавать патч.

Все файлы с расширением JS, являются форматом файла JSON. Вы можете проверить их синтаксис, используя такие сайты, как JSONLint.

Зависимости
Они устанавливаются с помощью массива dependencies</tt> в patch.js</tt> и гарантируют, что инструмент конфигурации автоматически задействует все нужные функции вашего патча.

Утверждения о зависимостях имеют форму id_репозитория/id_патча</tt>. id_репозитория/id_патча</tt> не является обязательной вещью - его отсутствие разрешит данный патч сначала в вашем репозитории, а затем глобально во всех репозиториях, обнаруженным пользователем. Будьте осторожны, это может иметь непредвиденные последствия при использовании с патчем, который не в вашем репозитории.

Вот некоторые из сетевых патчей, которые вы можете захотеть связать:
 * nmlgc/base_tsa</tt>: Базовая техническая поддержка для Тохо игр на Windows. Если ваш патч нацелен на какую-либо из этих игр, обязательно включите его каким-либо образом! Иначе, инструмент конфигурации может не втянуть его, и в результате конфигурации могут не сработать!
 * nmlgc/script_latin</tt>: Содержит шрифт с достаточным охватом Unicode для скриптов на латинском, греческом и кириллическом, некоторые настройки могут сделать так, чтобы он настолько хорошо выглядел, насколько возможно для каждой игры, а также для латинизации Хепберн для общих терминов и изображений.
 * nmlgc/western_name_order</tt>: Именно то, что написано - западный порядок написания имён врагов во время битв с боссами.
 * thpatch/lang_en</tt>: Не только даёт вам актуальный английский перевод, но и гарантирует, что будут присутствовать все другие зависимости для патча для перевода (например, все три патча, упомянутых выше), когда вы будете выбирать ваш патч в инструменте конфигурации.

Примеры
Базовая конфигурация патча для перевода, использующая скрипт на латинском алфавите, отличный от английского:

Включает всё вышеперечисленное (а может даже больше в будущем) плюс перевод на английский:

Шрифты
Если ваш патч включает в себя пользовательские шрифты, зарегистрируйте их с помощью объекта fonts</tt>. Это просто список с каждым именем файла шрифта, которые должны загрузиться перед запуском запатченной игры:

(thcrap не смотрит на фактическое значение ключа, в этом примере true)

Хорошо, и как мне сделать X?
Что же, thcrap может сделать многое. ☺ Пока мы не опишем всё, лучше всего посмотреть, как наши патчи делают то, что вы собираетесь сделать. Если у вас всё ещё остались вопросы, просто посетите наш IRC чат, спросите нас, и мы будем рады вам помочь.

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

Использование GitHub.png GitHub
Это рекомендуемый вариант. Это сохранит ваш репозиторий под системой контроля версий и, таким образом, будет хранить всю историю ваших патчей, которую затем можно будет просмотреть на сайте GitHub. Мы также думаем о добавлении прямой поддержки Git в обновитель thcrap в будущем, что сделает настройку даже легче.

Если вы уже знакомы с Git: Просто запускайте repo_update.py</tt> каждый раз перед отдачей. Если же вы не знакомы, то вот как настроить его на Windows:

Если ваша локальная папка репозитория имеет такое же имя, как у того, который в GitHub, это не сработает. В этом случае просто переименуйте вашу локальную папку, а затем переместите её содержимое в новую созданную папку после завершения процесса клонирования.
 * 1) Убедитесь, что у вас последняя 2014-05-08 или более поздняя версия thcrap. Эта сборка вводит некоторые важные изменения в скрипт репозитория, который делает поддержку GitHub возможной. Также убедитесь, что это thcrap.zip и его содержимое находится в той же папке, что и ваши патчи. Иначе вы получите ошибку об том, что repo_update отсутствует.
 * 2) Зарегистрируйте новый бесплатный аккаунт на GitHub, если у вас его ещё нет.
 * 3) На вашей панели инструментов создайте новый репозиторий с настройками по умолчанию. Его имя необязательно должно соответствовать с именем, который вы выбрали для ПапкаРепо</tt> в вашей локальной настройке.  GitHub Tutorial 02 - Dashboard.png  GitHub Tutorial 03 - New repo.png
 * 4) Загрузите и установите клиент для Windows и войдите в ваш аккаунт GitHub.
 * 5) В меню "Options" установите в default storage directory вашу папку thcrap и укажите своё имя и адрес электронной почты в разделе configure git.  GitHub Tutorial 05 - Login.png
 * 6) Клонируйте репозиторий, который вы создали на GitHub в вашу папку thcrap.
 * 1) В новой клонированной папке создайте файл с именем Update.bat</tt>, который вы будете использовать для запуска скрипта обновления thcrap:
 * Затем запустите Update.bat</tt> и установите основные параметры вашего репозитория. ID репозитория должен быть таким же, как имя его папки, а общедоступная ссылка для GitHub - это:
 *  https://raw.githubusercontent.com/ имя-пользователя-GitHub/имя-репозитория-GitHub/master/</tt>
 * GitHub Tutorial 07 - repo_update.png

Это всё, что касается базовой настройки. После того, как вы внесёте несколько изменений в ваши патчи, вы их публикуете таким образом: Обязательно сделайте это сразу после запуска скрипта обновления! Если вы запустите thcrap с патчем, который вы редактируете перед отдачей, обновитель перезапишет ваши изменения последним состоянием на сервере!''' С 2017-02-05, автоматические обновления автоматически отключатся, если патч находится внутри репозитория git.
 * 1) Запустите <tt>Update.bat</tt>.
 * 2) Откройте клиент GitHub и перейдите в ваш репозиторий патча. Это должно дать вам все изменения с последней отдачи, а также возможность создать новую.
 * 1) Подтвердите изменения, которые вы собираетесь отдать. Если всё в порядке, каждый файл, который вы изменили, теперь должен иметь другую контрольную сумму в <tt>files.js</tt> файл затронутых обновлений:  GitHub Tutorial 08 - Commit.png
 * 2) Потом просто нажмите commit to master, а затем publish, и ваши изменения вступят в силу.

Сделать ваш репозиторий известным
Для того, чтобы ваш патч был виден и мог использоваться другими во всём мире, обычно существует три способа:
 * После того, как ваш репозиторий был загружен, любой другой может обнаружить его, запустив <tt>thcrap_configure</tt> с вашей ссылкой в качестве командной строки.
 * Если у вас есть собственный сайт, блог и т.д., вы можете загрузить пользовательскую версию архива thcrap, содержащий файл <tt>repo.js</tt> внутри вашего локальной папки репозитория. Хотя обычно это не рекомендуется.
 * Однако, лучший метод - это связаться с нами в https://thpatch.net/w/logos/discord.png Discord и сообщить нам вашу ссылку на репозиторий, чтобы он был внесён в список сети     как один из наших соседей.