Техническая поддержка
Инструкция по CyberCafe Scripts Pack
|
Установка
Как установить скрипт пак на клиентскую машину?
Войдите в систему под учётной записью администратора.
Установите или переустановите steam в папку, в названии которой или в пути к ней не содежится пробелов. Правильно: D:\games\Steam Не правильно: С:\Programm files\steam Запустите steam, после загрузки закройте его. Запустите установочный файл. Скачать, который можно по ссылке: ftp://www.buka.ru/steam_support/ScrptsPack.exe Следуйте инструкциям на экране. Как установить скрипт пак на серверную машину?
Войдите в систему под учётной записью администратора.
Установите или переустановите steam с обновленными играми в папку, в названии которой или в пути к ней не содежится пробелов. Правильно: D:\games\Steam Не правильно: С:\Programm files\steam Запустите steam, после загрузки закройте его. Запустите установочный файл. Скачать, который можно по ссылке: ftp://www.buka.ru/steam_support/ScrptsPack.exe Следуйте инструкциям на экране. При появлении чёрного окна, можете его закрыть. По завершению установки выполните файл: Пуск - Все программы\Buka\Steam Script Pack\install_server.cmd Для нормального функционирования функций копирования файлов Нажмите правой кнопкой на папку steam - свойства, безопасность, добавьте рарешение на чтение для пользователя "Все". Далее нажмите на кнопку дополнительно. Поставьте обе галочки и нажмите на ОК. Или заведите на сервере учетные записи для каждого пользователя (username) для каждого компьютера. Или одну, если вы используете одну уч.запись на одном компьютере. Почему установщик не разделен на клинтский/серверный?
Не имеет смысла. Кроме того серверную машину (в случае форс-мажора) можно будет поднять на любой клиентской машине за пару кликов.
При установке появилось какое-то непонятное окно, и что-то от меня просит
Это скрипт первичной настройки, отвечайте на вопросы которые он задает, эти параметры будут храниться в реестре
HKEY_LOCAL_MACHINE\SOFTWARE\Buka\SteamScripts и файле настроек settings.ini Описание параметров: Do you want update steam or games from lan? (y/n)
Хотите ли вы использовать программы обновления контента steam из локальной сети? Do you want update Steam client files from lan? (y/n)
Хотите ли вы обновлять файлы самой программы steam из локальной сети? Please set server ip adress (192.168.0.1)
Укажите ip адрес, где будет расположен сервер с играми и/или программой динамического распределения логинов. Please type language if you using additional languge files (russian\german\chinese\french)
Пожалуйста укажите с каким зыком должны будут запускаться игры, если этот язык доступен. Так же этот параметр влияет на копирование языковых файлов. Do you want to use Dynamic Login? (y/n)
Хотите-ли вы использовать программу для динамического распределения аккаунтов между компьютерами. Please type login for this computer (RUXXXXX00PCX)
Введите имя аккаунта, который будет использоваться, если вы отказались от использования программы динамического распределения аккаунтов. Please type password
Укажите пароль к аккаунту. При запуске install_server.cmd появилось какое-то непонятное окно, и что-то от меня просит
Чёрное окно - это скрипт первичной настройки сервера, отвечайте на вопросы которые он задает, эти параметры будут храниться в реестре
HKEY_LOCAL_MACHINE\SOFTWARE\Buka\SteamScripts и файле настроек settings.ini Do you want to use Dynamic Login? (y/n)
Хотите-ли вы использовать программу для динамического распределения аккаунтов между компьютерами. Your server IP Adress %server%. Is it right? (y/n)
Это проверка правильности определения ip адреса на сервере, подтвердите его, в противном случае укажите правильный ip. Please set server ip adress (192.168.0.1, 172.168.12.66)
Окно с названием "Учёт логинов (сервер)" - это окно сервера программы динамического распределения аккаунтов.
Нажмите кнопку справочники - логины...
Укажите здесь правильный адрес сервера. Добавьте логины по одному и нажмите сохранить. Нажмите сервер - старт. Программа распределения логинов будет стартовать при запуске компьютера.
Настройка
Как изменить настройки клиента или сервера?
Запустите программу настройки: Пуск - Все программы\Buka\Steam Script Pack\settings.cmd
Или измените файл settings.ini Описание пунктов: Change server ip
Укажите ip адрес, где будет расположен сервер с играми и/или программой динамического распределения логинов. Change login
Введите имя аккаунта, который будет использоваться, если вы отказались от использования программы динамического распределения аккаунтов. Change password
Укажите пароль к аккаунту, если вы отказались от использования программы динамического распределения аккаунтов. Using lan updates
Хотите ли вы использовать программы обновления контента steam из локальной сети? Using Steam client update
Хотите ли вы обновлять файлы самой программы steam из локальной сети? Change language
Пожалуйста укажите с каким зыком должны будут запускаться игры, если этот язык доступен. Так же этот параметр влияет на копирование языковых файлов. Using Dynamic login programm
Хотите-ли вы использовать программу для динамического распределения аккаунтов между компьютерами. Change Dlogin timeping
Укажите время задерки, через которое будет опрашиваться программа динамического распределения логинов. По умолчанию это значение равно 2000 мс Chande Dlogin port
Изменить порт, на котором работает сервер динамического распределения логинов. По умолчанию 7007 Change programm for files sync.
Изменить программу, которая используется для синхронизации файлов. По умолчанию это rsync. Для того, чтобы использовать robocopy, вы должны будете его установить. Как мне добавить новую игру, которой нет в пакете, или вообще не входит в steam
Добавив стороннюю игру в скрипт можно, например, серьёзно упростить обновления для онлайн игр. Подразумевается, что у вас есть минимальные технические навыки, в крайнем случает пишите мне на почту, посторяюсь помочь. 1. Откройте блокнотом файл temp.cmd из папки Steam\lnk\bat. Укажите в нём название игры и номер игры в steam (при наличии), этот - же номер будет использоваться в файле обновлений. Так-же укажите путь установки, если это не steam - игра. Строчку Call steam замените на start имя_игры.exe. Удалите лишнее строки. Сохраните файл под новым именем. 2. Откройте блокнотом файл upd_rsync.cmd или upd_robocopy.cmd (в зависимости от того, чем вы пользуютесь). Найдите внизу строчку rem Temp и укажите необходимые данные.
Технические вопросы
Как реализована синхронизация файлов?
При запуске определенной игры, скрипт посылает программе синхронизации набор файлов этой игры для копирования. Программа сравнивает этот список с сервером и копирует на клиент изменившиеся файлы. Какая программа используется для синхронизации файлов?
Синхорнизация файлов реализована для двух программ синхронизации:
http://ru.wikipedia.org/wiki/Rsync http://ru.wikipedia.org/wiki/Robocopy По умолчанию используется rsync. Для того, чтобы использовать robocopy, вам будет необходимо её установить, она не входит в состав пакета. Как реализовано динамическое распределение аккаунтов?
С помощью программы, которую выложил у нас на форуме администратор-владелец клуба "Kolizey" из г. Хабаровск.
При запуске скрипт передает программе необходимые парамтры, после чего она сама связывается с сервером этой программы, и получает логин и пароль. В случае не ответа этой программы в течении времени, которое можно указать в настройках, пароль освобождается для другой машины. Где хранятся настройки?
В реестре, в ветке:HKEY_LOCAL_MACHINE\SOFTWARE\Buka\SteamScripts
В файле lnk/settings.ini Как сделать обновляение всех игр сразу?
Запустите update_all.cmd. Он обновляет целиком папку steamapps с сервера, включая клиент steam и скрипт пак.
Технические проблемы
У меня проблемы с скрипт паком / steam не запускается / игра не запускается. В чем может быть дело?
В первую очередь следует определить на каком этапе начинается сбой.
Если это этап "черного окна", когда выпоняется скрипт. То можно точно выяснить проблему по последней команде выполенной скриптом. Для этого запустите командную строку (пуск - выполнить - cmd) перейти к папке со скриптами, и запустить скрипт. CD По последней команде вы сможете определить на каком этапе произошла ошибка. Ниже опишу возможные ошибки: Ошибка при получении параметров из реестра
Убедитесь, что у скриптов есть доступ в реестр. Убедитесь, что вы произвели первичную настройку скрипта или запустите install_client.cmd Ошибка при копировании файлов
Убедитесь, что вы установили steam в папку без пробелов.
Убедитесь, что у вас есть доступ к файлам на сервере. Убедитесь, что скрипт может получить доступ к файлам на клиенте. Ошибки на стадии запуска steam
Убедитесь, что вы установили steam в папку без пробелов. Убедитесь, что вы произвели первичную настройку скрипта или запустите install_client.cmd У меня не запускается программа динамического распределения логинов
Попробуйте установить dotNetFx35 При запуске игры у меня появляется ошибка "Эта игра в данный момент не доступна, попробуйте позже"
1. Выберите необходимую игру. Нажмите на неё правой кнопкой мыши. Выберите свойства, перейдите на вкладку локальные файлы. Проверить целостность кэша. Проделайте это на клиенте и сервере 2. Нажмите правой кнопкой на папку steam - свойства, безопасность, нажмите на кнопку дополнительно. Поставьте галочку "Заменить разрешения..." и нажмите на ОК. 3. Попробуйте использовать другую программу синхронизации файлов. Я использую Windows XP на сервере, как мне обновить более 10 компьютеров одновременно.
1. Поставить Linux с самбой. 2. Поставить серверную Windows 3. Пропатчить XP |
