導(dǎo) 《僵尸毀滅工程》中玩家可以釣魚,釣上來的魚也可以作為食物食用,但是釣魚不知道技巧的話,很容易出現(xiàn)斷線等情況,而且有時人物還會出現(xiàn)無聊等負(fù)面狀態(tài)。下邊就給大家?guī)磲烎~機(jī)制詳解,幫助大家了解釣魚這一機(jī)制。...

《僵尸毀滅工程》中玩家可以釣魚,釣上來的魚也可以作為食物食用,但是釣魚不知道技巧的話,很容易出現(xiàn)斷線等情況,而且有時人物還會出現(xiàn)無聊等負(fù)面狀態(tài)。下邊就給大家?guī)磲烎~機(jī)制詳解,幫助大家了解釣魚這一機(jī)制。

《僵尸毀滅工程》釣魚機(jī)制詳解

僵尸毀滅工程釣魚機(jī)制詳解

1、如果釣魚等級小于3,釣魚時會增加無聊度

2、距離上次釣魚時間大于20000,魚才會開始恢復(fù)

3、失敗會有幾率丟失魚餌。有1/10幾率給予釣魚經(jīng)驗(yàn)

4、塑料魚餌15%幾率大魚,25%幾率中魚,60%幾率小魚。活餌20%幾率大,30%幾率中,50%幾率小。(小魚包含用于魚餌的那種魚)。

當(dāng)抓到東西時

首先生成一個隨機(jī)數(shù) local fishSizeNumber = ZombRand(100);

然后判定大小

if self.plasticLure then

if fishSizeNumber <= 15 then

fish.size = "Big";

self.character:getXp():AddXP(Perks.Fishing, 7);

elseif fishSizeNumber <= 25 then

fish.size = "Medium";

self.character:getXp():AddXP(Perks.Fishing, 5);

else

fish.size = "Small";

self.character:getXp():AddXP(Perks.Fishing, 3);

end

else -- living lure size

if fishSizeNumber <= 20 then

fish.size = "Big";

self.character:getXp():AddXP(Perks.Fishing, 7);

elseif fishSizeNumber <= 30 then

fish.size = "Medium";

self.character:getXp():AddXP(Perks.Fishing, 5);

else

fish.size = "Small";

self.character:getXp():AddXP(Perks.Fishing, 3);

end

end

注意這里,拿假魚餌做個例子,如果隨機(jī)數(shù)小于15,那么是大魚,如果不是,進(jìn)行第二次判定,如果小于25,那么是中魚,如果還不是,那就是小魚。這里就有問題了,,看區(qū)間,[0 15]是大魚,[16 25]是中魚,[26 100]是小魚。所以實(shí)際上的概率是 大:中:小=15:10:75。。。。。*!

5、釣到魚的時候,有可能并不是魚,是“垃圾”,如果是“垃圾”,就有大概1/3幾率使魚竿壞掉。。。

6、然后是壞線幾率,首先會生成一個壞線指數(shù),小魚是8,中魚是12,大魚是22,每一等級的釣魚都會使這個指數(shù)減小1.然后,如果線用的是專業(yè)魚線,那么指數(shù)減小2(變相增大毛線斷線率),如果是自己用樹枝做的釣魚竿,+3,如果是魚叉,+5。然后生成一個0-100的隨機(jī)數(shù),如果小于這個指數(shù),斷線。斷線的話,釣到的魚就沒有了。

7、活餌釣魚時會有幾率逃脫,并且每次掉到東西一定會消失。假餌更難釣到東西,是給高技能漁夫用的,但是幾乎不會消失。

8、黃昏和黎明更高幾率釣到魚

9、冬天釣魚幾率減小

計(jì)算機(jī)制是,首先定義一個指數(shù)“吸魚度”,環(huán)境資源為normal時候值為100,每一等級豐富度變換20,最高140,最低60(越低越好)。

然后根據(jù)這個指數(shù)生成一個隨機(jī)數(shù),區(qū)間是[0,指數(shù)],所以指數(shù)越低越好。生成的隨機(jī)數(shù),在黃昏下-10,冬天+20,用魚叉+10,最后,根據(jù)魚餌判斷。如果是假餌,那么如果最后的數(shù)小于(10+釣魚等級×2.5),那么就會釣到魚,如果是活餌,那么如果值小于(20+釣魚等級×1.5),就釣到魚。所以,釣魚等級max的時候,兩者幾率一致,假餌不會消失,占優(yōu)。

10、環(huán)境資源越豐富,魚群恢復(fù)速度越快。