先說一下這個應該是直接拆程式來
然後馬娘的程式雖然是用Unity寫的但有經過IL2CPP轉譯以及其他加密
因此不喜歡解包的話請左轉離開
另外這篇文章並沒有提供解包的方法, 所以暫時也無法驗證資料
==
原解包文: https://bbs.nga.cn/read.php?tid=26010713&page=9
另外的分析文: https://bbs.nga.cn/read.php?tid=26018938&rand=979
目前解包文裡面還缺了速度的影響和算法, 其他屬性則比較明確
有興趣的可以看上面的分析文
如果不喜歡跳去其他網站, 我也會在下面總結我自己的分析和想法
==
賽跑模型
使用簡單的速度和距離模型, 就是大家都想的到的那種
每匹馬會有自己的速度和耐力, 一邊跑一邊就要耗耐, 耗完耐就低速模式
而遊戲中的時間單位是幀, 一幀為1/15秒
不過為了方便理解以下可以直接把所有時間單位都當成秒
速度
* 基礎速度
對2000m的比賽來說會有基礎速度20, 每多100m這個值-0.1, 每少100m則+0.1
懶的算就看表 https://i.imgur.com/ApNkABE.png
另外跑法在每個階段對基礎速度會有不同的影響, 如下表
https://i.imgur.com/Eq30dA4.png
序中終盤應該是分別對應上面的賽程的兩條白線
最終衝刺經測試約為進第四彎道前一些
解說員會說"ここからスパート!一気にレースが動きます!"
如圖 https://i.imgur.com/3DHr1do.png
* 速度上限
速度有上限 30, 另外如果前方有阻擋馬, 則會根據阻擋馬的速度調整最大速度
公式為前方馬的速度的 0.988倍到1倍, 具體計算方式還有變數沒解析出來
* 智力與控速 (レース運び)
智力會影響你的基礎速度, 而且是一個隨時會浮動的值
其上下限為 智力/5500 * log(智力/10) ~ 智力/5500 * log(智力/10) - 0.65
一樣如果不知道是多少, 那就看表 https://i.imgur.com/kMBhTO6.png
* 最小速度
耐用完以後強制進入最小速度
最小速度 = 基礎速度 * 0.85 + Sqrt(根性 * 200) * 0.001
一樣, 上圖 https://i.imgur.com/W3hEUuk.png
以基礎速度20來算, 20 * 0.85 = 17, 約扣3的速度. 滿根性則只會補回不到0.5
所以即使有很高的根性最好也是不要耗完耐
加速度
* 加速
加速度 = 跑法階段參數 * 力量參數 * sqrt(力量 * 500) * 場地適性參數
力量參數在平常是0.0006, 上坡是0.0004
場地適性未明, 應該是這個表, 比例應該是除一萬 https://i.imgur.com/dWozfcu.png
7那欄是A, 下面是S (1.05倍), 上面是B, 往上以此類推
跑法階段參數直接看表 https://i.imgur.com/Td1TY7O.png
力量對應的加速度如果懶的算, 就直接看表 https://i.imgur.com/dsVET1W.png
* 起跑階段
加速度會額外加上24
* 加速技能
加速度的技能會直接把值加在加速度上, 比例不確定
* 減速
目前不確定, 但應該是根據狀態取固定值
耐力
* 體力值
體力值 = 賽程距離 + 跑法參數 * 0.8 * 耐力屬性
跑法參數如表 https://i.imgur.com/y4NZ11g.png
* 體力消耗
每秒消耗 = 20 * 體力消耗率 * 體力消耗速度修正 * 跑法修正 * 根性修正
體力消耗率看表 https://i.imgur.com/Pk6d099.png
另外有個下坡加速的參數, 但原文沒說明
減速則推測是馬娘判斷目前只要維持名次降低速度時, 但原文沒細說
體力消耗速度修正 = (目前速度 - 基礎速度 + 12)^2 / 144
懶得算就看表 https://i.imgur.com/iQoaOyv.png
跑法修正 草地逃先1.02, 其他1, 泥地逃1.02, 先1.01, 其他1
根性修正 = 200/(sqrt(600 * 根性) + 1), 在終盤時就會乘上這個參數
是的原文是寫終盤不是最終衝刺
一樣不知道是多少就看表 https://i.imgur.com/f9yhC8i.png
等價體力那欄的意思是如果你原本有1000體, 則在該根性數值下等價於你有多少體
可以看到原則上每100根性在終盤就等價於500 ~ 200耐(遞減)
* 回體技
直接在體力值上面補, 不能溢補, 比例不確定
==
以下是一些簡單的推論
1. 根性涵蓋範圍為終盤
雖然原文沒有給出詳細情況, 但序中盤馬娘應該是有目標位置的影響並且會根據情況減速
這應該是為什麼序中盤大家都在拉拒不會真正拉開
而終盤是大多數馬會開始加速往前衝的階段
當速度加的很高, 耗耐也就會變高(比基礎速度高5就要花兩倍的耐)
所以根性應該可以有效的減低整體耗耐
不過根性是個會遞減的數值(力量也是), 點越多效果越低
耐力則是個閾值, 夠用就可以不用更高, 但耐力具體要多少會受到其他數值/技能的影響
2. 智力可以提高基準速度, 從而降低耗體, 但比例不高
依照狀況的不同, 1200智約可以降低5 ~ 7%的耗體
3. 基礎體力的存在
基礎體力原則上是給你可以用基礎速度跑完整場的體(每秒消耗20, 基礎速度也是20)
越遠的賽程(基礎速度越低)需要越多體, 越短的賽程需要越少體
具體數字一樣看表 https://i.imgur.com/OmsIsYw.png
但這是用基礎速度完賽, 終盤必定會有一堆衝刺技能什麼的從而大幅提高耗體
所以如果你加速/速度技能越多, 就需要越高的耐/根性/回復技能去支撐
耐耗完的話就是強制鎖死最小速度, 開多少加速都沒用
4. 有被擋住這回事
而且被擋住以後加速也沒任何用處
5. 當前速度越高耗體越快, 而且是指數成長
以基礎速度20來說, 加到極速30則每秒耗體率會變為3.36倍
依這個比例有再多耐都不夠燒(一單位時間燒掉67.2體力), 只能靠根性擋
而根性在700的情況下會減低耗體至0.3倍, 差不多抵銷加到極速的增幅
其中賽程越長根性需求就越高, 越短就越低
懶得算就看表 https://i.imgur.com/wYq05DO.png
另外這個根性需求是把體力消耗壓到跟其他情況下基礎速度的耗體速度一樣
更高的耐力和更多的回體技都可以降低這個數值的需求
具體多少耐多少回體技會需要多少根性維持極速目前還無法計算
(回體技和終盤時間尚不清楚)
但如果假設無回體技, 終盤持續時間為1/3的話可以算出以下數值
400耐 https://i.imgur.com/NO1utal.png
500耐 https://i.imgur.com/4LcMc3G.png
600耐 https://i.imgur.com/DWyA8Te.png
700耐 https://i.imgur.com/fzeq5Ep.png
更新:
發現上面公式有拉錯, 所以重拉了一個比較詳細的版本
https://i.imgur.com/c3PfgBP.png 這個是600耐的情況, 其他就不一一截圖
當然這個是理論值, 實際上還會有其他情況增減耗耐
(如被上debuff, 終盤比1/3長, 智力降耐, 沒有加到極速等等)
另外速度的影響目前仍不明, 畢竟如果每個人上限都是30速那終盤要怎麼拉開?
所以這個值目前可以先當個參考就好