JugonesTop

¿Hay alguna manera para iniciar Steam en modo offline sin iniciar sesión primero? steam

Recientemente me encuentro que necesitan para empezar a Steam en modo offline, con bastante frecuencia (mi esposa está acaparando mi cuenta para jugar Plantas Vs. Zombies, y la mayoría de lo que hago realmente no necesita estar en línea).

Me preguntaba si hay alguna manera de lanzar Steam en el modo offline sin antes de iniciar la sesión (y seleccionando la opción en el menú), ya que generalmente supera el propósito.

Aunque sé que matar a mi conexión de red antes de lanzar Steam es una opción, estoy buscando una forma más "civilizada", como un modificador de línea de comandos o algo por el estilo.

Respuestas

Puedo confirmar que la creación/edición de steam .cfg (en el mismo directorio que el Steam ejecutable), con las siguientes líneas de las obras, siempre y cuando usted haya configurado Steam a recordar su contraseña (gracias DarkAnime):

BootStrapperInhibitAll=enable
ForceOfflineMode=enable

Si desea administrar esta con un parámetro de línea de comandos, puede crear un script para hacer algo como lo siguiente (de Windows .archivo bat):

IF "%1"=="offline" (
    IF EXIST steam.cfgx (
        rename steam.cfgx steam.cfg
    )
)
ELSE (
    IF EXIST steam.cfg (
        rename steam.cfg steam.cfgx
    )
)
start steam.exe

Solía ser que usted podría golpear "Cancelar" mientras Steam estaba empezando y que le permita iniciar el modo sin conexión desde allí, pero que ya no funciona.

De nuevo, la solución de trabajo (2016-04-01 y todavía funciona):

Asegúrese de que ha establecido Steam a recordar su contraseña. Ahora abra <Steam_installation_dir>/config/loginusers.vdf y el valor de cambio de WantsOfflineMode a 1. Ubicación por defecto de este archivo:

  • Windows (32 bits): C:\Program Files\Steam\config\loginusers.vdf
  • Windows (64 bits): C:\Program Files (x86)\Steam\config\loginusers.vdf
  • Linux: ~/.steam/steam/config/loginusers.vdf
  • Mac: ~/Library/Application Support/Steam/config/loginusers.vdf

Si usted no desea advertencia sobre el lanzamiento de Steam en el modo sin conexión, haga los mismo con SkipOfflineModeWarning. Si usted no puede ver los valores, sólo tiene que añadir lo que se parece a esto:

"users"
{
    "<your profile number>"
    {
        "AccountName"       "<your login>"
        "PersonaName"       "<your display name>"
        "RememberPassword"      "1"
        "Timestamp"     "<timestamp>"
        "WantsOfflineMode"      "1"
        "SkipOfflineModeWarning"        "1"
    }
}

No puede ser, por supuesto, más usuarios en la lista.

Usted puede cambiar los valores de 0 a lanzar Steam en el modo en línea.

NOTA: Steam se restablece automáticamente SkipOfflineModeWarning a 0 cuando se cierra. Para evitar que esto se puede configurar el archivo de sólo lectura, pero entonces no se puede volver fácilmente al modo en línea ni Steam recordar otro usuario. Alternativamente, usted puede utilizar algún script para cambiar los valores.

Para automatizar este proceso en las máquinas de Windows, guardar

Const ForReading = 1
Const ForWriting = 2

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("config\loginusers.vdf", ForReading)

Do Until objFile.AtEndOfStream
    strLine = objFile.ReadLine
    If InStr(strLine, "WantsOfflineMode") = 0 And InStr(strLine, "SkipOfflineModeWarning") = 0 Then
        strText = strText & strLine & vbCrLf
    End If
Loop
objFile.Close

If WScript.Arguments.Count = 1 Then
    strText = Replace(strText, "RememberPassword", "WantsOfflineMode"" ""1"" ""SkipOfflineModeWarning"" ""1"" ""RememberPassword")
    mode = WScript.Arguments(0)
Else
    strText = Replace(strText, "RememberPassword", "WantsOfflineMode"" ""0"" ""SkipOfflineModeWarning"" ""0"" ""RememberPassword")
    mode = "online"
End If

Set objFile = objFSO.OpenTextFile("config\loginusers.vdf", ForWriting)
objFile.WriteLine strText 

objFile.Close

Set objShell = CreateObject("WScript.Shell")

If (mode = "offline") Or (mode = "online") Then
    objShell.Exec("Steam.exe")
Else
    objShell.Run("steam://rungameid/" & mode)
End If

como steam.vbs en su Steam directorio y realizar dos accesos directos a la misma. Agregar offline como parámetro a una de ellas y se hace. Tengo dos Steam accesos directos en mi escritorio ahora. Steam Online con el camino de "C:\Program Files (x86)\Steam\steam.vbs" y Steam Offline con el camino de "C:\Program Files (x86)\Steam\steam.vbs" offline.

He añadido soporte para los juegos, así que usted puede lanzar en modo sin conexión. Acaba de empezar la steam.vbs con id de aplicación como parámetro. Ejemplo: "C:\Program Files (x86)\Steam\steam.vbs" 440 lanza de Team Fortress 2 en el modo sin conexión.