《僵尸毁灭工程》钓鱼机制详解
《僵尸毁灭工程》中玩家可以钓鱼,钓上来的鱼也可以作为食物食用,但是钓鱼不知道技巧的话,很容易出现断线等情况,而且有时人物还会出现无聊等负面状态。下边就给大家带来钓鱼机制详解,帮助大家了解钓鱼这一机制。
僵尸毁灭工程钓鱼机制详解
1、如果钓鱼等级小于3,钓鱼时会增加无聊度
2、距离上次钓鱼时间大于20000,鱼才会开始恢复
3、失败会有几率丢失鱼饵。有1/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、环境资源越丰富,鱼群恢复速度越快。