Wednesday, June 21, 2017

AO account switcher - HOWTO

AO account switcher HOWTO

Что это такое: 

Это переключатель игровых "профилей" (или "акк", от англ. "account") для клиента MMORPG Аллоды Онлайн.

Зачем это:

Если у вас несколько игровых акков со своим набором аддонов - то скорее всего это для вас.
Если у вас несколько игровых акков с платными аддонами с аллодер.про - то скорее всего это тоже для вас.
Если у вас один игровой акк и вы не используете аддоны - скорее всего вам это не нужно.

Предположим, что вы муж и жена. А может вы один/одна/одно/одне, но у вас несколько игровых акков с разными ролями (один для игры, один для фана, один для торговли, один для развода других игроков). У вас разные игровые акки. Для каждого игрового акка есть свой набор аддонов. Возможно что вы приобрели платные аддоны для акка. Платные аддоны привязываются к данному акку и на других акках не работают. При попытке запустить такой аддон на "неродном" акке приведет к нецензурным выражениям как со стороны аддона, так и с вашей стороны.


В игровом клиенте Аллодов Онлайн ничего не предусмотрено для таких игроков. Им надо либо мириться с неудобствами и включать/отключать нужные/ненужные аддоны для себя. Или копировать папку с клиентом в другое место. Полтора десятка гигов расходуется нерационально. Или каждый раз подставлять нужные аддоны для данной ситуации. Эта программа как раз этим и занимается.

Исходные тексты открыты (MIT) и доступны на github: https://github.com/ololodo/allods_online_account_switcher.

Это инструкции, как чего куда и почему.

Получение

Скачиваете с гитхаба содержимое репозитория  себе на компьютер в какую-то отдельную папочку. Если вы скачали zip-архив, то распаковываете архив (с сохранением структуры каталогов).
Должно получиться нечто похожее на две папки и небольшую кучку файлов.

Следующим шагом вам надо найти папку, где установлен ваш игровой клиент игры Аллодов Онлайн. Если вы используете "Игровой Центр Майла" (ИЦМ), то можно посмотреть в настройках игры в этом центре. Если вы не новичок, то возможно вы играете в Аллоды без ИЦМ, в этом случае вы и так знаете, где установлен клиент игры.
Итак, вы нашли папку, где установлен клиент игры. Проверьте, та ли это папка:
  • объем этой папки должен быть 11+ гигабайт;
  • в папке есть подпапки с именами bin, data, Mods, Patches, Personal, Profiles и w_res, а так же горстка каких-то файлов, в том числе uninstall.log.

Первоначальная подготовка для самого скрипта:

  1. В папке, где установлен игровой клиент, в подпапке  data\Mods\ создаете еще одну подпапку с именем "_Addons_commonparts" (без кавычек) и в эту только что созданную папку копируете 4 файла из распакованного гитхабовского репозитария файлы из подпапки data\Mods\:
    7za.exe
    , date_bike.exe, echo_bike.exe и sleep_bike.exe.
  2. В папке, где установлен игровой клиент (где лежит uninstall.log), копируете рядышком файл "__start__.bat" из распакованного гитхабовского репозитария.

Подготовка игровых "профилей" :

Подготовьте для каждого своего игрового "профиля" пару файлов и дополнительно ко всему главный запускательный скрипт для этого "профиля". Сейчас будут подробности:
Для каждого своего игрового "профиля" выбираете идентификатор (буквенно-циферное обозначение, без пробелов и спецсимволов). Это может быть какая-то строка, или ваш игровой логин (если вы регистрировались в Аллодах во времена Нивала), или ваша почта (если вы регистрировались в Аллодах при Майле), или часть почты, все что угодно. Например, user1 user2 torgovec marie miha wife he she toop foobaruser - это все примеры нормального идентификатора "профиля". Главное, что бы вы сами знали, с чем у вас ассоциируется этот ID.
Итак, вы выбрали для профиля {ID}.
Из папки с распакованным гитхабовским репозиторием копируете (не переносите, а копируете) в папку установки игрового клиента файлы prep_empty_template.7z и файл __start__TYPEYOURLOGINHERE.bat. Там рядом уже должны быть файлы uninstall.log и __start__.bat.
В папке с игровым клиентом переименовываете файлы:
  • файл prep_empty_template.7z переименовать в prep_{ID}.7z. Например, если вы выбрали torg в качестве ID, то переименовывать надо в prep_torg.7z.
  • файл __start__TYPEYOURLOGINHERE.bat переименовываете в __start__{ID}.bat. Например, если вы выбрали torg в качестве ID, то переименовывать надо в __start__torg.bat.
Вносите изменения в эти файлы:
  • Открываете в архиваторе 7Zip архив prep_{ID}.7z и внутри архива во внутреннюю подпапку  data\Mods\Addons\ кладете аддоны (бесплатные и платные) для данного игрового "профиля". Аддоны бывают в виде отдельных папок, а бывают в виде pak-файлов. Всех их кидайте в эту внутреннюю подпапку в архиве.
  • Изменяете (встроенными средствами Windows) файл только что переименованный файл  __start__{ID}.bat.
    • нажимаете по файлу правой кнопочкой мышки и выбираете пункт "Изменить". 
    • Открывается тестовый редактор, где будет всего одна строчка:
      @__start__.bat TYPEYOURLOGINHERE
    •  Вы вместо TYPEYOURLOGINHERE пишете свой {ID}. Например, если вы выбрали torg в качестве ID, то строчка должна выглядеть так:
      @__start__.bat torg
    •  Закрываете файл, сохраняете изменения.
Можете вывести ярлык на рабочий стол для этого файлы для вашего удобства.
Повторяете эти действия для каждого своего игрового "профиля".
Все, подготовка "профилей" завершена.

Можно играть: запускаете файл prep_{ID}.7z и открывается черное окно командной строки, в котором будут идти всякие сообщения.

Что делает этот скрипт:

  • проверка "нормального" завершения работы предыдущего раза
    • если было "ненормально", то откатывается первоначальное состояние из файла отката.
      Такое бывает, если игра "повисла" или вообще была аварийная перезагрузка компьютера.
  • запоминается текущее состояние аддонов и usercfg
  • из нужной копии нужного пользователя записывается в игровой клиент свой набор аддонов и usercfg
  • Запуск лаунчера игры. (Если пришли с игрового сервера обновления клиента, то происходит обновление)
  • ожидание завершения работы игры и всех её процессов (включая обновлятор и игровую телеметрию).
  • изменения в профиле пользователя (аддоны и usercfg) записываются в набор этого пользователя
  • восстанавливается изначальная конфигурация игрового клиента.

Проверено на официальных серверах игры версии 8.0.1.


Приятной вам игры!

No comments:

Post a Comment