Re: [情報] 傷害公式
okok 為了實現諾言 我來把整個測試的計劃和過程寫下來
首先 要測出攻擊/防禦/傷害的關係公式 我們需要知道血條的長度究竟有多少
因此這個計劃的第一步是#1A6EivBF這篇文章
血條算是蠻好測的東西 沒意外的話一定是和六圍的HP呈線性的
測試的方法在#1A6EivBF那篇就有了 多找幾臺機體測一下就出來了
接下來 有了血條長度之後就可以把它轉換成傷害
反正就是量被打爆要幾發 再取倒數就是了
因為統計學的原理 我們會希望樣本數越多越好
另外因為smash/hit的比例難以控制 所以要用大量的樣本去衝淡其影響
所以說最適合拿來測試的武器是機槍
我這邊選擇是薩二改(火箭炮裝)的機槍
因為這臺機體同時需要攻防上升的技能 可以增加我們sample的數量
接下來要做的事就是
測試在不同攻擊、防禦的情況下 會造成多少的傷害
當然漫無目的去測試的話是很累人的 所以要先建立一些假說
一開始有兩種可能性(後來發現這兩者都是錯的XD)
假說一:武器攻擊*機體攻擊*(100-機擊防禦)
假說二:武器攻擊*機體攻擊/機體防禦
可以發現 第一種的傷害和防禦呈線性關係 第二種傷害和防禦呈倒數關係
所以就先作一些初步的測試
拿同一臺機體-4防 -3防 -2防 -1防 0防 +1防 +2防 +3防 +4防
然後拿機槍打 取十次的彈數平均 拿(HP+20)*100/平均彈數 當作傷害值
初步的測試中就可以發現傷害和防禦是呈線性關係的
所以我們就把假說二踢掉了
再來下一步是測試攻擊是不是也和傷害呈線性關係
雖然這很直覺 不過還是測一下
把薩克FZ +4攻 +3攻..... -4攻 全部拿去打同一臺機體
一樣照上面的方法算傷害
於是我們得到 機擊攻擊力也和傷害呈線性關係
用#1A6EivBF提到的那種外插法 我一開始得到的公式是
傷害=武器攻擊*(60 + 機體攻擊)*(140 - 機體防禦)
然後就是多找一些攻/防不同的機體來測試
結果....發現那個公式是錯的....
於是我知道攻擊和防禦的相關係數不是零
所以變成要把三者一起考慮進去
把攻擊當x軸 防禦當y軸 傷害當z軸 變成一個三維空間
拿兩臺薩克fz
從-7防 -6防 -5防.......+7防 (相對就是+7攻 ~ -7攻)
這樣我們一共有15*15 = 225種組合
每個組合就是在上述的三維空間中的一個點
wait..這裡有個問題,對吧? 你會問,薩克FZ怎麼能有七點特裝?
其實是因為薩克FZ的防上升技能相當於+3點防 突擊指揮相當於+3點攻的關係
關於這部份的測試 另外再找時間整理吧 反正這個也是測試過正確的東西
當然 我們不可能225種組合都全測 那實在太累了
所以我大概從其中挑了75個組合出來測
然後把結果畫在那個三維空間中
會發現所有的點都在同一個平面上
然後這個平面和z=0平面的交線是 x-y + 100 = 0
bingo!!
我們得到正確的公式是
傷害=武器攻擊力*(機體攻擊力+100-敵機防禦力)
接下來就是要處理「武器攻擊力」這個值很籠統的部份了
之前提過 在測試傷害的時侯我用大樣本的方法去衝淡了smash/hit的變數
但是很明顯smash/hit的傷害是有差的
再綜合一些之前的測試結果 我們可以把武器攻擊力這個term
拆解成
武器攻擊力*(smash/hit)參數*背擊參數 三項
於是 就得到了最後的公式
: 血條長度以 (HP+20)*100來計算的話
: 傷害公式如下:
: 武器攻擊力*(smash/hit)參數*背擊參數*(100+自機攻擊力-敵機防禦力)
以上 就是整個測試的過程
當然 接下來的問題就是各種武器的基礎數字到底是多少呢?
這個~就是另一個浩大的工程了~
首先要解決的問題是
1. smash的傷害到底是hit的幾倍呢 是1.2/1.0 還是1.1/0.9?
這個部份假說也很多 但是需要一個完整的測試結果
有了smash/hit的參數之後 才能比較精確的計算各種武器的攻擊力
--
順便廣告一下我的blog
↓
http://holy-mars.blogspot.com/
雖然很久沒更新了(逃
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.168.49
推
05/24 19:30, , 1F
05/24 19:30, 1F
推
05/24 19:32, , 2F
05/24 19:32, 2F
推
05/24 19:33, , 3F
05/24 19:33, 3F
推
05/24 19:35, , 4F
05/24 19:35, 4F
推
05/24 19:36, , 5F
05/24 19:36, 5F
推
05/24 19:41, , 6F
05/24 19:41, 6F
推
05/24 19:44, , 7F
05/24 19:44, 7F
推
05/24 19:47, , 8F
05/24 19:47, 8F
推
05/24 19:48, , 9F
05/24 19:48, 9F
→
05/24 19:49, , 10F
05/24 19:49, 10F
推
05/24 19:57, , 11F
05/24 19:57, 11F
推
05/24 19:57, , 12F
05/24 19:57, 12F
推
05/24 20:26, , 13F
05/24 20:26, 13F
推
05/24 20:28, , 14F
05/24 20:28, 14F
推
05/24 20:34, , 15F
05/24 20:34, 15F
推
05/24 21:11, , 16F
05/24 21:11, 16F
推
05/24 21:18, , 17F
05/24 21:18, 17F
推
05/24 21:33, , 18F
05/24 21:33, 18F
→
05/24 21:36, , 19F
05/24 21:36, 19F
推
05/24 21:36, , 20F
05/24 21:36, 20F
推
05/24 21:48, , 21F
05/24 21:48, 21F
推
05/24 22:08, , 22F
05/24 22:08, 22F
推
05/24 22:38, , 23F
05/24 22:38, 23F
推
05/24 23:27, , 24F
05/24 23:27, 24F
推
05/24 23:35, , 25F
05/24 23:35, 25F
→
05/24 23:36, , 26F
05/24 23:36, 26F
推
05/24 23:39, , 27F
05/24 23:39, 27F
推
05/24 23:46, , 28F
05/24 23:46, 28F
推
05/24 23:51, , 29F
05/24 23:51, 29F
→
05/24 23:58, , 30F
05/24 23:58, 30F
推
05/25 00:30, , 31F
05/25 00:30, 31F
推
05/25 00:35, , 32F
05/25 00:35, 32F
推
05/25 01:51, , 33F
05/25 01:51, 33F
推
05/25 02:38, , 34F
05/25 02:38, 34F
推
05/25 21:22, , 35F
05/25 21:22, 35F
推
05/25 23:17, , 36F
05/25 23:17, 36F
討論串 (同標題文章)