You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Что я сделал в этой версии. Для обновления перевода при обновлениях игры я сначала думал реализовать онлайн скачивание нужных файлов с гитхаба, но я понял что мне было бы тупо лень следить и обновлять так часто перевод вручную. А тут, так как я доставал нужные строчки перевода с помощью python-скриптов, так как мне работа с текстовыми файлами на питоне очень привычное дело, мне по итогу пришла идея формировать перевод динамически. Хотя это и сложно на плюсах написать, но всё же. Единственным нормальным вариантом для редактирования и работы с файлами перевода использовать парсер. Нормальных парсеров в инете я не нашёл под свою задачу, поэтому я 1.5 суток писал свой (да я малость ебанулся). Ну написал я его чисто под свои задачи с некоторыми кастылями, потому что полноценный парсер мне писать было з**б, так как валвоский формат файлов конфигурции максимально ленивый и вольный, хотя и похож на json. Ну по итогу этого оказалось достаточно. Писал если что парсер фул сам, у нейронки максимум спрашивал знания по плюсам. Если коротко парсер скипает первые ненужные почти срочки, запоминает их чтобы потом их использовать при записи файла. Плюс я добавил строчку с коментарием, благодаря которой парсер определяет, модифицировался ли до этого файл. Дальше основная часть с переводом с помощью регулярного выражения записывается в unsigned_map для работы с данными в формате похожем на dict в python, плюс я отдельно в вектора записываю ключи и значения отдельно, чтобы их при необходимости можно было последовательно получать. Ну добавил метод для стирания значений, и записи в двух случаях: для слияния английского файла с русским, и просто для записи того же немодифицированного почти файла. Затем обновил основной файл, закометил остатки от установки перевода встроенными в exe файлами, поделил main на отдельные функции для удобства и эстетики, переписал систему перевода теперь на основе парсера, добавил bool функции для фильтрации некоторых категорий перевода для извлечения нужных строчек из ру перевода. Дальше добавил автоматический бекап изначальных файлов перевода для ручного востановления. На на этом я следующую версию скрипта закончил. Дальше я добавил некий типа инетерфейс в консольном формате. Добавил функцию возвращения изначального перевода, замечу не файлов, так как я просто убираю дополнительные русский перевод, который был поверх английского, по файту перевод тот же, а файлы нет. Ну под конец дописал информационные сообщения и пофиксил один баг. На этом пока всё. Теперь первая полноценная версия скрипта готова и ему похуй на обновления перевода в игре (если конечно не изменится формат файлов перевода или индификаторы строчек перевода).