Способ написан для Windows XP. Но возможно и в других версиях он тоже будет работать. В основе лежит следующее: делаем экспорт ключей из реестра, содержащих текущий логин и пароль, создаём bat-файл выполняющий импорт reg файла и запус аллодов, повторяем эти действия для всех необходимых логинов. Пошагово: 1. Запускаем редактор реестра: (Пуск - Выполнить - regedit) 2. Находим ветку, в которой игра хранит свои настройки. У меня это: Code: HKEY_LOCAL_MACHINE\SOFTWARE\1C\Allods 2 Если у вас по этому адресу ничего нет, то посмотрите в разделе HKEY_CURRENT_USER (и, наверное, лучше первым делом искать там, так как он приоритетней). Если это не помогло ищите поиском параметр "hatip". В итоге, если вы нашли ветку правильно, у вас на экране должен быть примерно такой список: Нас интересуют параметры login и password. В них игра хранит соответственно логин и пароль с последнего входа (если у вас отмечена галочка "сохранять логин и пароль"). 3. Делаем экспорт ветки в reg файл. Для этого нажимаем Файл - Экспорт - Отмечаем внизу опцию Диапазон экспорта = "Выбранная ветвь" и сохраняем файл с расширением ".reg". В качестве имени файла советую выбрать сам логин. 4. Открываем в блокноте и удаляем все параметры кроме login и password. Если у вас Windows XP, то останется следующее: Code: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\1C\Allods 2] "login"="****" "password"="****" (вместо звёздочек у вас будут ваши логин и пароль в зашифрованном виде) Сохраняем. 5. В этой же папке, где лежит ваш .reg файл создаём новый текстовый файл с расширением ".bat". В нём прописываем следующие строки: Code: 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 файлы лежали в одной папке (неважно какой).
С теперешним клиентом, на вин 8.1 не подтянуло... А хранилось аж в HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\1C\Allods2.eu (искал "Найти далее", но больше не нашло) Экспериментируя, сделал реги и батники на три клиента (три разные уже настроенные копипасты а2) — поочередно логинясь и кэмпая, затем экспортируя, удаляя лишнее и прописывая в батнике путь к отдельному екзешнику игры. Батник запускает без проблем клиент, но без подтягивания лога\пасса. Может какие то новые строки\ключи надо, исходя из того что меню в игре теперь модифицировано? Или какой другой способ?
Я думаю способ работает, просто Анатом как то извращенно зашифровал все это. Запусти залогинь, сохрани 1 лог. Потом возьми инфу из реестра, сохрани ее и используй для регфайла, описанного выше. Запусти залогинь, сохрани 2 лог. Потом возьми инфу из реестра ... Думаю так заработает.
Вроде так иделал. Разве что.. Тобишь вытягивать инфу с реестра пока в игре? А то я логинился и кэмпал, уж потом вытягивал. Сейчас попробую. Кстати, если для пробы удалить всю ветку 1с в реестре, оно её пересоздаст при запуске аллодов? (там у меня ничего кроме аллодс.еу и аллодс нету)
Думаю пересоздает. Дело в том, что видимо имя и пароль зашифрованы, соответственно если ты просто ручками вобьёшь ничего не будет. Для reg файла (ну который в батнике указан) надо именно закопипастить значение строки из реестра.
Что-то никак. 1. Запускаю первый клиент; 2. Логинюсь под логином "******001"; 3. Создаю перса, захожу в игру; 4. Кэмпаю, выхожу с клиента; ---По идее лог\пасс ушел в реестр--- 5. Экспортирую с реестра весь раздел Allods2.eu (Который находиться HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\1C\ Других нету) в ******001.reg (+в отдельную папку a2bat) 6. Чищу от лишнего ******001.reg 7. Создаю батник ******001.bat в ту же папку; 8. Запускаю второй клиент; 9. Логинюсь под логином "******002"; 10. Создаю перса, захожу в игру; 11. Кэмпаю, выхожу с клиента; ---По идее лог\пасс ушел в реестр--- 12. Экспортирую с реестра весь раздел Allods2.eu в ******002.reg (+в отдельную папку a2bat) 6. Чищу от лишнего ******002.reg 7. Создаю батник ******002.bat в ту же папку; Не получается — оба батника запускают клиент, в который подтягивает ******002 Сейчас попробую указать полный путь к *.reg
Да не, по экспорту должно работать. А ты проверял вообще, твой рег файл пишет, что нить в реестр? Значения отличаются? Я пока за рулём, буду дома посмотрю тоже.
Неа, логины сохраняются "где-то" (при запуске любого из 4-х клиентов, последний логин с которого входил отображается). Но в реестре ничего не меняться, значение параметра login одно и то же. Попробую удалить весь раздел 1с.
Удалил 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) значения пасов одинаковые, логинов разные (не то что хотелось, но вроде.. эээ.. ура? Прогрес жи ) Попробую опять настрочить рег-батов, сначала от экспорта Allods2.eu, потом Allods 2 Задействую все копипасты клиентов, дабы наверняка.
Могу тебе точно сказать, что значения изменяются, и что брать их надо оттуда. Вот только видимо, ты перед тем как экспортировть/копипастить значения - не обновляешь реестр.
Раньше обновлял, фпячил. Суть в том что надо чистить реестр. Много мусора от предыдущих "дистрибутивов". А еще обязательно выходить из клиента перед вытягиванием регов, надо выделить красным Про F5 то же добавить обязательно.. Хотя я и так жмакал, ведь пока не почистил — пробовал все-и-вся. Создал две папки — Allods2.eu и Allods 2 После каждого старт клиента - логина - кэмпа - выхода с клиента — сохранял с обоих разделов в разные папки реги. Сравнил изменения после отщебучивания пятёрки логинов и клиентов. Allods 2 без изменений, Allods2.eu меняется логин! (пассы у меня одинаковые) ___ Вывод — если траблы с батниками в win8.1 — Удаляем в реестре все разделы Allods***; Логинимся, закрываем Аллоды F5-чимся в реестре Вытягиваем, ориентируясь на шапку темы. З.Ы.: Попробую создать под каждый клиент - свою копию раздела с указанием пути к клиенту. Если выгорит — возня с батниками будет не нужна. Отпишусь.
Много много всего ты написал. Давай теперь по Русски. 1) запись в реестре создаётся в момент выхода из клиента. 2) траблы с батниками? Что это значит?
1. Ага. Но если реестр уже открыт, надо ф5-чить, как ты и заметил. 2. Проблемы (troubles=проблемы, неприятности англ.; траблы - проблемы, (жаргонизм)) при создании рабочих *.bat-ников
А сейчас собираюсь в реестре сделать четыре копии раздела Allods2.eu (по кол-ву моих клиентов) Разделы сделал ручками, скопировал содержимое из Allods2.eu в них. Затем поменял во всех копиях, параметр INSTALLDIR, указав местоположение моих копий Аллодов. По идее теперь каждый клиент лог пасс будет сохранять в свой раздел в реестре. Поем, протестирую работает ли оно или я фантазёр. ____ Выходит фантазёр. Отложил на потом, посоветуюсь позже с знающими людьми.
У меня были. Ничего не подтягивало пока не вычистил в реестре все разделы а2 наглухо. Когда их пересоздало, начало подтягивать.
На другом девайсе, то же с 8.1, столкнулся с проблемой — Уже готовы реги и батники. Рег сам по себе в соло - рабочий. Но батник при запуске не записывает в реестр лог\пас (хотя материться о старте рега да и клиент взлетает). К тому же сраный виндосовский UAC постоянно заваливает запросами — А уверены ли вы что хотите открыть батник? А уверены ли вы что хотите редактировать реестр? А уверены ли вы что хотите запустить Аллоды?.. Ключ-атрибут "/S", который подразумевает что регедит без вопросов и уточнений зальет инфу в реестр, на фоне сиего ужаса выглядит как минимум смешно. Отключение UAC в моём случае не вариант (племяши засрут в миг все), но его можно было терпеть, а отсутствие записей в реестр нет — беда. Решил дописать в батники паузу между записью в реестр и стартом клиента (TIMEOUT /T 3 /NOBREAK), но оно не помогло. Так как запуск *.reg напрямую делает свое дело — лог\пасс подтягивает, решил поиграться с самой командой. Убирал ".exe" у regedit, указывал полные пути, использовал ключи 32\64 битности, пробовал reg.exe, уже даже начал читать статейки о скриптах и какой-то еще мути, но вовремя одернул себя, поняв что ухожу в глушь. Запуск напрямую рега горячей клавишей, а потом отдельно клиента — отмёл как слишком отягощающее меня лишними телодвижениями. Батник призывающий другой батник то же не "взлетел". Regedit упорно тупил. Причину я понял, когда уже решил проблему другим путем, расскажу в конце В итоге спас Планировщик заданий, который не только решил основную проблему, но и заткнул сраный UAC, обеспечив "тихий старт" без cmd (чёрного дос-окошка). Вообщем и волки сыты и черти пьяны. Мануал о том как-что-делал скину отдельной темой, для потомков. Сюда закину линк. З.Ы.: А проблема была в том, что конечная папка с батниками и регами имела в себе пробел, а пустышки в именах крайне не приветствуется при выполнении бат-команд.