Có cách nào để bắt đầu Steam trong chế độ ngoại tuyến mà không cần phải đăng nhập trước tiên hay không?
Gần đây mình phải dùng Steam ở chế độ offline khá thường xuyên (bà xã chiếm tài khoản mỉnh để chơi Plants Vs. Zombies, và phần lớn những trò mình chơi không cần phải chơi trực tuyến).
Không biết có cách nào bật Steam ở chế độ ngoại tuyến mà không cần phải đăng nhập trước (và chọn nó từ menu) không nhể? (bởi vì nếu mà phải đăng nhập thế thì đi ngược với mục đích mất rồi).
Dù mình biết rằng việc ngắt kết nối mạng trước khi bật Steam cung là một lựa chọn, nhưng mình đang tìm một giải pháp tiện hơn, như là một dòng lệnh hay một cái gì kiểu vậy…
Mình đảm bảo là creating/editing steam.cfg (trong cùng thư mục với Steam executable) với dòng lệnh sau sẽ hiệu quả, miễn là bạn phải cài đặt Steam ghi nhớ mật khẩu:
BootStrapperInhibitAll=enable
ForceOfflineMode=enable
Nếu bạn muốn quản lý cái này với một tham số dòng lệnh, bạn có thể tạo một tập lệnh để thực hiện tương tự như dưới đây (tập tin Windows .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
Trước đây bạn có thể bấm “Cancel” khi Steam đang khởi động và bạn có thể vào chế độ ngoại tuyến từ đây, nhưng giờ cách này không được nữa rồi.
Giải pháp mới và hiêu quả (Đến nay vẫn hiệu quả):
Đảm bảo rằng Steam nhớ mật khẩu của bạn. Sau đó, mở: <Steam_installation_dir>/config/loginusers.vdf và thay đổi giá trị của WantsOfflineMode thành 1 . Vị trí mặc định của các tập tin này:
- Windows (32-bit):
C:\Program Files\Steam\config\loginusers.vdf
- Windows (64-bit):
C:\Program Files (x86)\Steam\config\loginusers.vdf
- Linux:
~/.steam/steam/config/loginusers.vdf
- Mac:
~/Library/Application Support/Steam/config/loginusers.vdf
Nếu bạn không muốn có cảnh báo về việc khởi động Steam trong chế độ offline thì chỉ cần làm tương tự với SkipOfflineModeWarning . Nếu bạn không thể thấy những giá trị đấy thì cứ thêm chúng vào để chúng có dạng như thế này:
"users"
{
"<your profile number>"
{
"AccountName" "<your login>"
"PersonaName" "<your display name>"
"RememberPassword" "1"
"Timestamp" "<timestamp>"
"WantsOfflineMode" "1"
"SkipOfflineModeWarning" "1"
}
}
Tất nhiên có thể liệt kê nhiều người dùng.
Bạn có thể thay đổi những giá trị này thành 0
để khởi động Steam trong chế độ online.
Lưu ý: Steam sẽ tự động reset SkipOfflineModeWarning lại thành 0
khi đóng nó. Để ngăn việc này bạn có thể cài đặt tập tin chỉ đọc, nhưng sau đó bạn không thể đổi lại sang chế độ online hay khiến Steam ghi nhớ một người dùng khác một cách dễ dàng được nữa.Cách khác là bạn có thể sử dụng vài tập lệnh để thay đổi hộ bạn những giá trị này
Để tự động hóa cái này trên các máy tính Windows, hãy lưu:
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
thành steam.vbs
trong thư mục Steam và tạo hai lối tắt đến đấy. Thêm offline
như là tham số đến một trong số chung và hoàn tất Giờ ta sẽ có 2 lối tắt Steam trên màn hình. Steam Online với đường dẫn “C:\Program Files (x86)\Steam\steam.vbs” và Steam Offline với đường dẫn "C:\Program Files (x86)\Steam\steam.vbs" offline
.
Mình đã thêm hỗ trợ cho các trò chơi, vì thế bạn có thể khởi động chúng trong chế độ ngoại tuyến. Chỉ cần khởi động steam.vbs với id ứng dụng như là một tham số. ví dụ: “C:\Program Files (x86)\Steam\steam.vbs” 440 khởi động Team Fortress 2 ở chế độ ngoại tuyến.
funky
Steam giờ đã hỗ trợ chế độ ngoại tuyến qua một tham số dòng lệnh đơn giản: Steam.exe -offline