Запуск игры с определённым логином и паролем

Тема в разделе 'ALLODS2.EU: Общий', создана пользователем sunrei, 19 янв 2014.

  1. sunrei Administrator (Администратор)

    Форумные баллы:
    750

    Способ написан для Windows XP. Но возможно и в других версиях он тоже будет работать.
    В основе лежит следующее: делаем экспорт ключей из реестра, содержащих текущий логин и пароль, создаём bat-файл выполняющий импорт reg файла и запус аллодов, повторяем эти действия для всех необходимых логинов.

    Пошагово:

    1. Запускаем редактор реестра: (Пуск - Выполнить - regedit)

    2. Находим ветку, в которой игра хранит свои настройки. У меня это:
    Код:
    HKEY_LOCAL_MACHINE\SOFTWARE\1C\Allods 2
    Если у вас по этому адресу ничего нет, то посмотрите в разделе HKEY_CURRENT_USER (и, наверное, лучше первым делом искать там, так как он приоритетней).
    Если это не помогло ищите поиском параметр "hatip".
    В итоге, если вы нашли ветку правильно, у вас на экране должен быть примерно такой список:
    реестр.PNG
    Нас интересуют параметры login и password. В них игра хранит соответственно логин и пароль с последнего входа (если у вас отмечена галочка "сохранять логин и пароль").

    3. Делаем экспорт ветки в reg файл. Для этого нажимаем Файл - Экспорт - Отмечаем внизу опцию Диапазон экспорта = "Выбранная ветвь" и сохраняем файл с расширением ".reg". В качестве имени файла советую выбрать сам логин.

    4. Открываем в блокноте и удаляем все параметры кроме login и password.
    Если у вас Windows XP, то останется следующее:
    Код:
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\1C\Allods 2]
    "login"="****"
    "password"="****"
    
    (вместо звёздочек у вас будут ваши логин и пароль в зашифрованном виде)
    Сохраняем.

    5. В этой же папке, где лежит ваш .reg файл создаём новый текстовый файл с расширением ".bat". В нём прописываем следующие строки:
    Код:
    regedit.exe /s 1234.reg
    start "" "C:\Allods2\ALLODS2.EXE" -nomusic -1024 -window
    В первой строке вместо "1234.reg" нужно вписать имя вашего .reg файла.
    Во второй строке - полный путь к ALLODS2.EXE и параметры запуска.

    6. Заходим игру с новым логином и паролем, выходим, и выполняем пункты 1-5 снова используя новое имя для reg файла и bat файла.

    Теперь в игру можно будет входить с нужным логином, запуская соответствующий bat файл. Для bat файла так же можно создать ярлык и поместить его в другое место. Главное, чтоб reg и bat файлы лежали в одной папке (неважно какой).
  2. Velon Фанат А2

    С теперешним клиентом, на вин 8.1 не подтянуло... А хранилось аж в
    HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\1C\Allods2.eu
    (искал "Найти далее", но больше не нашло)

    Экспериментируя, сделал реги и батники на три клиента (три разные уже настроенные копипасты а2) — поочередно логинясь и кэмпая, затем экспортируя, удаляя лишнее и прописывая в батнике путь к отдельному екзешнику игры.

    Батник запускает без проблем клиент, но без подтягивания лога\пасса.

    Может какие то новые строки\ключи надо, исходя из того что меню в игре теперь модифицировано?

    Или какой другой способ?
  3. Kosikov Знатный флудер

    Форумные баллы:
    0

    Я думаю способ работает, просто Анатом как то извращенно зашифровал все это.
    Запусти залогинь, сохрани 1 лог. Потом возьми инфу из реестра, сохрани ее и используй для регфайла, описанного выше.
    Запусти залогинь, сохрани 2 лог. Потом возьми инфу из реестра ...
    Думаю так заработает.
  4. Velon Фанат А2


    Вроде так иделал. Разве что.. Тобишь вытягивать инфу с реестра пока в игре? А то я логинился и кэмпал, уж потом вытягивал. Сейчас попробую.

    Кстати, если для пробы удалить всю ветку 1с в реестре, оно её пересоздаст при запуске аллодов? (там у меня ничего кроме аллодс.еу и аллодс нету)
  5. Kosikov Знатный флудер

    Форумные баллы:
    0

    Думаю пересоздает.
    Дело в том, что видимо имя и пароль зашифрованы, соответственно если ты просто ручками вобьёшь ничего не будет. Для reg файла (ну который в батнике указан) надо именно закопипастить значение строки из реестра.
  6. Velon Фанат А2

    Что-то никак.
    1. Запускаю первый клиент;
    2. Логинюсь под логином "******001";
    3. Создаю перса, захожу в игру;
    4. Кэмпаю, выхожу с клиента;
    ---По идее лог\пасс ушел в реестр---
    5. Экспортирую с реестра весь раздел Allods2.eu
    (Который находиться
    HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\1C\
    Других нету) в ******001.reg (+в отдельную папку a2bat)
    [IMG]

    6. Чищу от лишнего ******001.reg
    [IMG]
    7. Создаю батник ******001.bat в ту же папку;
    [IMG]
    8. Запускаю второй клиент;

    9. Логинюсь под логином "******002";
    10. Создаю перса, захожу в игру;

    11. Кэмпаю, выхожу с клиента;
    ---По идее лог\пасс ушел в реестр---
    12. Экспортирую с реестра весь раздел Allods2.eu в ******002.reg (+в отдельную папку a2bat)
    6. Чищу от лишнего ******002.reg
    7. Создаю батник ******002.bat в ту же папку;
    [IMG]

    Не получается — оба батника запускают клиент, в который подтягивает ******002
    Сейчас попробую указать полный путь к *.reg
  7. Velon Фанат А2

    Аччерт. Если надо копипастить то попробую, хотя вроде они в экспорте выглядят так же.
  8. Kosikov Знатный флудер

    Форумные баллы:
    0

    Да не, по экспорту должно работать.
    А ты проверял вообще, твой рег файл пишет, что нить в реестр?
    Значения отличаются?
    Я пока за рулём, буду дома посмотрю тоже.
  9. Velon Фанат А2

    Неа, логины сохраняются "где-то" (при запуске любого из 4-х клиентов, последний логин с которого входил отображается).
    Но в реестре ничего не меняться, значение параметра login одно и то же. Попробую удалить весь раздел 1с.
  10. Velon Фанат А2

    Удалил 1С раздел. Врубил клиент, залогинился и вышел (логин и пароль присутствовали). Пошел в реестр. Поиском по hatip нашел в
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\1C\Allods2.eu
    и
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\1C\Allods 2
    (раньше было в
    HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\1C\)
    и только в Allods2.eu

    Еще что примечательно, раньше был раздел Allods (без "2") и в нем были только два параметра на скорость CD и значение разрешения экрана. Сейчас параметров много, вроде они такие-же как и в Allods2.eu

    В обоих разделах (Allods2.eu и Allods 2) значения пасов одинаковые, логинов разные (не то что хотелось, но вроде.. эээ.. ура? Прогрес жи :crazy:)

    Попробую опять настрочить рег-батов, сначала от экспорта Allods2.eu, потом Allods 2
    Задействую все копипасты клиентов, дабы наверняка.
  11. Kosikov Знатный флудер

    Форумные баллы:
    0

    Скаркан тебе в помощь.
  12. Kosikov Знатный флудер

    Форумные баллы:
    0

    Могу тебе точно сказать, что значения изменяются, и что брать их надо оттуда.
    Вот только видимо, ты перед тем как экспортировть/копипастить значения - не обновляешь реестр.
  13. Velon Фанат А2

    Раньше обновлял, фпячил.

    Суть в том что надо чистить реестр. Много мусора от предыдущих "дистрибутивов".
    А еще обязательно выходить из клиента перед вытягиванием регов, надо выделить красным :)
    Про F5 то же добавить обязательно.. Хотя я и так жмакал, ведь пока не почистил — пробовал все-и-вся.

    Создал две папки — Allods2.eu и Allods 2
    После каждого старт клиента - логина - кэмпа - выхода с клиента — сохранял с обоих разделов в разные папки реги.
    Сравнил изменения после отщебучивания пятёрки логинов и клиентов.
    Allods 2 без изменений, Allods2.eu меняется логин! (пассы у меня одинаковые)
    ___
    Вывод — если траблы с батниками в win8.1
    Удаляем в реестре все разделы Allods***;
    Логинимся, закрываем Аллоды
    F5-чимся в реестре
    Вытягиваем, ориентируясь на шапку темы.

    З.Ы.: Попробую создать под каждый клиент - свою копию раздела с указанием пути к клиенту. Если выгорит — возня с батниками будет не нужна. Отпишусь.
  14. Kosikov Знатный флудер

    Форумные баллы:
    0

    Много много всего ты написал.
    Давай теперь по Русски.
    1) запись в реестре создаётся в момент выхода из клиента.
    2) траблы с батниками? Что это значит?
  15. Velon Фанат А2

    1. Ага. Но если реестр уже открыт, надо ф5-чить, как ты и заметил.
    2. Проблемы (troubles=проблемы, неприятности англ.; траблы - проблемы, (жаргонизм)) при создании рабочих *.bat-ников
  16. Kosikov Знатный флудер

    Форумные баллы:
    0

    Да я понял, какие могут быт проблемы при создании батника? :)
  17. Velon Фанат А2

    А сейчас собираюсь в реестре сделать четыре копии раздела Allods2.eu (по кол-ву моих клиентов)
    Разделы сделал ручками, скопировал содержимое из Allods2.eu в них.
    [IMG]

    Затем поменял во всех копиях, параметр INSTALLDIR, указав местоположение моих копий Аллодов.
    [IMG]

    По идее теперь каждый клиент лог пасс будет сохранять в свой раздел в реестре. Поем, протестирую работает ли оно или я фантазёр.
    ____
    Выходит фантазёр. Отложил на потом, посоветуюсь позже с знающими людьми.
  18. Velon Фанат А2


    У меня были. Ничего не подтягивало пока не вычистил в реестре все разделы а2 наглухо.
    Когда их пересоздало, начало подтягивать.
  19. Velon Фанат А2

    На другом девайсе, то же с 8.1, столкнулся с проблемой —
    Уже готовы реги и батники. Рег сам по себе в соло - рабочий. Но батник при запуске не записывает в реестр лог\пас (хотя материться о старте рега да и клиент взлетает). К тому же сраный виндосовский UAC постоянно заваливает запросами —
    А уверены ли вы что хотите открыть батник?
    А уверены ли вы что хотите редактировать реестр?
    А уверены ли вы что хотите запустить Аллоды?..
    Ключ-атрибут "/S", который подразумевает что регедит без вопросов и уточнений зальет инфу в реестр, на фоне сиего ужаса выглядит как минимум смешно.

    Отключение UAC в моём случае не вариант (племяши засрут в миг все), но его можно было терпеть, а отсутствие записей в реестр нет — беда. Решил дописать в батники паузу между записью в реестр и стартом клиента (TIMEOUT /T 3 /NOBREAK), но оно не помогло. Так как запуск *.reg напрямую делает свое дело — лог\пасс подтягивает, решил поиграться с самой командой. Убирал ".exe" у regedit, указывал полные пути, использовал ключи 32\64 битности, пробовал reg.exe, уже даже начал читать статейки о скриптах и какой-то еще мути, но вовремя одернул себя, поняв что ухожу в глушь.

    Запуск напрямую рега горячей клавишей, а потом отдельно клиента — отмёл как слишком отягощающее меня лишними телодвижениями.
    Батник призывающий другой батник то же не "взлетел". Regedit упорно тупил. Причину я понял, когда уже решил проблему другим путем, расскажу в конце :)

    В итоге спас Планировщик заданий, который не только решил основную проблему, но и заткнул сраный UAC, обеспечив "тихий старт" без cmd (чёрного дос-окошка).

    Вообщем и волки сыты и черти пьяны. Мануал о том как-что-делал скину отдельной темой, для потомков. Сюда закину линк.

    З.Ы.: А проблема была в том, что конечная папка с батниками и регами имела в себе пробел, а пустышки в именах крайне не приветствуется при выполнении бат-команд.
    Kosikov нравится это.
  20. Kosikov Знатный флудер

    Форумные баллы:
    0

    :drinks:

Поделиться этой страницей