星露谷物語春季魚王在哪?用什麼方法才可以釣到春季魚王呢?今日小編為大家帶來“暮色的提燈”分享的春季魚王代碼圖文詳解,感興趣的小夥伴趕緊來看看吧!
春季魚王代碼圖文詳解
結論
1、不出其他bug,應該隻有春雨王能無限釣,而且也沒有什麼第一年或者釣上來當天的謎之限制
2、春季雨天6點到8點(網上盛傳的10點是錯的),山頂湖任意位置均可釣起(不需要金星釣點之類的)。
3、魚王上鈎率與幸運無關,與水深無關,與抛竿力度無關,隻與釣魚等級有關。
代碼隻貼部分
首先決定各魚王釣起的代碼其實是在
StardewValley.Locations.Mountain.getFish
StardewValley.Locations.Beach.getFish
StardewValley.Locations.Town.getFish
StardewValley.Locations.Forest.getFish
這幾個override裡,拿山頂那個舉例:
光從這裡看,其實我們應該隻能釣起一次春雨王,釣起來一次後應該隻能釣起普通魚列表了。
然而我們跑去StardewValley.GameLocation.getFish 這個virtual。
裡面有這麼一段:
它讀取遊戲目錄\conten\Data\Locations.xnb裡的數據,解包該文件我們得到一堆數據:
是不是很亂?然後在getFish裡看到這麼一條:
按照這條,它取了這些數據中我們所在地圖對應行中第(4 季節号(春季為0))個分隔符後的字符串。對應春季山頂地圖,就是這串:
黑框裡163很眼熟吧?就是我們的春雨王了,這就是為什麼春雨王可以随便釣,它和普通魚是在一個列表裡的。另外這個列表裡沒有其他魚王的編号,悲劇。
後面還有一條代碼:
很好,解包\conten\Data\Fish.xnb,得到如下數據(為了好理解我用了zh-CN的文件):
看到沒,163,傳說之魚,開局好幫手,人見人愛的春雨王。從後面的代碼來看,這裡應該就是魚王的難度、類型、時間等信息了。
看到那個600 2000了麼?根據後面的代碼解析,這就是魚王的待機時間,很不幸,wiki都是騙人的,其實它是早6點到晚8點待機...
跳過下面大段各種讀取、循環、判斷,我們來直接看肉戲,關于決定釣起幾率這一段:
很暈吧,然而對于春雨王:
第11個數據是0,所以一直到第四步為止,num6的值都是0….然後加上釣魚等級/50,必然小于0.89(修改到45級以上例外),所以釣魚等級/50其實就是我們的最後值了。
其他魚的掉率還和水深相關,春雨王被乘以0給pass了,所以不管你在湖的哪裡都是能釣起春雨王的,隻是影響品質而已。
另外getfish從頭到尾都沒有出現幸運、抛竿相關的數值,可知就魚出現的幾率來說,這兩項數據是無效的。
再說一次結論,釣春雨王不看年份,不需要看運氣,不考慮品質的話也不需要考慮釣點和抛竿,釣魚等級越高越好(修改的話45級以上就沒掉率的區别了),隻需要春季雨天山頂湖泊。
出魚方法
首先我們不是獲得過一串來自Locations的數據麼?大概長這樣:
136 142 153 702 700 163 (-1隻是裝飾而已,上面的大人物是不會明白的(大霧)
這裡面每一個代号都代表一種魚。然後系統會把這組數據随機打亂,舉個例子變成這樣:
142 163 702 136 700 153
接着系統就會從頭開始查這組數據。
讀到一種魚,就查是否處于這種魚的待機時間、是否處于适合天氣,然後按照上面的掉率公式查是否通過。
一旦輪到一個全ok,這種魚就是你這次釣起來的魚了。
按照這個機制,是無論如何都不可能100%釣魚王的。除非你把列表中的其他魚都删掉,然後把掉率公式中那條0.89...的上限改掉。
更多相關讨論請前往:星露谷物語論壇
,