13号避难所

 找回密码
 立即注册
搜索
楼主: novarain
打印 上一主题 下一主题

FO2引擎mod - sfall

[复制链接]
141#
 楼主| 发表于 2020-2-5 02:09:17 | 只看该作者
你上面那篇應該就是同問題的解法了。
142#
 楼主| 发表于 2020-2-11 06:52:16 | 只看该作者
sfall上週六更新到4.2.3/3.8.23,詳細更新資訊請參考另一帖

4.2.2和4.2.3不少更新都是基於Et Tu(在二代引擎上玩一代內容)的需求而生,像字串和腳本視窗相關的函式就增加了不少。
比較明顯看得到的部份是類似在一代世界地圖上旅行的新增功能:
WorldMapTravelMarkers - 在世界地圖上移動時會隨著路徑畫出虛線。

它有附帶兩個額外設定能修改虛線外觀:
  • TravelMarkerColor - 線條顏色,數值為Fallout默認色盤內的索引編號:https://fodev.net/files/fo2/fo_colors.html
  • TravelMarkerStyles - 虛線線段長度與各段間隔的像素點數,各組對應worldmap.txt中terrain_types設定的各地形,像上面圖片那模樣是設定成1:2,2:1,3:3,2:2,要完全符合一代樣子的話是1:2,2:1,1:2,1:2

不過這功能在開車的時候畫出來的虛線會很稀疏,目前還沒解決。
畫虛線在二代拿掉的原因推測是一二代世界地圖美術風格的差異。一代地貌比較乾淨,虛線畫起來明顯,二代地貌雜點較多,虛點容易和地貌混在一起,大概是這樣他們才拿掉這功能,畢竟不顯眼的話留著也沒用還多耗效能。

WorldMapTerrainInfo - 把鼠標移到世界地圖上的倒三角形玩家標記時,顯示該格的地形種類。


另外是更進一步的舊系統測試:
一月時我偶然找到一台Pentium II的塔式服務器,把它整理好裝了Win2000/XP,用sfall 4.2意外地還算順(HRP用單純全屏模式),那些介面相關的新功能也正常運作,所以現在sfall的系統要求就降低到連二十二年前的Pentium II都行了,當然DX9模式還是沒得測。
機器規格:
IBM Netfinity 5000
  • CPU: Pentium II 450 MHz (開發代號Deschutes) x2
  • RAM: 1 GB
  • VGA: S3 Trio64V2/GX 1 MB (不支援D3D9)
  • HDD: 18.2 GB SCSI

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
143#
发表于 2020-2-20 03:14:03 | 只看该作者
novarain 发表于 2020-2-11 06:52
sfall上週六更新到4.2.3/3.8.23,詳細更新資訊請參考另一帖

4.2.2和4.2.3不少更新都是基於Et Tu(在二 ...

144#
 楼主| 发表于 2020-2-20 03:30:13 | 只看该作者
耶?看來不知不覺之間修好了還是怎樣的,我那測試是先前功能剛實裝測試的。
145#
 楼主| 发表于 2020-4-12 14:25:14 | 只看该作者
sfall上週更新到4.2.4/3.8.24,詳細更新資訊請參考另一帖
新的DX9圖像模式6是把遊戲直接拉伸到全螢幕大小的無邊框視窗,一些情況下表現可能會比模式4的真正全螢幕好一點,不過最好在f2_res.ini內把全螢幕分辨率SCR_WIDTH/HEIGHT設定和你桌面分辨率一樣比例,不然畫面會變形。
一些和受到輻射傷害有關的修正在原版和RP內用不太到,不過在強調輻射傷害的TC像是Et Tu內就有用了。

ActiveGeigerMsgs設定算是把遊戲引擎內某個沒作用的小功能重新打開:如果你手上有已經啟動的蓋格計數器,在受到輻射時會出現“指針正在移動”的訊息文字,如果碰到一次加超過10點劑量的狀況則是“指針正在高速的移動”。
其實一代說明書上關於蓋格計數器的部份就有稍微提到這部份,只是這功能好像一直沒作用。
另外要是一次實際受到35點以上劑量(就是算進輻射抗性減免之後仍然35點以上),遊戲會顯示“你被大量的放射線所感染”,這條不論你有沒有蓋格計數器都會顯示。

146#
 楼主| 发表于 2020-5-12 17:17:46 | 只看该作者
sfall昨天更新到4.2.5/3.8.25,詳細更新資訊請參考另一帖

這回主要在修正一些先前版本導入的bug,還有修正一些戰鬥AI內的小問題,比較主要的幾個:
  • AI在判斷手上武器能否安全使用(不傷自己/友方)有問題,讓它們在投擲手榴彈或射擊火箭炮時不會計入安全距離,所以常常連自己一起炸。現在如果敵人接近身邊,AI會試著退後個幾格才攻擊。
  • AI在距離偏好設定為“狙擊”時,原本都是不管三七二十一先跑遠才攻擊,就算目標離它已經有點距離也一樣。現在只要目標在至少5格距離以外,如果AP當下夠用就會先試著攻擊,不行才繼續後退拉開距離。
  • AI在選擇掃射攻擊時會先檢查對主目標的命中率(除非設定是隨機或總是掃射),但由於掃射本身運作的不確定性,中間的友方(主要是玩家)一樣有機會挨子彈。現在如果射線上有友方存在(同一隊,不會在乎其他路人),AI會進行額外擲骰以決定是否取消掃射攻擊。

我其實沒太大興趣在調整/強化戰鬥AI,如果我想玩Jagged Alliance我會直接去玩它,而不是把Fallout改造成它。不過一些比較明顯的邏輯錯誤還是會修就是了。


147#
 楼主| 发表于 2020-8-31 08:32:27 | 只看该作者
sfall上週更新到4.2.7/3.8.27,詳細更新資訊請參考另一帖

最近重點比較偏向修正/調整既有功能,關於玩家死亡動畫的一些問題也修正了,像是啟用玩家外觀mod之後,如果死於火焰或電擊傷害,會直接略過死亡動畫變成突然倒地。
還有先前如果全身著火亂動而踩到地圖出口,遊戲仍然會先讀取下一張地圖才進入死亡畫面,如果是到世界地圖的話你還可以四處移動直到載入另一個遊戲地圖。
148#
 楼主| 发表于 2020-10-22 01:28:45 | 只看该作者
sfall上週更新到4.2.8/3.8.28,詳細更新資訊請參考另一帖

幾個比較重要的更新:
  • 原版快槍手特徵與FastShotFix=1的遠程武器檢查改為“武器種類為槍械且射程在2格以上”,另外新的FastShotFix=3則是100%同於一代的模式,可以參考我之前的帖子
  • 遠距離攻擊時如果有其他角色擋在中間時的命中率懲罰計算有修正,一樣可以參考我之前寫的部份
  • 現在戰鬥中控制其他角色時也可以用潛行技能,但當然是取該角色的技能等級所以成功率多半不會高到哪去。
  • DX9模式效能有所改進,特別是在較高分辨率的狀況(地圖可視範圍拉大)。另外現在多了默認啟用的線性材質過濾,在sfall與高分辨率補丁兩者設定的畫面大小/分辨率比例不是整數值時會自動啟用,讓畫面能看起來順眼些。

sfall DX9模式個人建議的設定方式:
  • 單純1:1,例如高分辨率補丁的f2_res.ini內SCR_WIDTH=1024、SCR_HEIGHT=768,sfall的ddraw.ini內GraphicsWidth=1024、GraphicsHeight=768。這種如果你設定的大小小於你螢幕分辨率,我會建議用DX9模式5的窗口模式。
  • 如果你不想只有個小畫面,但又不想用1:1像素配上1920x1080全屏(可能會覺得字太小),以現在主流的1920x1080螢幕畫面來說可以這樣設定以達到2倍放大效果:
    f2_res.ini內SCR_WIDTH=960、SCR_HEIGHT=540
    ddraw.ini內GraphicsWidth=1920、GraphicsHeight=1080(DX9模式4。如果是模式6的話會直接取1920x1080畫面大小,那兩項不設定也行),TextureFilter看你偏好設成2強制啟用或是默認值1(在整數放大比例下會自動停用)
149#
 楼主| 发表于 2021-2-21 17:51:24 | 只看该作者
sfall在過年前更新到4.2.9/3.8.29,詳細更新資訊請參考另一帖

除了加上對44.1 kHz取樣頻率ACM聲音檔的支援之外,對一般玩家來說最主要的就是NPC戰鬥控制的新模式,使用方式如下:

1. 戰鬥中輪到玩家的時候,鼠標移到要命令的隊友身上,左鍵按著會冒出新的命令圖示:


2. 使用新的瞄準圖樣鼠標(不會顯示命中率)來指定該隊友接下來要攻擊誰,鼠標移到可指定的目標身上時,框線閃爍方式會變,指定之後隊友頭上會冒出確認訊息。


3. 之後輪到該隊友的時候他就會去攻擊指定目標了。如果目標是顯示下圖這樣的灰色框線,代表此目標尚未進入戰鬥,還無法指定隊友攻擊他。

這狀況通常發生在你自己發起戰鬥的最初回合,不過你攻擊一次之後目標應該就能被指定。這不是代表想指定目標之前你都得攻擊一次,灰色框線的狀況只要攻擊屬於同隊的一群敵人中的其中一個一次,同隊其他人也能被指定,因為遊戲拉角色進戰鬥是基於AI的隊伍設定。另外這新的命令模式只能指定非友軍目標(原本就是紅色框線的),畢竟叫隊友攻擊友軍沒啥道理。

其他要注意的部份有兩個:
1. 記得更新sfall.dat,因為它包含了新命令圖示的圖像。
2. 隊友戰鬥控制面板的“個性”設定要選“自訂”,不然隊友的攻擊目標會一直被那四個既定類型的範本重置。

新的命令模式適合不想完全控制隊友(戰鬥規模一大起來又得一個一個手控有時會讓人覺得煩),但又想在戰鬥中叫隊友優先對付特定目標的人。

至於ddraw.ini內新的SmallFrameFix設定是修正我先前寫到的小巧玲瓏(Small Frame)特徵的副作用問題,此設定默認為關閉的原因是開了會讓角色負重量變得更低,原本穿動力裝甲力量+3(沒破10之前)負重能加75,啟用之後就只會加45。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
150#
 楼主| 发表于 2021-6-7 00:37:29 | 只看该作者
sfall在上週更新到4.3/3.8.30,詳細更新資訊請參考另一帖
AIBestWeaponFix現在變成默認啟用,武器優先值的計算也重寫(引擎原本的計算請參考此帖),現在是:
優先值 = (武器最大傷害 + 武器最小傷害) / 4,簡單來說就是傷害平均值的一半。
如果武器有任何perk,優先值再乘2

會那樣改變的其中一個原因是為了特別版BB槍這種最大傷害和最小傷害相同的玩意兒,隊友寧願選弱上一截的獵槍也不會想用它。

另外現在當非敵對NPC不小心擊中玩家、隊友或與玩家同隊的其他角色時,不會讓該NPC把誤擊中的角色變成新的戰鬥目標繼續打下去。
這種事之前常發生在商隊打怪物結果玩家隊伍剛好在中間,商隊守衛不小心打偏打到玩家,結果就算你不回擊跑開,守衛仍然把你當成新的敵人,然後隊友理所當然地幫你還擊,最後變成你得和商隊打起來的狀況。

還有技能點數之前最多只能累積99點,如果你一直存著不用之後升級會拿到的點數就直接消失,現在可以不斷累積下去,雖然介面上還是只能顯示99點就是了。
151#
 楼主| 发表于 2021-6-10 12:23:01 | 只看该作者
sfall昨天更新到4.3.0.1/3.8.30.1,詳細更新資訊請參考另一帖
基本上就是前一版的熱修復,4.3有幾個比較嚴重的bug當時沒測出來。
152#
 楼主| 发表于 2021-6-28 11:06:05 | 只看该作者
sfall前天更新到4.3.0.2/3.8.30.2,詳細更新資訊請參考另一帖
仍然是修復4.3/3.8.30的幾個bug。那個物品複製的問題倒是存在好一陣子了,只是之前多數TC mod幾乎都不會放袋子等容品類物品(因為問題多),到et tu才開始特別加上而被發現。
153#
发表于 2021-9-18 19:33:45 | 只看该作者
感谢楼主,整了一晚上终于进steam汉化游戏了……主要是“再用編碼轉換軟體以繁體中文(Big5)編碼執行遊戲”这句话一开始没整明白……
154#
 楼主| 发表于 2021-10-27 05:44:12 | 只看该作者
sfall在上上週更新到4.3.1/3.8.31,詳細更新資訊請參考另一帖

這版花了相當一部份力氣把徒手攻擊模式的部份整個重寫,將一些分散各處的機制整合以方便sfall介入,當然也包含了不少修正,明顯的一點是在物品欄內你可以看到現在選擇模式的實際傷害值。
像你看手冊會寫重拳的攻擊+3,但原本遊戲顯示的方式是“最小值為1,最大值為(2 + 空手傷害力)”,例如力量5就是“1-3”,無視實際招式的傷害加成(戰鬥計算是正常的,就只是物品欄顯示有錯),現在會顯示“4-6“。

新增的UnarmedFile能讓人調整各個徒手攻擊招式的需求和效果,甚至可以更改哪招要當主/副攻擊模式。
155#
 楼主| 发表于 2021-11-11 09:02:16 | 只看该作者
sfall在昨天更新到4.3.2/3.8.32,詳細更新資訊請參考另一帖

這版其實比較像先前的熱修正版本,只是因為已經快過一個月才有人發現比較嚴重的bug所以就直接跳版號不加.1了。
最主要的bug是所有以原版腳本為基礎的墳墓(除了UP/RP之外,重生之類的既有TC也會用)在被挖開之後無法用一般指令來搜括,只能用偷竊方式才能叫出物品欄,所以把前一版的修正改成默認關閉的選項,讓mod作者有需要再打開。

其他的就是些小調整,像是Glovz傷害修正與YAAM內的計算流程優化,另外我也把前者在4.x內從原本的純彙編語言用C++重寫了,至少以後有人看源碼時比較容易看得懂整個流程。3.8.x的兩個傷害計算還是維持彙編語言版本,不過也是照C++版的邏輯重新編排優化。
156#
 楼主| 发表于 2021-12-16 14:25:40 | 只看该作者
繁體漢化補丁整合包內的sfall更新到4.3.2.1,因為4.3.1的一個新功能沒考慮雙位元組字元編碼的問題,所以一堆物品敘述都會無緣無故斷行造成亂碼。
我今天加了一個小修正以解決亂碼問題,另外4.3.2.1不是正式釋出版本(SourceForge不會有下載),就只是針對中文版的應急修正而已(我不確定那個bug會不會對簡體漢化也造成影響)。
157#
发表于 2022-1-1 07:23:03 | 只看该作者
novarain 发表于 2021-12-16 14:25
繁體漢化補丁整合包內的sfall更新到4.3.2.1,因為4.3.1的一個新功能沒考慮雙位元組字元編碼的問題,所以一 ...

简中换了4.3.2后,如果用望远镜看人物。有一部分内容会变成乱码。不知道是不是因为这个原因。《繁體漢化補丁整合包》的帖子在搜索没找到,是没有在bn13发过吗?
158#
 楼主| 发表于 2022-1-1 17:50:57 | 只看该作者
ktmd 发表于 2022-1-1 07:23
简中换了4.3.2后,如果用望远镜看人物。有一部分内容会变成乱码。不知道是不是因为这个原因。《繁體漢化 ...

在這串第一頁就有了。
http://www.bn13.com/forum.php?mo ... p;page=1#pid1316342
159#
 楼主| 发表于 2022-1-26 11:56:20 | 只看该作者
sfall在上週更新到4.3.3/3.8.33,詳細更新資訊請參考另一帖

4.3.3重要的有兩部份,一個是修正4.3.1以來幾個比較嚴重的bug,所以如果你還在用4.3.1/4.3.2的話建議更新,例如:
  • 在玩家有藥物上癮時,隊友升級會讓遊戲當掉。因為4.3.1讓上癮狀況隊友的相關修正失效,而玩家本身也算“隊伍成員”,所以會呼叫到錯誤的內存位址。
  • 啟用FadeBackgroundMusic會讓遊戲在遊玩一定時間之後開始發生各種不穩狀況,例如無法存/讀檔、換地圖結果全黑一片、甚至直接當掉等等。因為它在淡出處理完之後忘了把音樂檔關閉,一直換背景音樂又沒正常關閉檔案的結果就是引擎內部對同時開啟檔案的上限爆了,沒辦法再開啟任何檔案,接下來任何需要讀取檔案的動作都會出問題。

另一個重點是把高分辨率補丁的功能整合內建,源碼是通過把原本的高分辨率補丁(HRP)逆向工程重寫而來,一方面是為了和sfall本身有更好的整合性,不然先前一些和圖像/遊戲介面相關的功能都得考慮HRP那邊的已經先於sfall修改到的部分。
內建的高分辨率補丁模式默認為啟用,如果你是用會載入HRP的執行檔(例如Fallout2HR.exe)啟動遊戲,sfall會跳出提醒並問你是否想讓sfall幫你關閉舊有的HRP(將執行檔被修改載入f2_res.dll的部份還原)。
內建高分辨率模式基本上就是設計成要直接替代HRP,會從既有的f2_res.ini讀取所需設定,也會使用f2_res.dat內的檔案(新定義的地圖邊界之類),大多數狀況下你不需要調整任何設定就能直接轉換。

和舊HRP的差別:
  • 基本顯示模式現在是DirectDraw 7,也就是f2_res.ini內設定GRAPHICS_MODE=0(用遊戲原本的8位元色彩模式)和1(DirectDraw 7)會是一樣的結果。
  • 之前用HRP窗口模式時你可以在遊戲途中調整窗口大小,現在窗口模式是和sfall DX9圖像模式5一樣用固定式的細邊框,不讓你在半途修改大小了。
  • 目前內建高分辨率模式沒有像HRP一樣在遊戲主選單加上設定畫面,如果你要調整HRP相關的設定得打開f2_res.ini來修改。
  • 目前內建高分辨率模式還沒有HRP的戰爭迷霧(fog of war)功能,之後才會加上去。
  • f2_res.ini內的CPU_USAGE_FIX=1現在等於ddraw.ini內ProcessorIdle=1,所以兩邊同時設定也不會造成任何額外延遲。
  • f2_res.ini內的BARTER_PC_INV_DROP_FIX現在沒有作用,其修正直接被整合進sfall。

在支持中文的執行檔上的幾個問題:
  • 無法顯示遊戲一啟動時的“載入中”(Loading)畫面。
  • 內建高分辨率模式不能放大遊戲主選單上的中文字,不然會變成亂碼。簡單來說就是f2_res.ini內你只能同時開啟/關閉MAIN_MENU_SIZE和USE_HIRES_IMAGES選項,而且不能開啟SCALE_BUTTONS_AND_TEXT_MENU。

至於畫面設定可以參考我先前的說明帖
160#
 楼主| 发表于 2022-2-19 09:16:57 | 只看该作者
sfall在前天更新到4.3.3.1/3.8.33.1,詳細更新資訊請參考另一帖

為前一版的維護更新,主要是修正內建HRP和DX9模式相關的一些問題,繁體漢化補丁和RPU漢化包也都更新了。
另外我對內建HRP做了一個調整,現在使用漢化exe時,f2_res.ini內的IFACE_BAR_WIDTH永遠固定為640(無視設定數值),因為寬度800在中文下滿是問題而我沒法修正。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|13号避难所

GMT+8, 2024-4-28 07:27 , Processed in 0.069909 second(s), 12 queries .

快速评论 返回顶部 返回列表