[攻略] 《曠野之息》超過999弓箭的拿法

看板NSwitch作者 (CHC_Yu-Da可以了是揮下去)時間3年前 (2021/01/25 17:45), 3年前編輯推噓57(5702)
留言59則, 57人參與, 3年前最新討論串1/1
大家好!我是Yuda:) 有一次直播時跑了一次繼承光弓流程, 下線前一讀檔古代箭就超過999支了(72900支), 稍微在這邊分享一下方法和原理。 不知道在講什麼的話,可以參考這個影片(我的Twiiter): https://twitter.com/zb_yuhudaddy/status/1351491956241625088?s=20 這個則是1/24晚上的(沒有改機!) https://i.imgur.com/elxFgLa.jpg
Switch或WiiU版都可以, 我是用Switch的,1.6版曠野之息(最新)。 以下開始說明原理和流程, 玩家可以自己往下滑動, 看到自己想看的位置就好, 因為下面牽扯到一些程式碼的部分, 可能會比較困難一點, 而我本身也非程式工程師出身的, 印象中BoTW的原始碼都是C語言, 所以有懂程式的大大如果看到有地方寫得不正確, 也麻煩指證一下!畢竟我也不想傳達錯誤的知識。 ----------------袋子同步---------------- 事實上,曠野之息這個遊戲有「2個袋子(Inventory)」, 這邊用寶可夢的用詞「背包」, 一個是存在主數據管理區的GameDataMgr, 這邊我們稱為「表背包(Outer Inventory)」 一個是存在記憶體的In-Memory Data, 這邊我們稱為「裏背包(Inner Inventory)」 一般這兩個背包會隨時同步, 只要你打開背包查看、經過讀取、變更背包內容或順序, 這兩個背包內容都會同步處理, 包含武器道具的數量、耐久等等。 那這邊為什麼我要刻意提到「同步(Sync)」? 身為Glitch-Hunter的玩家們, 肯定會想知道「怎樣可以解除同步(Desync)?」 大家有印象「劍之考驗(Trial of the Sword, DLC)」 和「野外的試煉(Stranded on Eventide)」 全身被脫光光的任務吧! 大家在解這兩個任務時,在任務中拿到一堆東西, 結果考驗結束後,系統又會還你進入考驗前的道具, 在這邊玩家應該就會想到: 「系統肯定把道具放在某個空間儲存起來」, 這樣結束後,才有辦法直接備份過來,這種概念。 是的! 其實是系統設置了一個「臨時的表背包空間(Temporary Inventory)」, 讓玩家在考驗中能夠暫時存放考驗中的道具,等到考驗結束後, 再將「裏背包(Inner Inventory)」的東西備份過來。 那這邊提供一個想法: 「如果我在考驗中,增加武器或背包的格數,系統會怎麼同步?」 ----------------數據錯位---------------- 先破題,這個方法的原理就是: 「數值錯位繼承(Item Value Shift Transfer)」 如果我們的表裏背包內容不同, 同步的時候,系統會怎麼處理? 畢竟我們遊玩時,是以「表背包」為主, 所以備份用的In-Memory Data在同步時儲存的數值, 會直接同步到對應在GameData的數據道具上。 那這個「數值」是什麼? 每一個道具都會有一個自己的道具數值(Item Value, IV), 道具的同步都會以這個數值為準。 很難懂?換個說法, 簡單講就是把道具和弓箭全部都打散成一堆數字! 譬如現在有一個檔案有以下道具,按照順序: ●道具外觀:大師劍、光弓、30木箭、50火箭、100電箭、海利亞盾 →打散數值:4000、10000、30、50、100、80000 有發現武器盾牌的數值是「耐久度×100」嗎? 這個和定點運算(Fix Point Arithemtic)有關, 避免讓數量變成小數點,所以會乘以100。 有興趣的玩家可以去google看看。 如果我們表裏背包同步時, 系統發現表裏背包對應的位置並非同樣的東西(盾牌→箭)時, 就會看道具數值,畢竟程式不是人類, 要備份弓箭時發現其實是盾牌,然後開始除錯(Debug)。 其實正常流程來說,表裏背包是不可能不同步的, 在這方面,Nintendo就沒有特地設置一個Failsafe來處理這個部分。 說了這麼多, 其實我上面影片的72900古代箭和80000支炸箭, 就是「海利亞盾的耐久度×100」覆蓋在箭的數量上。 ----------------流程---------------- 那現在知道原理了 首先,這和「繼承光弓」到正常世界的流程相同, 「回憶儲存(Memory Storage)」這個程錯開的新檔, 在最後打完魔獸加儂再開新檔案時, 前後的武器盾牌格數位不一樣, 而且開新檔時,不知道為什麼地表裏背包會一瞬間不同步, 直到我們再次讀取或打開背包內容觀看時,才會再度同步。 我上面那個影片可以列表出來: https://reurl.cc/WE3eYZ 事實上,我在打加儂前的 →炸箭有4發、古代箭有1發 而打完開啟新檔並原地存讀擋(避免觸發同步)後 →炸箭有1發、古代箭有72900發 很明顯加儂戰時的海利亞盾耐久度× 100倍直接備份到古代箭上, 而裝備中的古代箭數量直階備份到炸箭數量上。 同樣道理,玩家可以在繼承光弓時, 故意調整道具格數,就可以在繼承光弓後, 順便移植盾牌耐久度的100倍到弓箭上, 達成破表弓箭數。 主要原因就是前後道具順序不同造成數據錯位同步 而且,這個弓箭數可以在NG+的野外試煉進行移植, https://twitter.com/Kinak338/status/1353367721115742209?s=20 3種弓箭80000隻+2個武器耐久度80000, 方法就不細談了,類似原理,有興趣的玩家可以入群討論。 繼劍之考驗、野外的考驗,續作出現以前, 玩家們也可以當作這是一個從頭開始的任務: 「拯救海拉魯」 其任務獎品就是: 「光之弓矢(The Bow of Light)」 「80000支弓箭(80000 arrows)」 成就感跟拿到機車一樣喔~ 以上供玩家參考! ----- Sent from JPTT on my iPhone -- Welcome to my CHC Zelda-Botw Youtube channel! CHC Youtubeチャンネルへようこそ! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.139.201 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/NSwitch/M.1611567944.A.3F7.html ※ 編輯: h10840206 (118.163.139.201 臺灣), 01/25/2021 17:54:27

01/25 17:55, 3年前 , 1F
推災厄林克
01/25 17:55, 1F

01/25 17:57, 3年前 , 2F
...太神啦
01/25 17:57, 2F

01/25 18:02, 3年前 , 3F
大神出現了
01/25 18:02, 3F

01/25 18:03, 3年前 , 4F
有沒有懶人包
01/25 18:03, 4F
懶人包在最後面那個列表 把表列出來就知道了 背包重置前後的排列 會對應繼承的弓箭 ※ 編輯: h10840206 (118.163.139.201 臺灣), 01/25/2021 18:06:28

01/25 18:18, 3年前 , 5F
推災厄
01/25 18:18, 5F

01/25 18:21, 3年前 , 6F
一直射
01/25 18:21, 6F

01/25 18:24, 3年前 , 7F
推災厄林克
01/25 18:24, 7F

01/25 18:28, 3年前 , 8F
災厄出現拉
01/25 18:28, 8F

01/25 18:50, 3年前 , 9F
推推
01/25 18:50, 9F

01/25 18:52, 3年前 , 10F
太神啦
01/25 18:52, 10F

01/25 18:59, 3年前 , 11F
推Yuda教學!
01/25 18:59, 11F

01/25 19:02, 3年前 , 12F
跟以往的bug一樣複雜(頭痛
01/25 19:02, 12F

01/25 19:21, 3年前 , 13F
這是不是代表mew game+的speedrun會有新玩法?
01/25 19:21, 13F

01/25 19:53, 3年前 , 14F
太災厄了
01/25 19:53, 14F

01/25 20:17, 3年前 , 15F
先推再看
01/25 20:17, 15F

01/25 20:29, 3年前 , 16F
這個DLC要去哪下載R
01/25 20:29, 16F

01/25 20:40, 3年前 , 17F
01/25 20:40, 17F

01/25 20:45, 3年前 , 18F
神啊!救救我吧!
01/25 20:45, 18F

01/25 20:46, 3年前 , 19F
我每次都只看得懂結論
01/25 20:46, 19F

01/25 21:29, 3年前 , 20F
這遊戲到現在還有新玩法 神啊啊啊
01/25 21:29, 20F

01/25 21:32, 3年前 , 21F
高調推
01/25 21:32, 21F

01/25 22:04, 3年前 , 22F
2021年了災厄林克還在荼毒迦儂
01/25 22:04, 22F

01/25 22:31, 3年前 , 23F
這根本是一篇完整的駭客教程!!我喜歡(讚許意味
01/25 22:31, 23F

01/25 23:12, 3年前 , 24F
推災厄
01/25 23:12, 24F

01/25 23:37, 3年前 , 25F
謝謝你的教學影片,幫助很大,這幾天一直看。
01/25 23:37, 25F

01/26 00:07, 3年前 , 26F
災厄林克開示啦!!
01/26 00:07, 26F

01/26 00:19, 3年前 , 27F
放過海拉魯大陸的魔物吧XD
01/26 00:19, 27F

01/26 00:19, 3年前 , 28F
推啦
01/26 00:19, 28F

01/26 00:45, 3年前 , 29F
推推推
01/26 00:45, 29F

01/26 01:08, 3年前 , 30F
推大神
01/26 01:08, 30F

01/26 01:51, 3年前 , 31F
太神啦
01/26 01:51, 31F

01/26 01:59, 3年前 , 32F
怎麼跟我玩到的曠野之息好像不一樣
01/26 01:59, 32F

01/26 02:23, 3年前 , 33F
你的曠野之息好像比較好玩欸,請問哪裡買的
01/26 02:23, 33F

01/26 02:30, 3年前 , 34F
看不懂但好像很厲害
01/26 02:30, 34F

01/26 02:51, 3年前 , 35F
這個會出教學影片嗎?
01/26 02:51, 35F

01/26 04:36, 3年前 , 36F
太災厄了吧~放過加農吧!
01/26 04:36, 36F

01/26 07:07, 3年前 , 37F
看完還是不太懂 推!
01/26 07:07, 37F

01/26 07:26, 3年前 , 38F
神人又出現啦
01/26 07:26, 38F

01/26 07:51, 3年前 , 39F
我們玩的遊戲不太一樣吧
01/26 07:51, 39F

01/26 08:16, 3年前 , 40F
推新任務XD
01/26 08:16, 40F

01/26 08:58, 3年前 , 41F
跪著推
01/26 08:58, 41F

01/26 09:27, 3年前 , 42F
都不知道該叫你放過加儂還是放過玩家了
01/26 09:27, 42F

01/26 09:35, 3年前 , 43F
01/26 09:35, 43F

01/26 10:01, 3年前 , 44F
無限的箭製
01/26 10:01, 44F

01/26 10:27, 3年前 , 45F
這樣就能變相驗證耐久度提升的海利亞盾有多少耐久了
01/26 10:27, 45F

01/26 11:14, 3年前 , 46F
推災厄
01/26 11:14, 46F

01/26 11:15, 3年前 , 47F
樓上說的沒錯欸,但驗證流程很長XD
01/26 11:15, 47F

01/26 11:42, 3年前 , 48F
又一大神來了 快拜 但這些步驟太複雜好懶得用XD
01/26 11:42, 48F

01/26 12:52, 3年前 , 49F
這樣多出來的箭應該不能補充?只能射到999以下才能
01/26 12:52, 49F

01/26 12:52, 3年前 , 50F
撿嗎?應該也射不完就是
01/26 12:52, 50F

01/26 12:57, 3年前 , 51F
你的曠野之息怎麼感覺比較好玩?
01/26 12:57, 51F

01/26 13:32, 3年前 , 52F
看不懂但我推爆
01/26 13:32, 52F

01/26 16:06, 3年前 , 53F
先推 以免別人發現我看不懂
01/26 16:06, 53F

01/26 16:38, 3年前 , 54F
災厄大幾時要出一本攻略本還是論文
01/26 16:38, 54F

01/27 02:12, 3年前 , 55F
這應該可以把初始台地炸成初始平原吧...
01/27 02:12, 55F

01/27 12:44, 3年前 , 56F
災厄Yuda又來了 快逃!
01/27 12:44, 56F

01/27 18:06, 3年前 , 57F
災厄林克 再 誕
01/27 18:06, 57F

01/28 09:26, 3年前 , 58F
海魯拉最大的災厄
01/28 09:26, 58F

01/28 09:39, 3年前 , 59F
01/28 09:39, 59F
文章代碼(AID): #1W3fD8Ft (NSwitch)