13号避难所

标题: FO1&2的掃射武器運作方式 [打印本页]

作者: novarain    时间: 2014-9-22 13:25
标题: FO1&2的掃射武器運作方式
前言:
因為前陣子幫忙sfall更新,知道了一些比較詳細的遊戲內部運作方式,就順便把先前散在各串的內容集合一下寫篇清楚一點的。

計算流程:


既然都知道邏輯怎麼跑和內存位址,當然就可以動手介入了,sfall 3.4版加上了新設定讓你可以直接在ddraw.ini內修改掃射攻擊時的子彈分組比例:

ComputeSprayMod的實際運算邏輯是:

例如:
ComputeSprayMod=1
ComputeSpray_CenterMult=1
ComputeSpray_CenterDiv=2
ComputeSpray_TargetMult=2
ComputeSpray_TargetDiv=3

這代表掃射時有50%(1/2)的子彈會走中間,25%各走左右兩邊。
走中間路徑的50%會再分成兩組,其中的2/3會直接對主目標進行命中判定,1/3則會去找路徑中的其他目標。

當然如果你這樣設定:
ComputeSprayMod=1
ComputeSpray_CenterMult=1
ComputeSpray_CenterDiv=1
ComputeSpray_TargetMult=1
ComputeSpray_TargetDiv=1

就表示所有子彈都直接向主目標進行命中判定,就算你槍口正前方就站了個路人甲,他也挨不到任何一槍。

附註:
Steam版FO2內附的sfall(ddraw.dll & ddraw.ini)是稍舊的3.2版,先前的GOG版裡面是更舊的2.19版。想用上面的新設定就只能下載最新的3.4版,只要覆蓋掉ddraw.dll就好,那些設定可以手動加到既有的ddraw.ini內,直接蓋掉ddraw.ini可能會發生一些不必要的問題。
作者: s7019881    时间: 2014-9-22 13:27
輻射系列果然博大精深~一上來就看到如此好文章
作者: jmbrowning    时间: 2014-9-22 16:52
哦,终于知道辐射里边扫射工作原理了
作者: 白熊    时间: 2014-9-23 00:59
原来是这样。贴身扫射也是三路平行吗?还是贴身可以把所有子弹倾泻到一个人身上?
作者: novarain    时间: 2014-9-23 06:30
白熊 发表于 2014-9-23 00:59
原来是这样。贴身扫射也是三路平行吗?还是贴身可以把所有子弹倾泻到一个人身上?

貼身的格子是三路子彈共通的,如果只有一個人貼身那就是三路都會先去找他,要是有兩個人都和你貼身而且又彼此相鄰的話,另一個人也有可能挨到子彈。

作者: 白熊1    时间: 2014-9-23 14:09
10mm SMG贴身扫射,感觉棒极了......看来是有原因的。学到了。
作者: jmbrowning    时间: 2014-9-24 12:29
白熊1 发表于 2014-9-23 14:09
10mm SMG贴身扫射,感觉棒极了......看来是有原因的。学到了。

给史力克发个P90......
简直丧病
作者: 夏日沐花    时间: 2015-11-3 23:24
改了会出现“you have overwritten the RP DDraw.ini file revert back immediately before its too late”怎么解决呢?
作者: novarain    时间: 2015-11-3 23:39
那表示你拿了其他的ddraw.ini蓋掉RP自己的ini檔了,先找回原檔案再把設定值手動加進去。




欢迎光临 13号避难所 (https://bn13.net/) Powered by Discuz! X3.2