Yet Another Ammo Mod(YAAM),作者為Haenlomal
https://www.nma-fallout.com/threads/yet-another-ammo-mod-yaam-feedback-thread.192202/https://falloutmods.fandom.com/wiki/YAAM_(Yet_Another_Ammo_Mod)YAAM最主要的更動就是把彈藥DR修正值改為DT修正值,如果彈藥DT修正值減完目標裝甲DT還有剩,每1點就換算成DR -10%,等於DT扣完就開始扣DR。
一樣是代數定義:
- ND - 傷害淨值。
- RD - 擲骰得出的攻擊傷害值。
- RB - perk有選Bonus Ranged Damage又是以遠距武器攻擊時的額外傷害值,每一級+2。
- CM - 暴擊傷害乘數,沒有暴擊時為2,暴擊時依照傷害效果表內的乘數。
- armDR - 裝甲DR值,包括一些perk加上的部份。
- armDT - 裝甲DT值。
- amX - 彈藥傷害修正的被除數。
- amY - 彈藥傷害修正的除數。
- amDTM - 彈藥的DT修正值。
- CD - 戰鬥難易度設定值,簡單75、普通100、困難125,如果攻擊者是玩家或隊友則固定為100。
※計算流程:
- 把暴擊傷害乘數乘以彈藥傷害修正的被除數:amX * CM
- 確定最初的傷害淨值,如果有Bonus Ranged Damage又是遠距攻擊就一併加上:ND = RD + RB
- 計算目標裝甲DT被彈藥減去多少:DT = armDT - amDTM,小於0就把DT設為0。
- 再看傷害值被修正後的目標裝甲DT扣去多少:ND = ND - DT,如果小於等於0就等於沒傷害然後跳過剩下的部份,進行下一次迴圈或離開。
- 把剩下的傷害值乘上第1步的傷害乘數:ND = ND * (amX * CM)
- 接著除以彈藥傷害修正的除數:ND = ND / amY
- 再來除以2:ND = ND / 2
- 然後乘上戰鬥難易度設定值:ND = ND * CD
- 緊接著除以100:N2 = N2 / 100
- 重來一次第3步,但這回DT如果大於等於0就設成0,不然就把DT乘以10:DT = DT * 10(注意:在此步之後的DT值會是負數)
- 計算調整後的目標裝甲DR,把目標裝甲DR值加上第11步得到的DT:DR = DR + DT,加總一樣限制在0~100,DR為100時等於沒傷害,直接跳過剩下的部份。
- 開始計算目標裝甲DR的傷害減免量,記住ND的值,另外把ND乘上第12步的DR總值:N1 = ND、N2 = ND * DR
- 然後N2要除以100,畢竟DR是以百分比運作的:N2 = N2 / 100
- 最後N1減去N2,就是此次攻擊的傷害值:ND = N1 - N2,如果小於等於0就等於沒傷害然後進行下一次迴圈或離開。
- 和原本一樣把各個子彈傷害加總(如果是用連發攻擊)就是遊戲中顯示出來的傷害值了。
▲在不計較流程順序和小數捨去的情況,YAAM的單發傷害計算可用數學式表達如下:
![]()
因為計算公式改了,絕大多數的彈藥檔案也得跟著修改參數,不然JHP會變得更不平衡,有修改的彈藥與新參數如下表:
彈藥 |
傷害修正(X/Y) |
DT修正值 |
10mm JHP |
3/2 |
0 |
10mm AP |
1/1 |
4 |
.44 Magnum JHP |
3/2 |
0 |
.44 Magnum FMJ |
1/1 |
5 |
.223 FMJ |
1/1 |
5 |
5mm JHP |
3/2 |
0 |
5mm AP |
1/1 |
4 |
14mm AP |
1/1 |
8 |
7.62mm |
1/1 |
2 |
9mm Ball |
3/2 |
2 |
9mm |
1/1 |
2 |
HN Needler Cartridge |
1/1 |
2 |
HN AP Needler Cartridge |
2/1 |
5 |
4.7mm Caseless |
3/2 |
7 |
2mm EC |
3/2 |
9 |
Flamethrower Fuel |
3/4 |
0 |
Explosive Rocket |
3/2 |
0 |
Rocket AP |
1/1 |
20 |
Robo Rocket Ammo (此彈種實際上未使用) |
1/1 |
10 |
沒修改的有12號霰彈、BB彈、.45、火焰槍燃料mk2、兩種能量電池。
※下載:因為原討論串內的下載連結在NMA改版之後就死了,所以我放到自己的MediaFire空間:
https://www.mediafire.com/file/pnjbbp4g1rdrgct/YAAM_v1.1a.rar/file壓縮檔內的Excel表格有把各彈藥對上所有裝甲的傷害數值列出供參考。
※使用方法:我只說配合
sfall的情況,你只需要把壓縮檔內的Proto與Text資料夾放到Fallout2\Data內,然後把Proto\Items資料夾裡面所有.pro檔都設成唯讀,再來打開ddraw.ini確認
DamageFormula=5即可,壓縮檔內那些什麼exe、bat、vbs檔案不用管它們。