RPG: Steam failed to init
如果參考我們之前的教學 如何在 Mac 暢玩 RPG 遊戲! 之後遇到了 Steam failed to initialize. 這個錯誤訊息
那就要..
通常會有兩個檔案需要修改,兩個檔案都在 js > plugins 資料夾下,分別是:
- MadeWithMv.js
- CGMZ_SplashScreen.js
這代表遊戲有導入 Steam 系統,而使用我們前面直接調用 nwjs 的方式啟動是沒有 Steam 模組的,因此要將這兩個程式碼區段註解掉或者刪除。
MadeWithMv.js:278
if (!OrangeGreenworks.isSubscribedApp(3331050)) {
//Graphics.printError("Error","Steam failed to initialize.");
throw new Error('Steam failed to initialize.');
return;
}
CGMZ_SplashScreen.js:374
if (!CycloneSteam.isSubscribedApp(3396400)) {
throw new Error('Steam failed to initialize.');
return;
}
也可以直接透過搜尋 Steam failed to initialize. 這個關鍵字來尋找。
這邊要提醒,如果直接修改 plugins.js 刪除 {"name":"Cyclone-Steam","status":true,"description":"Integrate your game with the Steamworks SDK - 1.00.01\r\n<pluginName:CycloneSteam>","parameters":{}} 不導入 CycloneSteam 還是會因為 CGMZ_SplashScreen.js 當中有調用而造成錯誤,因此直接註解或刪除上面兩段程式碼是最安全的做法。
另外,也可以同時參考這一篇教學,避免遊戲有導入成就系統造成錯誤
RPG: ReferenceError OrangeGreenworks is not defined
至此,遊戲就可以成功啟動了!
留言
張貼留言