前言#
在 Steam 裡面意外找到這個小遊戲,但是發現每次 30 分鐘就要回來自己透過手動點擊箱子才能夠領取禮物很笨。
因此上網搜尋了一下,找到有人提供了能夠 dnSpy 修改原始碼的方式來達成自動領取箱子,因此來寫篇教學來教教怎麼樣才能每 30 分鐘自動領取箱子。
步驟#
- 下載 dnSpy,並解壓縮。
- 一般的 Windows 作業系統應該使用
dnSpy-net-win64.zip這個版本即可。
- 一般的 Windows 作業系統應該使用
- 在資料夾中打開
dnSpy.exe,並點擊左上角的File->Open, 並去你的 Steam 資料夾中打開Steam\steamapps\common\BongoCat\BongoCat_Data\Managed\Assembly-CSharp.dll。 - 在左側的 Assembly Explorer 中,點開剛剛所打開的
Assembly-CSharp,並打開Assembly-CSharp.dll/BongoCat/Shop/TimerUpdate()這個 function。 - 對著畫面中點擊右鍵,並選擇
Edit Method (C#)...開始編輯。 - 在第 20 行的
this._shopVisuals.SetActive(true);底下,插入以下這行:
this._shopItem.Buy();
警告! 注意要在最內層的
if (this._showChestPopup.Value && this._shopItem.CanBuy()) 裡面加入此行,否則會跳出錯誤。
Compile 進行編譯之後,在左上角的 File 點擊 Save Module 進行存檔。
完成後,打開你的 Bongo Cat,接下來每 30 分鐘一到他就會自動領取箱子了!
注意事項#
- 每次在 Bongo Cat 更新之後,都需要自己手動操作一次,因為更新後的版本會自動將這行程式碼刪除。
- 如果想自己亂搞來偷領一堆禮物的話可能會很難,因為禮物綁著 Steam API,有很複雜的機制,因此還是乖乖 30 分鐘領就好。
- 若是出現
Steam Error,請重開你的 Bongo Cat。這可能是因為網路或是其他關係導致你的計時器跟 Steam 那邊不同,導致領取時 API 報錯。多重開幾次應該就能夠解決這個問題了。