[閒聊] 傷害公式

作者: laechan (揮淚斬馬雲)   2014-07-07 12:13:29
不管是魔法還是物理, 物理的話 d1 = str, 魔法的話 d1 = mag
第一個問題是有沒有拿武器, 有的話 d2 = 武器傷害值, 無的話
d2 = ??
很簡單, d2 = d1
也就是說, 在有拿武器的情況下如果 d2 < d1, 代表玩家空手還
比「拿這把武器強」.
則基礎傷害值 damage = f(d1, new_d2=diff(d1,d2))
假設沒有限制玩家能拿什麼武器, 則 d1 與 d2 可能會有極大落
差.
也就是說在 diff 函數裡面可設計一個做法, 當 d1 與 d1 的落
差在一定範圍內時就承認 d2 值, 否則 d2 就依適當比率衰減.
而最終再將 d1 x new_d2 / 某值,得到基礎傷害值。
這裡帶出幾個設定
一、武器的傷害與 lv 的公式,與玩家的 str/mag 與 level 之
間的公式計算,要有相當的一致性。
這樣 level 20 的玩家拿 lv20 的武器才能保證有最佳效果
二、玩家拿了不適當的武器, 產生的傷害有時會比空手還糟
三、傷害的曲率,與玩家 str/mag、武器傷害值正相關,只要兩
者的落差在一定範圍內就能達到 1+1 = 2 的效果。
四、在類似平方的曲度下,所除的值應該也要是 n = n1 x n2的
關係,也就是說當 str/mag 今天的值是 d1 時,它在貢獻給
基礎傷害值上面時是佔了多少比例,比方 50%,那 n1 = 2,
33%,那 n1 = 3;同樣的武器傷害值也會有它所佔的比例,
再換算為 n2,則
damage = (d1/n1) x (d2/n2) = (d1 x d2) / (n1 x n2)

Links booklink

Contact Us: admin [ a t ] ucptt.com