《僵尸毁灭工程》的世界里,钓鱼不仅是一项生存技能,更是一种休闲的乐趣。想要钓到美味的鱼儿并非易事,没有技巧的玩家可能会遭遇断线、鱼饵丢失甚至角色陷入无聊的困境。今天,我们就深入剖析这款游戏的钓鱼机制,让每一位玩家都能轻松享受垂钓的乐趣!
《僵尸毁灭工程》钓鱼机制详解
1、钓鱼技能等级未达到3级时,钓鱼过程可能会让角色感到更加无聊。
2、上次钓鱼时间超过20000秒后,鱼群才会开始恢复活跃。
3、钓鱼失败时,有10%的概率会丢失鱼饵,同时获得一定的钓鱼经验。
4、使用塑料鱼饵时,有15%的概率钓到大鱼,25%的概率钓到中鱼,60%的概率钓到小鱼。而活饵则分别有20%、30%和50%的概率钓到大、中、小鱼。
当您成功钓到鱼时,游戏会生成一个随机数来确定鱼的大小:
生成一个随机数 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
注意这里,拿假鱼饵做个例子,如果随机数小于15,那么是大鱼,如果不是,进行第二次判定,如果小于25,那么是中鱼,如果还不是,那就是小鱼。这里就有问题了,,看区间,[0 15]是大鱼,[16 25]是中鱼,[26 100]是小鱼。所以实际上的概率是 大:中:小=15:10:75。。。。。*!
5、钓到鱼的时候,有可能并不是鱼,是“垃圾”,如果是“垃圾”,就有大概1/3几率使鱼竿坏掉。。。
6、然后是坏线几率,会生成一个坏线指数,小鱼是8,中鱼是12,大鱼是22,每一等级的钓鱼都会使这个指数减小1.然后,如果线用的是专业鱼线,那么指数减小2(变相增大毛线断线率),如果是自己用树枝做的钓鱼竿,+3,如果是鱼叉,+5。然后生成一个0-100的随机数,如果小于这个指数,断线。断线的话,钓到的鱼就没有了。
7、活饵钓鱼时会有几率逃脱,并且每次掉到东西一定会消失。假饵更难钓到东西,是给高技能渔夫用的,但是几乎不会消失。
8、黄昏和黎明更高几率钓到鱼
9、冬天钓鱼几率减小
计算机制是,定义一个指数“吸鱼度”,环境资源为normal时候值为100,每一等级丰富度变换20,最高140,最低60(越低越好)。
然后根据这个指数生成一个随机数,区间是[0,指数],所以指数越低越好。生成的随机数,在黄昏下-10,冬天+20,用鱼叉+10,最后,根据鱼饵判断。如果是假饵,那么如果最后的数小于(10+钓鱼等级×2.5),那么就会钓到鱼,如果是活饵,那么如果值小于(20+钓鱼等级×1.5),就钓到鱼。所以,钓鱼等级max的时候,两者几率一致,假饵不会消失,占优。
10、环境资源越丰富,鱼群恢复速度越快。