索尼承諾將“增加PS5主機(jī)供應(yīng)”
2023-01-31
更新時(shí)間:2022-03-27 23:22:43作者:未知
《星露谷物語(yǔ) / 像素谷》中運(yùn)勢(shì)系統(tǒng)是怎樣的呢?很多玩家都不了解。下面小編帶來(lái)《星露谷物語(yǔ) / 像素谷》運(yùn)勢(shì)系統(tǒng)代碼分析,一起來(lái)看吧。
lz4月末入手stardew valley,玩了一個(gè)檔?;旧夏芡娴脑囟纪娴搅?,覺(jué)得這個(gè)游戲的許多地方都很有趣,重要的是這個(gè)游戲是xna的,因此想看一下。在網(wǎng)上也沒(méi)有什么比較好的關(guān)于運(yùn)勢(shì)系統(tǒng)的分析攻略,所以就選擇了這個(gè)來(lái)分析?,F(xiàn)場(chǎng)碼字可能比較慢。首先打開(kāi)游戲中的人物狀態(tài)這里,發(fā)現(xiàn)有5個(gè)人物的屬性等級(jí),farming,mining,foraging,fishing,combat這5個(gè)技能類(lèi)型,在這里lz發(fā)現(xiàn)其實(shí)同等級(jí)的技能類(lèi)型不止有5個(gè),而是6個(gè)。
第六個(gè)是Luck,也就是幸運(yùn)等級(jí),只不過(guò)這個(gè)不會(huì)顯示在玩家可見(jiàn)的狀態(tài)欄里。
這就解釋了吃某一些料理的時(shí)候會(huì)增加人物的運(yùn)氣等級(jí),其實(shí)增加的就是這個(gè)屬性
通過(guò)代碼發(fā)現(xiàn),這個(gè)運(yùn)氣等級(jí)其實(shí)和我們每天早起看電視的那個(gè)運(yùn)氣并不是同個(gè)東西。
在代碼中顯示:運(yùn)氣等級(jí)在代碼中的名稱叫做:LuckLevel,而每日的運(yùn)氣名稱叫做:dailyLuck,許多取決于運(yùn)氣的幾率事件都是將這兩個(gè)運(yùn)氣值同時(shí)進(jìn)行計(jì)算的。
這段代碼顯示的就是每天在電視上看到的內(nèi)容,會(huì)根據(jù)每日隨機(jī)的運(yùn)勢(shì)值來(lái)進(jìn)行顯示
那每日運(yùn)勢(shì)這個(gè)東西是如何計(jì)算的呢
是這一句話進(jìn)行隨機(jī)的。
意思大概是,會(huì)首先在0.0-1.0之間進(jìn)行隨機(jī)一個(gè)數(shù)字,如果這個(gè)數(shù)字小于0.8,同時(shí)玩家是有“魅力”的,這樣的話那運(yùn)氣是固定為0.1,也就是“非常開(kāi)心”,但這個(gè)還不是最幸運(yùn)的情況,最幸運(yùn)需要到0.12。如果這個(gè)數(shù)字大于0.8,或者玩家不是“有魅力的”,那么就會(huì)對(duì)玩家再進(jìn)行一次隨機(jī),相當(dāng)于是在-0.1-0.1之間隨機(jī)。這個(gè)概率就比較平均了。
在游戲中,我們一般會(huì)遇到幾種運(yùn)勢(shì):
1.精靈非常開(kāi)心(大于0.07)
2.精靈很開(kāi)心(0.02-0.07)
3.命運(yùn)掌握在自己手中(-0.02-0.02)
4.精靈不太開(kāi)心(-0.02--0.07)
5.搗蛋(小于-0.07)
但是,在代碼中發(fā)現(xiàn)還有三種不同的運(yùn)勢(shì),lz是沒(méi)有遇到過(guò),不知道有沒(méi)有人玩到過(guò)這三種運(yùn)勢(shì):
1.The spirits are joyous! Someone gave them a nice offering today, and they are very pleased.意思大概是今天精靈極開(kāi)心,會(huì)帶給你特別好的一天。(0.12)
2.This is rare. The spirits feel absolutely neutral today.
意思說(shuō)這很罕見(jiàn)。今天的精靈絕對(duì)中立。(0.00)
3.The spirits are furious. Apparently someone tried to give them a worthless offering... Hmm. It's unwise to play jokes on the spirits!
意思是精靈很憤怒。顯然有人試圖給他們?cè)愀獾臇|西,給精靈開(kāi)這個(gè)玩笑很不明智!(-0.12)
不過(guò),在代碼中分析,按照正常的隨機(jī)算法,是不會(huì)出現(xiàn)0.12或者-0.12的,不知道這是不是作者沒(méi)完成的設(shè)定,或者lz還沒(méi)有發(fā)現(xiàn)。而0.00這個(gè)值是可以出現(xiàn)的,和它自己說(shuō)的一樣,這個(gè)確實(shí)比較罕見(jiàn)(0.5%幾率)。
還有就是最上面說(shuō)的玩家是有“魅力”的,這個(gè)時(shí)候,有90%的幾率是好運(yùn)(80+20*50%)。那什么是有魅力的呢,這個(gè)lz還沒(méi)有仔細(xì)的分析過(guò),貌似只有作者Debug的時(shí)候才用到,或者與創(chuàng)建人物時(shí)寫(xiě)的那個(gè)”喜愛(ài)的東西“有關(guān)。
那這個(gè)運(yùn)勢(shì)都會(huì)影響什么東西:
1.動(dòng)物出產(chǎn)的產(chǎn)品
2.礦洞死亡后物品掉落
3.夏天的閃電
4.作物收獲
5.蟹籠
6.送禮
7.敲碎石頭后掉落物品
1.運(yùn)勢(shì)對(duì)動(dòng)物出產(chǎn)的產(chǎn)品的影響
每個(gè)動(dòng)物在購(gòu)買(mǎi)/出生后會(huì)有一個(gè)開(kāi)心值,代碼中叫happiness。初始值是0xff(255)。也就是你每天摸動(dòng)物之后,動(dòng)物頭上會(huì)出現(xiàn)一個(gè)心,就是代表這個(gè)動(dòng)物的開(kāi)心情況以及表示動(dòng)物增加了開(kāi)心值(表示一團(tuán)亂麻的時(shí)候也會(huì)加開(kāi)心值),開(kāi)心值和點(diǎn)擊動(dòng)物出現(xiàn)的信息里面的心(好感度)是不一樣的兩個(gè)東西。
開(kāi)心值<30 : look sad
30<開(kāi)心值<200 : look fine
開(kāi)心值>200 :looks really happy today!
根據(jù)觀察發(fā)現(xiàn)好感度的取值是0-1000,對(duì)應(yīng)0-5心。
根據(jù)算法,目前來(lái)看,是否產(chǎn)出物品完全與開(kāi)心值有關(guān),當(dāng)動(dòng)物的開(kāi)心值高于150時(shí)產(chǎn)出概率是100%,當(dāng)小于150時(shí),值越小產(chǎn)出幾率越小(75開(kāi)心值產(chǎn)出率為50%)。
而運(yùn)勢(shì)僅僅是在動(dòng)物有產(chǎn)出的情況下,決定了產(chǎn)出特殊物品的概率(鴨毛、兔腳)。
產(chǎn)出特殊產(chǎn)品的算法的大概意思是:
鴨子:
當(dāng)動(dòng)物開(kāi)心值大于200時(shí)
((開(kāi)心值+好感度)/5000 + 今日的運(yùn)勢(shì))+(玩家幸運(yùn)等級(jí)*0.01)
當(dāng)動(dòng)物開(kāi)心值小于200時(shí)
((好感度-開(kāi)心值)/5000 + 今日的運(yùn)勢(shì))+(玩家幸運(yùn)等級(jí)*0.01)
兔子:
當(dāng)動(dòng)物開(kāi)心值大于200時(shí)
((開(kāi)心值+好感度)/5000 + 今日的運(yùn)勢(shì))+(玩家幸運(yùn)等級(jí)*0.02)
當(dāng)動(dòng)物開(kāi)心值小于200時(shí)
((好感度-開(kāi)心值)/5000 + 今日的運(yùn)勢(shì))+(玩家幸運(yùn)等級(jí)*0.02)
根據(jù)實(shí)際情況估算一下:
某天,一只鴨子的好感為3心,開(kāi)心值滿,你的幸運(yùn)等級(jí)默認(rèn)為1的情況,這只兔子在不同的運(yùn)勢(shì)情況(取中間值)下產(chǎn)出情況為:
非常開(kāi)心:26.6%
開(kāi)心:22.6%
命運(yùn)在自己手中:18.1%
不開(kāi)心:13.6%
搗蛋:9.6%
兔子同理??梢?jiàn)運(yùn)勢(shì)對(duì)動(dòng)物產(chǎn)出的影響還是很大的。
2.運(yùn)勢(shì)對(duì)礦洞死亡后物品掉落的影響
相信大家都在礦洞里掛過(guò),lz也掛過(guò)兩次,一次掉了武器(我 的黑曜石劍啊啊),還有一次掉了背包里的不少東西(包括我給penny送禮用的好幾十個(gè)甜瓜
3.閃電出現(xiàn)幾率的影響
上面說(shuō)的是對(duì)夏天閃電出現(xiàn)的影響,lz也忘了是不是只有夏天才有閃電,總之,前提就是那種會(huì)打閃電的天氣。在這種天氣的情況下,閃電出現(xiàn)就可以產(chǎn)電池組,所以和雞下不下蛋一個(gè)道理吧,都是和運(yùn)勢(shì)有關(guān)。
這個(gè)比較簡(jiǎn)單:
在這種天氣下,你在戶外,而且不在沙漠,不同運(yùn)勢(shì)在每個(gè)時(shí)間點(diǎn)產(chǎn)生閃電的幾率為:
非常開(kāi)心:31%
開(kāi)心:27%
命運(yùn)在自己手中:22.5%
不開(kāi)心:18%
搗蛋:14%
4.作物收獲
這個(gè)比較有意思了,不知道有沒(méi)有大神知道這個(gè)dwoop是什么聲音,lz認(rèn)為這里作者就是閑著沒(méi)事玩了一下,沒(méi)什么實(shí)際的意義。
按代碼分析,作物收獲的時(shí)候應(yīng)該有一個(gè)特效,就是周邊會(huì)散落作物的”殘骸“(吃東西的時(shí)候也有,不過(guò)不知道是不是同一種用法),基本上是產(chǎn)生就消失了,絕大多數(shù)玩家都不會(huì)在意的細(xì)節(jié)。而在收獲作物的時(shí)候,有大概0.06%的幾率會(huì)讓這個(gè)”殘骸“產(chǎn)生的數(shù)量翻倍
5.運(yùn)勢(shì)對(duì)送禮好感度的影響
運(yùn)勢(shì)本身其實(shí)對(duì)一份禮物給NPC所增加的好感度不會(huì)有影響。好感度系統(tǒng)僅有一處是和運(yùn)勢(shì)有關(guān)的。研究完之后,lz發(fā)現(xiàn)作者心機(jī)婊,并且不會(huì)降低好感度(30)。這個(gè)幾率是:
非常開(kāi)心:79.5%
開(kāi)心:75.5%
命運(yùn)在自己手中:71%
不開(kāi)心:66.5%
搗蛋:62.5%
晚上接著更
回來(lái)了,下面是運(yùn)勢(shì)對(duì)于挖礦系統(tǒng)的影響。這里lz發(fā)現(xiàn)運(yùn)勢(shì)會(huì)影響三個(gè)方面:
1.特殊礦石的爆出數(shù)量
2.經(jīng)驗(yàn)的獲得(影響挖礦等級(jí))
3.暴擊率
首先來(lái)說(shuō)特殊礦石的爆出數(shù)量
代碼比較復(fù)雜不多過(guò)解釋,直接說(shuō)結(jié)果(默認(rèn)無(wú)技能,就是那個(gè)5級(jí)10級(jí)學(xué)一次的,會(huì)有影響):
受到影響的礦石種類(lèi):
1.鐵(380)
2.石頭(390)
3.銅(378)
4.金(384)
5.銥(386)
當(dāng)挖礦等級(jí)與幸運(yùn)等級(jí)都為1級(jí)時(shí),
挖普通石頭礦,有50%幾率出1個(gè)石頭,50.5%幾率出兩個(gè),0.501%幾率出三個(gè),0.005%的幾率出四個(gè)(lz概率學(xué)的不好,差不多就是這樣。。算暈了),這個(gè)幾率會(huì)因?yàn)橥诘V等級(jí)與幸運(yùn)等級(jí)的提升而增加,貌似增加的還不小(從萬(wàn)分之0.5到千分之0.5,。這樣)
挖其他的礦,33%幾率1個(gè),33%幾率兩個(gè),33%幾率三個(gè),出四個(gè),五個(gè)是可以發(fā)生的事件,等級(jí)高,學(xué)了技能出四個(gè)并不特別意外,要是技能等級(jí)低的情況下出了5個(gè)那你基本和彩票中獎(jiǎng)一樣了。
礦石出產(chǎn)數(shù)量不因?yàn)轭?lèi)型不同而相異
2.經(jīng)驗(yàn)的增加
默認(rèn)挖礦等級(jí),幸運(yùn)等級(jí)為1.每挖一塊石頭有幾率加5點(diǎn)經(jīng)驗(yàn)
這個(gè)幾率為:
非常開(kāi)心:5.24%
開(kāi)心:5.14%
命運(yùn)在自己手中:5.03%
不開(kāi)心:4.92%
搗蛋:4.82%
這里可以發(fā)現(xiàn),其實(shí)挖礦等級(jí),幸運(yùn)等級(jí)越高,增加經(jīng)驗(yàn)的幾率就越大,最大為5.55%
影響不大
3.暴擊率。
這個(gè)也是和每日運(yùn)勢(shì)不相關(guān)的
假設(shè)暴擊率為20%,那么幸運(yùn)等級(jí)1-10的情況的暴擊率為:20.5%-25%。也就是說(shuō),暴擊幾率的值并不完全取決于裝備上顯示的值,這個(gè)基礎(chǔ)暴擊率越高增幅越大,假設(shè)暴擊率為50%的時(shí)候,
真實(shí)暴擊率為:
51.25%-62.5%,還取決于幸運(yùn)值,
所以,走暴擊流的別忘了同時(shí)要增加幸運(yùn)等級(jí)!
補(bǔ)充幾點(diǎn)后來(lái)的發(fā)現(xiàn):
1.砍樹(shù)的時(shí)候,今日運(yùn)勢(shì)好,會(huì)額外掉1快木頭(5%),運(yùn)勢(shì)等級(jí)高也會(huì)掉(4%-40%)
2.挖農(nóng)場(chǎng)里的石頭,計(jì)算方式同上
3.礦洞中出現(xiàn)特殊寶石(五彩碎片,鉆石,精煉石英看到了有人問(wèn)這個(gè)運(yùn)勢(shì)等級(jí)怎么提升,lz翻看了一下代碼,發(fā)現(xiàn)提升方式只有吃+幸運(yùn)的料理,直接加等級(jí),有持續(xù)時(shí)間。
但是!!在gainExperience這個(gè)方法里,第一句是一個(gè)判斷
fuck!!懂代碼的可以看一下。
)
所以結(jié)論就是,目前沒(méi)有發(fā)現(xiàn)可以增加幸運(yùn)等級(jí)的手段(除了吃料理)。這可能是作者目前沒(méi)完成的一項(xiàng)設(shè)定。
這里發(fā)現(xiàn)失落之書(shū)的爆率是20%,如果失落之書(shū)全了,那么再挖到都會(huì)變成混合種子。冬天挖的東西作者有過(guò)調(diào)整,山藥是40%,冬根更高。