星露谷物语如何刷东西代码 星露谷物语如何调中文?
星露谷物语春季鱼王在哪里?用啥子方式才可以钓到春季鱼王呢?今天小编为大家带来“暮色的提灯”同享的春季鱼王代码图片文字详细解答,感兴趣的小伙伴抓紧来看看吧!
春季鱼王代码图片文字详细解答
结论
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…的上限改掉。
更多相关讨论请前往:星露谷物语论坛