曾經造過的輪子——《以撒的結合》Roll 不崩插件

萌萌的小跟班

以撒的結合 SpiderMod 版本插件,用于修復刷新道具時游戲崩潰以及道具池相關問題

SpiderMod 官網:http://spidermod.spiderland.net/

Roll 崩 Bug

關于游戲會被 Roll 崩這個 Bug,首先我們來簡單的了解一下以撒這個游戲中道具的刷新機制。

  1. 不同的房間有不同的道具列表,所以我們能在不同的房間刷出各種類別的道具,游戲崩潰這個 Bug 出現在普通房間 / 寶物房道具列表中
  2. 在普通房間 / 寶物房生成道具或刷新道具時會從道具列表中隨機抽取一個出來
  3. 驗證這個道具是否曾經撿過,如果沒撿過繼續第 4 步,否則跳到第 5 步
  4. 把這個道具從道具列表里刪除
  5. 假如道具列表剩余道具數小于等于 5 個,恢復道具列表(滿滿的道具,相當于剛開始游戲時的狀態)
  6. 假如第 3 步的道具沒撿過的話就生成或刷新出這個道具,否則跳回第 2 步
    這個 Bug 的關鍵是當道具列表恢復過一次以后,我們曾經撿過的道具也在里面,那么第 3 步這些道具就會被跳過不會從道具列表里刪除,而假如我們撿過的道具超過 5 個,這時就會與第 6 步組成無限循環,于是就卡死了。

這樣修復這個 Bug 的關鍵是,曾經撿過的道具必須從道具列表里刪除。我們只需要在第 3 步檢查到曾經撿過的道具時,將其從道具列表中刪除即可。當然實際代碼中有許多細節需要兼顧,這里就不贅述了。

另外還修復了兩個 Bug

  1. Boss 房 / 普通隱藏房 / Boss 挑戰房有可能會出現未定義道具(不吃這些房間的任何道具,用 SpiderMod 進這些房間后狂按 F6 就能看到這個 Bug 了)
  2. 商店道具列表最后一個道具永遠不會出現的問題(同樣用 SpiderMod 進商店狂按 F6,然后菜單 - 內置 - 道具列表中可以查看還剩一個道具在里面,如果是修女服就哭吧)

使用說明

下載解壓到 SpiderMod 的 Plugins 目錄中,啟動 SpiderMod,菜單 - 插件 - 啟用,重啟 SpiderMod,菜單 - 插件 - 設置,在想啟用的插件前打上勾,重新啟用 SpiderMod 即可。
記得同時啟用 PhD Bug 修復插件,這樣才能確保游戲不會像陸夫人那樣崩掉。

下載地址

插件: https://github.com/DemoJameson/bindingOfIsaacPlugin/archive/master.zip
本人漢化的 SpiderMod + 插件: http://pan.baidu.com/s/1YUuBG 密碼: zctz

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容