查找uplay、起源、戰網游戲ID
通過這個論壇我發現你可以使用以下命令讓uplay開始遊戲。
"C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher\Uplay.exe" "uplay://launch/410/0"
此特定命令將啟動 Rayman Legends。我的猜測是 Rayman Legends 的遊戲 ID 是 410,所以這個命令應該也適用於其他 Uplay 遊戲。有沒有辦法輕鬆找出uplay遊戲ID?
更新:
我正在開發一個系統,該系統可以創建一個包含我在 steam、uplay、origin 和 Battle.net 上擁有的所有遊戲的遊戲庫(將來我可能想添加 windows 商店遊戲)。然後庫使用命令啟動遊戲。這裡有些例子:
Uplay:(由@Experimental_Rocket 解釋)
"Uplay.exe" "uplay://launch/410/0"
蒸汽:
steam.exe -applaunch 280
我想創建此方法,而不僅僅是創建已安裝遊戲的快捷方式,以便我的庫可以包含未安裝的遊戲。Battle.net 和 origin 是否有類似的系統,或者是否有其他方法可以實現?
蒸汽(以防萬一)
您可以在Steam > 設置 > 界面上啟用“在可用時顯示 Steam URL 地址欄” :
之後,您將能夠在商店頁面上看到遊戲 ID(在本例中為 236870):
uPlay
如果您的桌面或開始菜單上有遊戲快捷方式,它將包含“uplay://launch/ID/0”格式的 uPlay 遊戲 ID(在本例中為 54)。
您也可以在Alex或Haoose GitHub 儲存庫中搜尋遊戲 ID 。
起源
Origin 有遊戲 ID,但大多數時候不使用。您仍然可以使用origin://launchgame/ID啟動您想要的遊戲。
要獲取您的遊戲 ID,請前往C:\ProgramData\Origin\LocalContent並蒐索名為您的遊戲的文件夾:
打開它,應該有 3 個以“DR”或“OBF-EAST”開頭的文件:
只需在最後一個單詞和數字之間添加:即您的遊戲 ID (OFB-EAST:46851)。現在只需使用它來啟動您的遊戲:
origin://launchgame/OFB-EAST:46851
對於某些遊戲,您仍然可以從主執行檔啟動遊戲:
只是為了確保在最後添加 Origin 執行檔的路徑(對於通過 Steam 啟動遊戲很有用):
"E:\Origin\Need for Speed(TM) Most Wanted\NFS13.exe" "C:\Program Files (x86)\Origin\Origin.exe"
Battle.net
暴雪應用程序也不使用 ID,但您可以通過網路協議啟動它們(推薦):
"C:\Program Files (x86)\Battle.net\Battle.net.exe" battlenet://GAME
如果應用程序正在執行,您可以這樣做:
battlenet://GAME
您需要設置要在 URL 上啟動的遊戲:
World of Warcraft: WoW Diablo III: D3 Starcraft II: SC2 Hearthstone: WTCG Heroes of the Storm: Hero Overwatch: Pro Starcraft Remastered: S1 Destiny 2: DST2 Call of Duty: Black Ops 4: VIPR
它們也可以通過“GameName Launcher.exe”文件(例如,“Overwatch Launcher.exe”)啟動,但這需要在 Battle.net 上按下播放鍵: