请选择 进入手机版 | 继续访问电脑版

13号避难所

 找回密码
 立即注册
搜索
查看: 17154|回复: 76

sfall更新資訊與說明

[复制链接]
发表于 2013-3-30 21:13:59 | 显示全部楼层 |阅读模式
前言與廢話:
一開始純粹只是我想自己動手編譯源碼來試一些還沒適用在正式版本內的修正與新增功能,除了修改version.h與version.rc來顯示SVN版號之外,其他源碼都沒特別更動過,不過現在我已經變成sfall版本發佈人員了。

一些大概沒啥人會想看的細節:
  • 系統:Win7/Win10 企業版 x64
  • 編譯器:Visual C++ Express 2010 SP1(3.8.x版)、Visual Studio 2017(4.x版)
  • 函式庫主體為DirectX SDK 2010年6月版本,缺少的dinput.lib(DirectInput7)取自2007年8月版本(它是最後一版有附這玩意兒的)。Timeslip的編譯環境是Win7 + VS2012 + Windows SDK + 最後一版獨立的DX SDK (2012年6月) + DX SDK 9.0b(為了舊的DX1-7標頭檔)

更新列表:(EDIT 2020-10-19:因列表過長,3.7以前的全部刪除)
2015-10-28 (3.7):
  • 將debugging功能整合回一般版本,這樣就不需要額外的debug版了。
  • 新增hook script:hs_invenwield(在人物穿/脫裝甲或武器時執行,玩家在物品欄內進行動作不算在內)
  • 新增設定:CarChargingFix,修正對場景物件或其他人物“使用”電池時會變成給汽車充電,還有汽車已經充滿電時,再試著充電會有訊息說電已經滿了但電池仍被用掉了的兩個問題。
  • 移除DamageFomula=4的傷害計算公式,因為原作者JimTheDinosaur說不打算繼續在他的mod中使用了,而且公式本身的運作邏輯無法獨立執行。

2015-12-15 (3.7a):
  • 絕大部份源碼進行部份重構,使用遊戲引擎實際的函式與變數名稱,而不是先前自訂的非正式名稱,以提升易讀性與後續維護更新的方便性。
  • 新增設定:CanSellUsedGeiger,修正不能賣使用過的蓋格計數器或Stealth Boy的問題。
  • 新增設定:TownMapHotkeysFix,讓你無法在城鎮地圖畫面按數字鍵就進入未去過的地圖。
  • 新增設定:EnableMusicInDialogue,讓音樂在和有頭像的人物對話時仍持續在背景撥放,與一般NPC對話一樣(音量會減弱)
  • 新增設定:ReloadReserve,設定在物品欄內拖拉彈藥裝填武器時是否跳過計數器直接用上全部彈藥,或是保留一定數量的彈藥,剩下的再全部用來裝填。
  • 修正在交換物品或偷竊時,NPC身上裝備的重量不會被算入的bug。
  • 修正在物品欄內拖拉彈藥裝填武器時,如果武器只有一個而且排在彈藥之上的話,不管怎樣都只能裝填一份彈藥的bug。
  • 將TooManyItemsBugFix、InventoryDragIssuesFix、NPCDrugAddictionFix、ArmorCorruptsNPCStatsFix、NPCTurnsIntoContainerFix、CarChargingFix、NPCWeightFix從INI內移除,它們現在是永遠啟用無法被關閉。

2016-04-20 (3.7b):
  • 新增設定:PipboyTimeAnimDelay,控制在Pipboy介面休息時,鬧鐘數字的動畫速度。
  • 新增設定:InstantWeaponEquip,讓你在更換使用物品、開啟容器或執行其他動作時把所有裝備/換下武器的動作省略掉。
  • 新增設定:CarryWeightLimit,讓你自由調整負重最大值。
  • SpeedInterfaceCounterAnims功能擴充,加上在計數器不為負數之前都是瞬間更新數字的設定值。
  • 在ComputeSprayMod公式內加上小數進位,讓掃射攻擊的子彈分佈更平衡些。
  • 將CRC對照表換成預先計算好的清單,而不是執行當下即時計算產生,理論上這能提升在虛擬或部份虛擬(如WINE)環境下的遊戲啟動速度。
  • 修正在使用舊版(2.x版以前)高分辨率補丁時,以拖拉彈藥的方式來裝填在物品欄(不是拿在手上)的武器會造成當機的bug。
  • 修正會造成當機的sfall_ver_*函式。
  • 修正sfall陣列中可能造成未定義行為或當機的bug。
  • 優化部分源碼,讓DLL檔案縮小約10KB。
  • 將CarChargingFix重新加回INI內。
  • 將MultiHexPathingFix從INI內移除。

2016-08-15 (3.7.3)
  • 新增設定:ExtraGameMsgFileList,讓modder可以在game文件夾增加新的文稿。
  • 新增設定:NumbersInDialogue,把對話選項前面的圓點換成數字編號。
  • 新增設定:CreditsAtBottom,把sfall內建的參與人員名單移至遊戲製作人員名單之後。
  • 修正get_screen_width/height函式在使用高分辨率補丁時無法回傳正確數值的問題。
  • 修正某些情況下sfall偵測存檔文件夾路徑出錯的問題。
  • 改進無限洗彈藥漏洞的修正代碼,以避免遇到特定腳本錯誤情況下會造成遊戲死機。
  • 調整SpeedInterfaceCounterAnims=2的運作方式,現在不論怎樣它都會瞬間更新角色HP/AC計數器。
  • 修正每回合戰鬥前角色AP初始化的問題,詳細情況請參考此篇
  • 修正在NPC身上放炸彈但在引爆之前就離開地圖,造成NPC腳本中死亡時會呼叫的destroy_p_proc程序不會被執行的問題。
  • 修正用kill_critter_type函式殺掉某些NPC時,死亡動畫顯示錯誤的問題。
  • 修正遊戲在世界地圖上設立地點小圓圈時,檢查水平位置是取Y軸而不是X軸所造成的問題。
  • 版號改為和檔案內部版號相同,以後不再會有3.8a之類用英文字母的版號。

2016-10-11 (3.7.4)
  • 新增設定:MultiPatches,取代舊有的NumberPatchLoop設定。
  • 新增設定:DataLoadOrderPatch,讓引擎使用修改後的遊戲資料載入順序。
  • 改進DisableHorrigan的運作效果。
  • PipBoyAvailableAtGameStart功能擴充,加上另一種純粹跳過PipBoy檢查避難所衣服影片播放的設定值。
  • 現在sfall會從fallout2.cfg內master_patches記錄的路徑讀取global scripts、hook scripts、shaders、32-bit對話頭像圖片、avi格式影片,而不是以前固定的Data文件夾。
  • 修正進入一些小型地點再離開時,在世界地圖上定位跑掉的問題(最明顯的例子是鬼農場)
  • 將所有BodypartHitModX項目改成BodyHit_(部位名稱),這樣比較好懂。
  • 將BodyHit_Uncalled項目從INI內移除,現在uncalled(不瞄準時)和torso(軀幹)共用同一個命中率修正值。set_bodypart_hit_modifier也調整過以符合這部份修改。
  • 將CarryWeightLimit從INI內移除,因為其實可以用set_stat_max腳本函式做到同樣的事。
  • 將GainStat PerkFix從INI內移除。

2016-11-09 (3.8)
  • 修正並改進NPC戰鬥控制的部份。
  • 修正set*_stat_min相關函式其實是設定最大值的問題。
  • 把log檔內關於global/hook script項目格式統一化。
  • 新增通用操作碼(opcode)函式sfall_funcX,現在開始想新增腳本函式不用再去跟著修改腳本編譯/反編譯器源碼。
  • 新增腳本函式:spatial_radius、critter_inven_obj2、intface_redraw、intface_hide、intface_show、intface_is_hidden、exec_map_update_scripts
  • sfall現在能從DAT檔內讀取global/hook script。之前global/hook script必須放在外面文件夾,現在mod製作者可以把它們一起打包進DAT檔內。
  • 改進角色畫面輸出文字檔功能的修正,另外現在能在DAT檔中使用長檔名(原本遊戲只能認得DOS 8.3格式檔名)
  • 改進ProcessorIdle的運作效果。

2016-11-14 (3.8.1)
  • 修正按F6不會顯示“快速存檔”畫面的問題。

2017-02-27 (3.8.2)
  • 修正呼叫call_offset_*函式會直接讓遊戲當機的問題。
  • 修正OverrideMusicDir選項沒有寫入正確字串的問題。
  • 修正metarule2_explosions函式之中,修改傷害類別的功能無法正確運作的問題。
  • 修正在reg_anim_combat_check函式之後呼叫reg_anim_obj_run_to_tile函式會讓遊戲當機的問題。
  • 修正在用gdialog_mod_barter函式叫出交易介面時,如果對方人物沒有設定“可交易”旗標時的畫面顯示問題。
  • 將BodyHit_Torso改名為BodyHit_Torso_Uncalled,畢竟它是一次修改兩個地方的命中率修正值。
  • 將WorldMapEncounterFix/Rate選項改成可獨自運作,不再依附於WorldMapFPSPatch選項。
  • 加上在打開牛皮袋/背包時,把物品拖拉到人物外觀顯示格上就等於把物品拿出來放回主物品欄中的功能,基本上算重製一代就有的功能。
  • 修正在負重過重情況下,試著把物品拖拉到牛皮袋/背包上想放進去會讓該物品消失的問題。
  • 修正在把牛皮袋/背包拿在手上時,既使負重過重了還是可以塞東西進去的問題。
  • 修正在打開牛皮袋/背包時,人物負重量和裝備武器射程會突然降低的問題(只是暫時的,關掉牛皮袋/背包或離開物品欄就恢復正常)
  • 修正把牛皮袋/背包放在交易枱上又試著打開它們時會讓遊戲當機的問題。

2017-03-25 (3.8.3)
  • 修正一進遊戲在主選單畫面時,按下武器裝填鍵會讓遊戲當機的問題。
  • 修正metarule2_explosions函式重置不完全的問題。
  • 修正在關掉地圖移動速度補丁時,全域腳本在世界地圖上不會正常運行的問題。
  • 修正MotionScannerFlags在旗標設定2狀況下,一些地方運作機制不一致的問題。
  • 修正牛皮袋/背包讓你能保留本來該被移除物品的遊戲漏洞。
  • 修正在把人物資料輸出成文字檔時,行動順序(Sequence)數值錯誤的問題(這從一代就有了,二十年的bug....)
  • 改進ScrollMod和ExplosionsEmitLight的運作。
  • SkipSizeCheck和ExtraCRC選項現在不需要啟用sfall除錯模式也能運作。
  • 移除已經淘汰的WorldMapFPS、ForceLowResolutionTimer、WorldMapDelay選項。
  • 修正在使用鼠標背包圖示開啟的物品欄中,點空白格(在身上物品少於五件時才會有)會讓遊戲當機的問題。
  • 修正在創建角色時,若SPECIAL值為負數時會出現的一些問題(正常情況下不會有這問題,但使用perks.ini時可以造成這種情況)
  • 修正在damage_p_proc腳本程序內使用reg_anim_animate函式時,在戰鬥模式觸發的話會讓遊戲卡在無限迴圈的問題。
  • hs_tohit新增3個參數。
  • hs_barterprice新增3個參數。

2017-05-08 (3.8.4)
  • 修正3.8.3在呼叫destroy_object或destroy_mult_objs函式時會讓遊戲當機的問題。
  • 修正玩家外觀mod無法正確從存檔讀取造型資料的問題。
  • 新增設定:OutlineColor,可以調整高亮物品/容器時的框線顏色。

2017-10-16 (4.0/3.8.5)
  • 編譯器升級到VS2015,4.0版開始不再支援WinXP SP2之前的版本和Win2000。
  • 源碼重構,一大部份源碼用C++的實行方式重寫(C++11),原本ASM的部份用wrapper包起來,減少需要直接編寫ASM的情況,並讓調用引擎內部函式比較方便也增加易讀性。
  • 高亮物品功能從sfall本身分離出去,以全域腳本的方式運作(gl_highlighting.int)。功能也進行擴充,現在可以標記屍體出來。
  • 控制隊友功能從sfall本身分離出去,以全域腳本的方式運作(gl_partycontrol.int)。
  • 上述兩者相關設定項目也從ddraw.ini移到新增的sfall-mods.ini設定檔。
  • 新增三個hook script:hs_adjustfid、hs_combatturn、hs_cartravel
  • 新增腳本函式:get/set_outline、get/set_flags、tile_refresh_display、outlined_object、set_dude_obj、get_ini_sections、get_ini_section、car_gas_amount、set_car_intface_art、get/set_cursor_mode
  • 新增標準腳本程序:combat_is_starting_p_proc(戰鬥開始時執行,但該角色不一定會參與戰鬥)、combat_is_over_p_proc(戰鬥結束時執行)
  • get_game_mode函式新增模式:INTFACEUSE、INTFACELOOT、BARTER、HEROWIN
  • hs_combatdamage新增一個參數。
  • 新增設定:GlobalScriptPaths,能設定從scripts文件夾之外的其他路徑載入全域腳本。
  • 新增設定:DontTurnOffSneakIfYouRun,讓玩家開啟潛行時,如果沒有衘枚疾走(Silent Running)額外能力就無法奔跑,以避免潛行自動解除。
  • sfall訊息翻譯檔新增中文和俄文。
  • 修正額外移動距離(Bonus Move)的AP(黃色燈號)在戰鬥中存/讀檔之後會重置的漏洞。
  • 修正打偏的攻擊在命中附有腳本的環境物件(例如門)時,左下角訊息顯示有誤的問題。
  • 修正對非角色的目標攻擊沒命中時,該物件腳本內的damage_p_proc程序仍舊被執行的問題。
  • 修正暗殺(Silent Death)的雙倍傷害效果不會套用在暴擊上的問題。
  • 修正遊戲在玩家外觀mod還沒完全載入時就已經把畫面顯示出來的問題。

2017-10-16 (4.0.1/3.8.6)
  • 為4.0/3.8.5的緊急修正。
  • 修正隊友控制功能在試著控制party.txt內沒有資料的臨時隊友時當機的問題。

2017-12-24 (4.0.2/3.8.7)
  • 修正sneak_success函式沒對玩家檢查是否還在潛行模式中的問題。
  • 修正在新建角色之後直接開始遊戲時,玩家EMP DR基礎值不會被正確初始化的問題。
  • 新增腳本函式:display_stats
  • 改進UseScrollWheel的運作,現在你可以在搜刮和交易介面中捲動其他物品列表,同時也能捲動左下角的訊息。

2018-02-13 (4.0.3/3.8.8)
  • 修正ExtraGameMsgFileList選項無效的問題。
  • 修正在NPC戰鬥控制時,每次戰鬥結束就會增加剝蜥蜴皮(Gecko Skinning)額外能力等級的問題。
  • 修正add_mult_objs_to_inven腳本函式在物品數量參數超過99999時只會加500個物品的問題。
  • 改進玩家EMP DR基礎值的修正部份,以確保數值會正確設定好。
  • 高亮物品功能現在只會標記出可搜刮的屍體,畢竟全部都標一是沒啥用處,二會讓畫面太亂。

2018-05-11 (4.0.4/3.8.9)
  • 修正ExtraSaveSlots(額外存檔格數)設定裡面一個從一開始就出錯的功能。現在sfall會記得你最後一次選取的存/讀檔位置,相關資料會存在savedata文件夾下的slotdat.ini。
  • 修正遊戲主介面能另外添加的提示標籤數量少一個的問題。
  • 修正NPC戰鬥控制會讓剝蜥蜴皮(Gecko Skinning)額外能力可以在升級時選取的問題。
  • 修正高亮物品功能在按著對應按鍵時進入戰鬥,高亮外框不會消失的問題。
  • 修正get_attack_type函式回傳數值出錯的問題。
  • 修正當來源地圖出口格在目的地地圖正好也是出口格的時候,地圖轉移位置會跑掉的問題(原版/RP沒這問題,這和製作新地圖比較有關係)
  • 新增腳本函式:floor2、set_ini_setting、lock_is_jammed、unjam_lock、set_unjam_locks_time、get/set_map_enter_position、set_rest_heal_time、set_rest_mode、attack_is_aimed
  • 新增兩個hook script:hs_setglobalvar、hs_resttime

2018-06-12 (4.0.5/3.8.10)
  • 修正角色在過門時如果試著播放其他角色動畫(例如門附加了會讓人受傷的腳本)時造成當機的bug。
  • 修正角色在戰鬥中被腳本殺死時,如果他們的AI距離參數有要求盡可能接近目標、或是啟用了NPCsTryToSpendExtraAP設定,本來該死掉的角色會在他回合沒結束之前繼續移動,然後變成站著的屍體。
  • 新增設定:WorldMapFontPatch,把世界地圖使用的字型從類似DOS的點陣字型換成一般內文所使用的字型。
  • 新增設定:DisplaySecondWeaponRange,在手上武器切換到第二攻擊模式時,在物品欄內更新顯示第二攻擊模式的射程(例如長矛或突擊步槍之類兩種攻擊模式射程不同的武器)
  • 新增設定:ItemCounterDefaultMax,讓移動數個物品時出現的計數器數字默認為最大值而不是1。
  • 新增設定:ItemFastMoveKey,讓你可以設定一個按鍵在按住時移動數個物品(包括丟棄、裝填武器)不會有計數器出現,一次就是移動一整疊。
  • 新增設定:MoreTiles,把遊戲支援的地磚圖片上限從4096提高到16383個。
  • 新增腳本函式:set_iface_tag_text
  • 新增一個hook script:hs_gamemodechange
  • 擴充get_mouse_buttons和metarule2_explosions腳本函式、以及hs_inventorymove和hs_invenwield兩個hook script的功能。

2018-06-24 (4.0.6)
  • 為4.0.5的緊急修正。
  • 修正呼叫和物品欄相關的hook script時會造成當機的bug。

2018-07-16 (4.0.7)
  • 修正用hs_inventorymove腳本阻止你丟下已設定好的炸藥時,遊戲仍然會認為你丟下了炸藥的問題。
  • NPC戰鬥控制現在會在回合開始時把畫面移到控制角色身上,另外新增一個能顯示控制角色名字的設定。
  • 新增腳本函式:inventory_redraw

2018-09-06 (4.1)
  • 調整hook script的運作方式:之前不論有沒有相對應腳本存在,hook對應事件在遊戲中被觸發就會跑一遍hook程序代碼,現在是只有相對應腳本存在時才會把hook程序代碼插入遊戲內存。
  • 修正在交易介面檢視彈藥時,沒有顯示出彈藥AC/DR修正值的情況。
  • 修正在UseScrollingQuestsList沒有啟用時,過長的任務清單在Pipboy中所造成的顯示問題(最明顯例子是新里諾)
  • 修正Pipboy磁片清單的點選問題。
  • 修正占多個六角格的角色在戰鬥中試著接近其目標時過於接近,讓自身一部份和目標重疊的問題。
  • 修正ExtraGameMsgFileList設定內的檔案如有缺少,剩下檔案被指派的id會跑掉的問題。
  • 修正obj_can_see_obj腳本函式沒有檢查觀察者和目標是否在地圖同一層就呼叫視線範圍檢定的問題。
  • 新增設定:FemaleDialogMsgs,在玩家選女性時能從其他文件夾載入女性版本的對話文稿與影片字幕(翻譯成歐洲語系時用得上)
  • 新增設定:AIBestWeaponFix,修正NPC在選擇最佳武器時不會正確檢查武器perk的問題。
  • 新增設定:AutoQuickSave/AutoQuickSavePage,讓你可以使用多於一格的快速存檔而且不需要預選存檔格位置。
  • 新增設定:BoxBarCount,讓modder能增加可用的狀態提示框數量(最多95個)
  • 新增設定:ObjCanHearObjFix,修正原本沒有作用的obj_can_hear_obj腳本函式。
  • 新增設定:KeepWeaponSelectMode,在把武器從使用物品欄一邊移到另一邊時,保留先前選擇的攻擊模式。
  • 新增設定:FullItemDescInBarter,在交易介面中檢視武器/彈藥時能顯示完整物品敘述。
  • 新增設定:DisplaySwiftLearnerExp,在非腳本狀況下獲得經驗值時,如果有聰明過人(Swift Learner)額外能力會顯示加成後的經驗值數字。
  • 新增設定:QuestsScrollButtonsX/Y,能更改任務列表捲動按鈕的位置。
  • 擴充ExtraGameMsgFileList設定,讓modder可以指定id數字給特定文檔。
  • 擴充UseScrollingQuestsList設定,能選擇另一種捲動按鈕圖示。
  • 擴充hs_ammocost的功能以更緊密配合CheckWeaponAmmoCost設定。
  • 擴充is_iface_tag_active腳本函式,讓它能檢查編號0~2的狀態提示框(遊戲本身的潛行/中毒/中輻射狀態)
  • hs_barterprice新增一個回傳值,能修改玩家提出的貨品總價格。
  • hs_withinperception新增一個參數。
  • get_game_mode函式新增模式:DIALOGVIEW(在對話介面中點選回顧先前對話)
  • 新增腳本函式:get_string_pointer、dialog_message
  • 新增三個hook script:hs_useanimobj、hs_explosivetimer、hs_descriptionobj

2018-10-01 (4.1.1)
  • 修正隨機遭遇的敘述在訊息欄內被分成兩行顯示的問題。
  • 修正無法正常運作的get/reset_critical_table腳本函式。
  • 修正當物品名稱長到第二行時,文字分隔線不會跟著下移的問題。
  • 修正當有不同物品有同樣物件ID時,AI無法立刻使用撿起來的物品。
  • 新增設定:StartGDialogFix,讓start_gdialog腳本函式的“心情”引數在使用人物對話頭像的對話時也有作用(本來會無視此引數)
  • 新增設定:InterfaceDontMoveOnTop,避免物品欄、搜刮和地圖介面被置於腳本函式產生的視窗之上。
  • 改進CritterInvSizeLimitMode的功能並修正一些問題,另外在隊友戰鬥控制介面中會顯示身上物品總尺寸的訊息。
  • 改進AllowDShowSound的功能:現在可以用遊戲設定中的音量控制來調整播放聲音的大小、加上一個模式在就算沒有音樂原始ACM檔的情況下也能播放其他格式的音樂檔、修正未啟用DX9模式時的初始化當機bug。
  • 新增腳本函式:get_current_inven_size、create_win、get/set_can_rest_on_map

2018-11-01 (4.1.2)
  • 修正DX9模式在未使用高分辨率補丁時無法正常顯示字幕的問題。
  • 修正Heave Ho!在計算投擲武器最大射程時會把力量加到超過10的問題(它的敘述內有特別提到最多加到10)
  • 修正BonusHtHDamageFix和DisplayBonusDamage同時啟用時,在角色畫面中的近戰傷害力不會顯示加成值的問題。
  • 修正選了增加特長技能(Tag!)額外能力在還沒離開人物畫面之前能獲取大量技能點數的遊戲漏洞。
  • 新增設定:FastMoveFromContainer,在從容器或屍體上拿取物品時,不用按住ItemFastMoveKey按鍵就能略過數量選擇。
  • 新增設定:LoadProtoMaxLimit,能設定每一類型的proto能一次被載入內存的最大數量。
  • 新增設定:PartyMemberExtraInfo,會在戰鬥控制介面中顯示隊友等級、AC、是否上癮的資訊。
  • 新增設定:PartyMemberSkillFix,在玩家對自己使用急救/醫療技能時,會讓有更高技能的隊友來動作,但你需要站在他旁邊。
  • 新增設定:SkipLoadingGameSettings,在讀取存檔時略過存檔內的系統設定資料。
  • DebugMode新增一個模式,把除錯訊息同時輸出在畫面上和debug.log中。
  • debug editor現在需要啟用sfall除錯模式才能運作。
  • 移除RemoveWindowRounding設定,因為它根本沒有任何效果。
  • 更新NPC戰鬥控制與高亮物品功能。
  • hs_keypress新增一個回傳值能覆寫按下的按鍵。
  • metarule2_explosions新增四個模式,其中三個和炸藥有關。
  • 新增腳本函式:item_make_explosive、dialog_obj
  • 新增兩個hook script:hs_useskillon、hs_onexplosion

2018-12-05 (4.1.3)
  • 修正4.1版以來造成hs_findtarget hook script回傳值無效的問題。
  • 修正hs_useobjon hook script缺少對回傳值為-1時的判斷。
  • 修正從多個路徑讀取global script時的載入排序問題。
  • 修正一個hook script的回傳值在執行期間如有另一個hook被執行會造成數值出錯的問題。
  • 修正玩家外觀mod在玩家圖像ID超過255時,存檔後人物會從畫面上消失的問題。
  • 修正玩家或隊友身上超重時,無法在交易介面把東西給別人的問題。
  • 現在如果因為輻射過量而死,會彈出一個對話框提示你。
  • 新增設定:AIDrugUsePerfFix,NPC在使用身上藥物時,會參考AI.txt內的chem_primary_desire以調整藥物使用優先順序。
  • SpeedInterfaceCounterAnims新增一個模式,在戰鬥中切換到其他控制角色時立刻更新AC計數器。
  • read_byte、read_short、read_int、read_string腳本函式現在不需要啟用AllowUnsafeScripting。
  • 調整PartyMemberExtraInfo在隊友沒有藥物上癮時完全不顯示“上癮”字樣。
  • 調整AutoQuickSave在停用AutoQuickSavePage時使用當前的存檔頁面。
  • 新增腳本函式:obj_under_cursor、loot_obj、get/set_object_data、get_object_ai_data
  • 新增hook script:hs_subcombatdmg

2019-01-09 (4.1.4)
  • 修正對sfall關聯陣列(associative array)進行排序操作時的當機bug。
  • 修正sfall會試著載入(但會失敗)副檔名為.int開頭但超過三個字元的無效腳本。
  • 對set_critter_burst_disable、set_critter_pickpocket_mod、set_critter_skill_mod、set_critter_hit_chance_mod、set_*_knockback腳本函式增加一個修正以確保它們能設定到正確的物件上。
  • 擴充ElevatorsFile(電梯INI檔)的功能,現在可以覆蓋遊戲既有電梯的控制面板圖像和建立全新的電梯類別。
  • 擴充resize_array腳本函式的功能,現在能以鍵或值來排序關聯陣列內的配對。
  • 擴充create/temp_array腳本函式的功能,現在能新增一種“查看”類型的關聯陣列(只讀屬性,既有鍵的值無法俢改)
  • 調整INVENTORYMOVE hook在物品欄內拖拉彈藥裝填武器時,於計數器出現之前就會被觸發而不是之後。
  • 新增設定:UseWalkDistance,能設定玩家在試著使用物件或撿地上物品時,會切換成用走的過去的距離格數。
  • 新增hook script:hs_setlighting

2019-01-14 (4.1.4.1)
  • 為4.1.4的緊急修正。
  • 修正在增加技能等級時,扣除技能點數計算出錯的bug。

2019-02-12 (4.1.5)
  • 修正如果Skills.ini內的SPECIAL項目有無效字元(例如Z)會讓遊戲在啟動時卡死的問題。
  • 修正set_self函式讓其能配合use_obj_on_obj、attack、attack_complex腳本函式運作。
  • 修正attack_complex腳本函式在攻擊方沒打中時照樣對目標造成傷害的問題。
  • 修正critter_mod_skill腳本函式把負數修正值當作正數處理的問題。
  • 修正在全域腳本內沒使用set_self就呼叫use_obj/use_obj_on_obj會造成當機的問題。
  • 修正pickup_obj、drop_obj、use_obj腳本函式在一些狀況下運作失靈的問題。
  • 修正TimeLimit=-3沒有回傳正確年份的問題,同時移除-2設定值本來的功能(它現在等同於-3)
  • 修正啟用WorldMapFPSPatch會讓鼠標在世界地圖畫面中移動有延遲的問題。
  • 修正並改進UseFileSystemOverride設定與fs_*腳本函式。
  • 改進get/set_sfall_global腳本函式,在sfall全域變數名稱長度不是8個字元時會顯示錯誤訊息在除錯輸出內。
  • 改進存入/讀取存檔內sfall資料檔案的錯誤處理。
  • 修正讀取在戰鬥中的存檔之後,本來該攻擊玩家的角色變成不會攻擊的問題。
  • 修正讀取在戰鬥中的存檔之後,玩家該回合被自動略過的問題。
  • 新增設定:AttackComplexFix,能修正並改變attack_complex腳本函式未使用的called_shot/num_attacks引數用途。
  • 新增設定:AffectPlayback,讓遊戲速度設定同時影響無音軌mve影片檔的播放速度。另外結局幻燈片現在不受遊戲速度影響。
  • 新增除錯設定:HideObjIsNullMsg,在把一個null值當成物件傳給函式時,隱藏遊戲除錯輸出的錯誤訊息。
  • 擴充abs數學腳本函式的功能,讓它在輸入值是整數時會自動回傳整數。
  • BooksFile內能定義的書本種類增加至50種。
  • 新增腳本函式:art_cache_clear

2019-03-18 (4.1.6)
  • 修正4.1.5版在啟用books.ini之後,使用其他多種物品時會造成當機的問題。
  • 修正在搜刮和交易介面時,畫面右上角會顯示紅色方框的遊戲預留FRM圖片的問題。
  • 修正作用中的藥物效果在存檔時未被遊戲正確存入的問題。
  • 修正NPC在需要電池的近戰/肉搏武器沒彈藥時會不斷嘗試裝彈的問題。
  • 修正在maps.txt內有'dead_bodies_age=No'設定的地圖上之NPC不會隨時間經過恢復HP的問題。
  • 修正地圖上的屍體在回該地圖時被提前移除掉的問題。
  • 修正移除隊友屍體的程序,現在他們身上物品不會隨著屍體一起被清掉。
  • 修正has_skill腳本函式在給與的技能參數錯誤時的回傳值。
  • 修正在遊戲計算技能等級時,不把技能點數為負數的狀況列入計算的問題。
  • 修正使用skills.ini且技能等級在負數狀況時的點數花費計算問題。
  • 修正在操控角色跑到地圖另一階層後,畫面不會回到玩家身上的問題。
  • 修正NPC戰鬥控制沒有正確把操控角色腳下打亮光的問題。
  • 修正會造成當機的get_perk_available腳本函式
  • 擴充get/inc_npc_level腳本函式讓它們能接受隊友PID(原本只接受名字的字串)
  • 更新NPC戰鬥控制mod讓它能自動設定顯示控制角色名字的提示框號碼。
  • 移除MultiPatches設定,現在遊戲總是會試著去一次載入多個補丁檔案。
  • 在ddraw.ini內新增[ExtraPatches]區塊與PatchFile#項目,能設置多個指向含有mod或修補檔案的路徑以讓遊戲載入它們。
  • PerksFile現在可以添加不需腳本函式就能運作的新額外能力。has_fake_perk和get_perk_available腳本函式也加上相關支援。
  • 現在在操控角色時,可以在角色畫面內看到他的藥物上癮狀態。
  • 新增設定:DrugsFile,能在指定的INI檔內調整藥物與上癮效果的一些參數。
  • 新增設定:CorpseDeleteTime,能更改在你離開地圖幾天之後屍體會被清除。
  • 新增設定:SpecialDeathGVAR,能覆寫用以顯示摩多克馬桶爆炸的特殊死亡訊息之全域變數號碼
  • hs_removeinvenobj新增一個參數。
  • 新增腳本函式:add_iface_tag、npc_engine_level_up、set_drugs_data

2019-04-24 (4.1.7)
  • 現在使用set_critter_base/extra_stat腳本函式修改角色屬性時,只會修改指定的該角色而已。原本是同地圖上所有共用同一個PID的角色都會被影響,例如奴隸販子公會那些守衛。
  • 修正NPC戰鬥控制的武器複製bug。
  • 修正啟用CheckWeaponAmmoCost時,NPC在沒足夠彈藥進行攻擊時不會把武器換下,而是不斷嘗試裝彈的問題。
  • 修正32-bit對話頭像圖片在遊戲分辨率大於640x480時顯示位置跑掉的問題。
  • 修正在按住高亮物品鍵時撿起物品,該物品再次扔在地上時仍是高亮狀態的問題。
  • 修正在進入地圖時,未去過的區域在自動地圖顯示出來的問題。
  • 修正在讀取存檔後,玩家的obj_dude腳本在內存中被多複製一份的問題。
  • 修正過長的自動地圖列表在Pipboy中所造成的顯示問題。
  • 修正一般腳本中的start程序在腳本缺少其他事件必備程序時不會被正確呼叫的問題。
  • 修正保留給玩家和隊友用的ID數值可能會被指派給其他物件的問題。
  • 新增設定:DisableSpecialMapIDs,能取消引擎對地圖編號19和37在進入地圖時的特別處理(除非使用的mod有說,不然不要隨便啟用)
  • 在modderspack加上32-bit對話頭像圖片相關的文件。
  • 改進debug editor的功能(在modderspack內)
  • 改進Use32BitHeadGraphics設定,讓使用32-bit對話頭像圖片不再需要修改原FRM檔。
  • 現在hero_select_win腳本函式需要在art\intrface\路徑下有AppHeroWin.frm才能運作(附在modderspack內)
  • 現在在maps.txt內前160張地圖(編號000~159)可以加上“automap=yes/no”參數,以決定該地圖是否該在Pipboy的自動地圖庫中顯示。
  • 現在畫面上能顯示的狀態提示框最大數量會依照遊戲分辨率調整。
  • hs_inventorymove新增一個“撿起物品”的事件觸發。
  • 新增腳本函式:set_unique_id
  • 新增hook script:hs_sneak

2019-05-31 (4.1.8)
  • 修正在啟用ExtraKillTypes時會讓get/mod_kill_counter函式運作失常的問題。
  • 修正dialogue_reaction腳本函式接受的參數不正確的問題。
  • 修正在操控其他角色時,試著用腳本函式取原本玩家的perk/trait相關資料會失敗的問題。
  • 修正在結束操控其他角色時原本持用物品所在的物品格位置。
  • 修正在proto\critters\路徑下如果有被加上只讀屬性的隊友基礎等級proto檔,升級後屬性會掉回去的問題。
  • 修正NPC在戰鬥中試著撿拾物品但失敗時(例如超過負重),會不斷試著撿拾該物品的問題。另外修正NPC撿拾物品失敗時的顯示訊息,原本是用玩家專用的訊息。
  • 修正AI在逃跑模式下不會使用藥物的問題。
  • 修正AI在檢查最低HP以決定是否使用治療針時檢查不正確的問題。
  • 修正NPC在對目標命中率過低時,該場戰鬥都會處於逃跑模式的問題。
  • 新增除錯設定:Test_ForceFloats,強制各角色顯示戰鬥浮動訊息。
  • 改進移除隊友屍體的修正以避免存檔損壞問題(原版就有,不是修正造成的),現在隊友屍體不會在地圖載入/讀檔時就被清掉,而是和其他一般屍體用同樣處理程序。
  • 儲存隊友proto和移除NPC身上藥物效果的程序現在調整為在執行map_exit_p_proc腳本程序之後才執行。
  • 現在create_message_window腳本函式能在遊戲其他介面中被呼叫。
  • 現在由腳本產生的fake perk不會被加到所有控制角色身上。
  • 移除DialogOptions9Lines,因為沒啥理由關掉它。
  • 移除LoadProtoMaxLimit,現在各類型的proto能一次被載入內存的最大數量由sfall視需要自動調整。
  • hs_inventorymove新增一個“將物品拖拉到角色顯示格”的事件觸發。
  • 在modderspack的範例mod內加上彈藥INI載入mod。
  • 稍微加寬角色畫面中的資訊文字欄最大寬度。
  • 新增腳本函式:draw_image、draw_image_scaled、set_fake_perk/trait_npc、set_selectable_perk_npc、has_fake_perk/trait_npc

2019-06-03 (4.1.8.1)
  • 為4.1.8的緊急修正,修正從4.1.4以來在呼叫knockback相關函式時可能會造成當機的問題。
  • 改進對舊CPU(不支持SSE2)的兼容性。

2019-07-12 (4.1.9)
  • 修正WorldMapSlots一些和捲動地區列表有關的bug。
  • 修正DX9模式下的螢幕淡入淡出效果(部份修正)
  • 修正get/set_critter_base/extra_stat腳本函式不接受玩家指標的問題(雖然可以改用_pc_版本的函式)
  • 修正set_dude_obj腳本函式不接受空指標的問題(原本該把控制重置還給玩家)
  • 修正COMBATTURN hook內在控制其他角色時讀取另一個在戰鬥中的存檔會當機的問題。
  • 修正NPC戰鬥控制造成其他角色搶走玩家戰鬥經驗值的問題。
  • 修正腳本中位於最下面的程序無法被其他程序藉由含有它名稱的字串變數來進行呼叫。
  • 修正從4.1.8以來造成被擊暈隊友的DAM_KNOCKED_DOWN旗標在離開地圖時沒有正常重置的問題。
  • 改進NPC戰鬥控制以保留操控角色時所選擇的武器攻擊模式。
  • 改進debug editor的功能(在modderspack內)
  • 改進“NPC變成會走動的容器”的bug修正。
  • DataLoadOrderPatch改為默認啟用。
  • 調整ItemCounterDefaultMax在交易畫面時不會把計數器設成最大值。
  • 修正未正常運作過的“保留移動”功能(在戰鬥中按住CTRL鍵移動時,最多只會移動到可以使用手上物品一次的距離)
  • 修正世界地圖介面的上下捲動按鈕圖片(它們沒按的時候是顯示“按下”的狀態)
  • 修正使用地區列表進行移動時的目的地標記位置。
  • 修正戰鬥中有額外移動AP(黃色)並試著使用遠處物品時,玩家移動途中會突然停下來的問題。
  • 修正遊戲引擎在試著把中小型地點周圍區塊標上陰影狀態時,參考的地點坐標錯誤的問題。
  • 修正世界地圖上已經去過的區塊,在旁邊標出新地點時又會變成陰影狀態的問題。
  • 修正在用mark_area_known腳本函式在世界地圖標出地點時,會採計玩家斥侯額外能力的問題(沒實際去過該地點理論上不該多標一圈出來)
  • 修正在沒有敵人時戰鬥不會自動終止的問題。
  • 修正地圖上的角色或物品所分配物件ID重覆的問題。
  • 修正被擊倒的角色在戰鬥結束後不會播放起身動作的問題(會從躺著直接變成走路/跑步動作)
  • 修正已死的角色在戰鬥結束後仍會裝填他們手上武器的問題。
  • 新增設定:ExpandWorldMap,把世界地圖介面拉大到至少890x720(需要高分辨率補丁4.1.8版)
  • 新增設定:ActionPointsBar,把主介面上的AP顯示燈號增加到16個。
  • 新增設定:AutoSearchPath,能設定一個文件夾讓sfall自動載入裡面所有.dat檔。
  • 新增設定:KnockoutTime,修改角色被擊暈多久後會醒來的基礎值。
  • 在wield_obj_critter/inven_unwield腳本函式內加上角色是否被擊暈的檢查。
  • SkipOpeningMovies功能擴充,加上連開頭“Loading”圖片都跳掉的設定值。
  • hs_combatturn新增一個“戰鬥正常結束”的事件觸發。
  • 新增一個sfall.dat資源檔以供sfall一些功能使用(就多了一個要裝的檔案)
  • 新增腳本函式:metarule_exist、add_extra_msg_file

2019-07-18 (4.1.9.1)
  • 修正key_pressed函式在hs_keypress hook腳本內無法正常運作的問題。
  • 修正在啟用NPC戰鬥控制時,玩家於戰鬥中選擇的perk在控制換到其他角色後會消失的問題。
  • 修正在啟用NPC戰鬥控制時,玩家手上武器的攻擊模式一直被重置的問題。
  • 修正get/set_can_rest_on_map腳本函式內對地圖階層的檢查
  • 改進add_extra_msg_file腳本函式讓它可以自動給添加的msg檔案指派ID數值。
  • DebugMode和HideObjIsNullMsg現在不需要sfall除錯模式。
  • 新增設定:PerksList(在sfall-mod.ini內),能設定戰鬥控制期間其他角色從玩家身上繼承哪些額外能力。

2019-09-15 (4.2)
  • 修正XPTable無法讓玩家升到最高等級的問題。
  • 修正create_message_window腳本函式以避免它顯示多個訊息視窗。
  • 修正啟用玩家外觀mod時,obj_art_fid腳本函式回傳玩家FID數值偏移的問題。
  • 修正啟用玩家外觀mod時,在物品欄內打開背包或袋子會顯示錯誤FRM圖像的問題。
  • 修正message_str_game腳本函式在接受負數ID會造成當機的問題。
  • 修正MainMenuFontColour沒有修改主選單版權字串顏色的問題。
  • 修正BARTERPRICE hook腳本在和隊友交換物品時的一些引數數值。
  • 修正從4.1.8以來在map_exit_p_proc程序中使用game_time_advance腳本函式,而且地圖上有啟動的炸藥時會造成當機的問題。
  • 修正sfall需要配合高分辨率補丁的功能在一些情況下無法正常運作的問題。
  • 修正從4.1.8以來壞掉的AllowLargeTiles功能。
  • 修正NPC戰鬥控制切換到其他NPC時,武器所需AP顯示沒有即時更新的問題。
  • 改進add_extra_msg_file腳本函式在現行遊戲語系的文件夾下找不到指定的msg文檔時,會自動從英文語系路徑試著尋找替代文件。
  • 把攻擊者於戰鬥中使用爆炸武器炸到自己時所設定的DAM_BACKWASH旗標調整為在計算戰鬥傷害之前設定,而不是之後。
  • CorpseLineOfFireFix設定現在默認為啟用。
  • 將引擎內的Body_Uncalled(未瞄準攻擊)命中修正值和Body_Torso(瞄準軀幹)的部份完全分開,並在ddraw.ini內重新加回BodyHit_Torso設定項目,現在可以用set_bodypart_hit_modifier腳本函式分別設定兩者數值。
  • 將modderspack內的“拿取容器所有物品”熱鍵範例mod換成擴展版的介面熱鍵mod。
  • 修正在使用城鎮/世界按鈕進入地區然後徒步離開時車輛會消失的問題。
  • 修正在屍體被移除只留下一灘血的時候,屍體身上物品被血擋住撿不了的問題。
  • 修正玩家在進入地圖時,如果進入位置有物件阻擋時會和該物件重疊的問題。
  • 修正在爬完梯子進入地圖另一階層時,玩家會顯示在半空中爬梯的問題。
  • 新增設定:OverrideCriticalFile,能指定暴擊表的路徑和檔名。
  • 新增設定:MainMenuBigFontColour,能調整主選單按鈕文字的顏色。
  • 新增設定:IniConfigFolder,能指定一個文件夾路徑以強制所有腳本要讀取ini檔都在該文件夾內尋找。
  • 新增設定:Fallout1Behavior,把幾個引擎內部的小功能修改回一代的狀態。
  • 加上支援武器proto檔內新增的“能量武器”旗標,只要有設定這旗標,該把槍在計算命中率時不論傷害種類設定為何都一律視為能量武器。
  • 在perks.ini內新增調整幾個引擎內的武器perk設定。
  • force_encounter_with_flags腳本函式新增一個“鎖定”旗標設定。
  • get_game_mode函式新增模式:COUNTERWIN(在移動多個物品或設定炸藥定時器時出現的設定視窗)
  • hs_adjustfid新增一個參數。
  • hs_barterprice新增一個參數。
  • 在modderspack內加入一個戰鬥傷害計算的範例腳本。
  • 把世界地圖介面上的汽車油量表稍微加寬了一些。
  • 新增腳本函式:register_hook_proc_spec
  • 新增hook script:hs_stdprocedure

2019-11-05 (4.2.1)
  • 修正save_array腳本函式在以同名稱儲存新的陣列時,可能會造成sfallgv.sav內容損壞的問題。
  • 修正move_obj_inven_to_obj/drop_obj腳本函式無法正確卸下玩家和隊友裝甲的問題。
  • 修正inven_unwield腳本函式在卸下玩家手上武器時不會更新主介面物品顯示的問題。
  • 修正啟用玩家外觀mod時,art_change_fid_num腳本函式無法正確設定玩家FID的問題。
  • 修正critter_add/rm_trait腳本函式無視第三個“數量”引數數值的問題。
  • 修正由set_swiftlearner_mod腳本函式修改的經驗值加成在重讀遊戲時不會被重置的問題。
  • 修正PremadePaths如果有超過11個字元的名稱會造成當機的問題。
  • 修正在操控其他角色狀況下觀察玩家角色時,玩家名稱顯示錯誤的問題。
  • 修正NPC戰鬥控制mod在切換角色時,沒有正確把繼承額外能力清除的問題。
  • 修正隊友升級時,手上拿著的武器被放錯物品格的問題。
  • 改進世界地圖介面上的汽車油量表圖像。
  • 改進玩家外觀mod讓它能同時在文件夾與.dat檔內尋找檔案。
  • 改進INVENWIELD hook腳本讓它在用腳本函式卸除玩家和NPC身上裝備時都會執行,同時新增一個參數。
  • 擴充set_critter_stat腳本函式的功能,現在它可以用來調整玩家STAT_unused與STAT_dmg_*屬性數值,同時也能修改其他角色的STAT_unused屬性。
  • AllowUnsafeScripting現在不需要sfall除錯模式。
  • 將NPCStage6Fix和CorpseLineOfFireFix從INI內移除,它們現在是永遠啟用無法被關閉。
  • 現在玩家無法在物品欄內裝備一個他當前外觀沒有對應動作的武器(例如土人外觀下想拿槍)
  • 現在遊戲在現行遊戲語系的文件夾下找不到指定的msg文檔時,會自動從英文語系路徑尋找替代文件。
  • AIBestWeaponFix功能擴充,加上把有額外能力的武器的優先度加成倍率改成3倍(原本是5倍)的設定值。
  • MainMenuFontColour功能擴充,加上只修改Fallout/sfall版本字串顏色的旗標(就像4.2之前的狀況)
  • 加上在主介面物品格顯示超過9點所需AP的支援,最多可以顯示到19
  • 在perks.ini內新增是否啟用perk/trait修改區塊的設定。
  • get/set_object_data腳本函式現在會檢查物件指標是否有效。
  • 在Fallout 2除錯模式下增加角色缺少圖像的錯誤訊息。
  • 新增腳本函式:unwield_slot、add_trait、get_inven_ap_cost
  • 更新NPC裝甲外觀mod腳本,並新增一個給原版用的npcarmor.ini(在modderspack內,基本上就是以前的B-Team mod,不需要任何額外角色圖像)

2019-11-19 (4.2.1.1)
  • 為4.2.1的緊急修正,修正4.2.1把CorpseLineOfFireFix從INI移除時意外加上可能會造成當機的問題。

2019-12-25 (4.2.2)
  • 修正在對話中明明遊戲模式沒有變動,但GAMEMODECHANGE hook仍然被觸發的問題。
  • 修正charcode腳本函式對延伸ASCII字元回傳錯誤數值的問題。
  • 修正並改進substr腳本函式的功能。
  • 修正並重新加回4.1.2移除的RemoveWindowRounding設定,它現在默認為啟用。
  • 改進inventory_redraw腳本函式的功能。
  • 調整IniConfigFolder設定的運作方式,遊戲現在會以設定路徑的相對路徑來搜尋腳本的ini檔。
  • 調整Fallout 2除錯模式下角色缺少圖像的錯誤訊息,現在會在遊戲內的訊息欄也顯示一份。
  • 修正鼠標在腳本產生的視窗上點擊時會讓玩家移動,或隱藏視窗仍然會觸發鼠標變化的問題。
  • 修正在啟用Fallout 2除錯模式時,如果印出訊息內有“%”字元會造成當機的問題。
  • 新增設定:GlobalShaderFile,能在遊戲啟動時就載入一個全域著色器檔案,modderspack內也加上一個範例。
  • 加上在global script內可以執行timed_event_p_proc程序的支援。
  • get_game_mode函式新增模式:SPECIAL(只在從對話切換到交易模式、或隊友在對話中離隊時觸發)
  • hs_gamemodechange新增一個參數。
  • 新增game hook:HOOK_STDPROCEDURE_END,為hs_stdprocedure的延伸。
  • 新增腳本函式:add_g_timer_event、remove_timer_event、reg_anim_callback、get_sfall_arg_at、hide/show_window、set_window_flag、get_text_width、string_compare、string_format、objects_in_radius、tile_by_position
  • 新增hook script:hs_targetobject

2020-02-08 (4.2.3)
  • 修正WORLDMAP、DIALOG、PIPBOY、INVENTORY、INTFACEUSE、and INTFACELOOT遊戲模式旗標的觸發時機。
  • 修正在global scripts執行timed_event_p_proc程序時,運作狀況不一致的問題
  • 修正在DX9模式下的色盤與影片播放問題。
  • 改進create_message_window腳本函式的功能,它現在支援使用“\n”控制字元進行換行。
  • 將TownMapHotkeysFix和DisplaySecondWeaponRange從INI內移除,它們現在是永遠啟用的狀態。
  • 修正AI會把同一人物重覆加進攻擊目標備選清單內的問題。
  • 修正死亡畫面的旁白語音在一些狀況下會被突然終止的問題。
  • 修正對話介面上的交易按鈕在初次離開交易介面之前都不會有點擊動畫的問題。
  • 修正點擊有“不可偷竊”旗標時的人物屍體(無法搜屍)時,遊戲仍然會先試著進行搜刮相關操作的問題。
  • 新增設定:DivisionOperatorFix,修正腳本的除法運算子把負整數當成無號整數進行計算的問題,默認為啟用。
  • 新增設定:DialogGenderWords,以允許在對話文件檔內使用“^”特別字元指定對話中依據玩家性別而顯示的替代文字
  • 新增設定:WorldMapTravelMarkers,在世界地圖上移動時會隨著路徑畫出虛線(和一代的表現類似)
  • 新增設定:WorldMapTerrainInfo,把鼠標移到世界地圖上的倒三角形玩家標記時,顯示該格的地形種類(如同一代)
  • 現在在觸發荷瑞根或腳本設定的強制遭遇時,會像一般隨機遭遇一樣先閃爍顯示紅色圖示。
  • force_encounter_with_flags腳本函式新增幾個旗標設定。
  • 在modderspack內的lib.math.h內加上比較無號整數大小用的程序和巨集。
  • 加寬物品欄內的總重顯示的文字列最大寬度。
  • 新增腳本函式:string_to_case、set_terrain_name、get_window_attribute、set_town_title、message_box、“div”運算子(無號整數除法)
  • 新增hook script:hs_encounter

2020-04-05 (4.2.4)
  • 修正播放avi影片時幀數過低的問題。
  • 修正DX9模式在以CPU進行色盤轉換而且未使用高分辨率補丁時,一些狀況下播放mve影片會當機的問題。
  • 修正在使用舊版高分辨率補丁時的當機問題。
  • 修正在戰鬥中直接按Alt+Tab切換視窗可能當機或玩家回合突然被跳過的問題。
  • 修正從4.1.9以來讀取某些特定狀況的存檔會卡死的問題。
  • 修正COMBATTURN hook腳本在戰鬥中讀檔時不會觸發的問題(有啟用NPC戰鬥控制的話,有時會發生些問題)
  • 修正並改進sfall播放其他格式音樂檔的功能。
  • 將TownMapHotkeysFix重新加回INI內,因為一些modder反映測試時用得上。
  • 現在角色畫面中的“輻射傷害”字樣在玩家屬性受到輻射影響時會變成以紅色顯示。
  • 新增DX9圖像模式6:全螢幕視窗。
  • 現在DX9圖像模式5的視窗位置會記錄在ddraw.ini中。
  • 修正對話介面上的玩家金錢數字從交易/隊友戰鬥設定畫面切換回來時會暫時消失的問題。
  • 修正在戰鬥中如果AI攻擊的同時有炸藥剛好爆炸,會造成當機或人物動畫出錯的問題。
  • 修正worldmap.txt內的“Fill_W”旗標沒有把延伸至世界地圖左側邊界的格子全部揭露的問題。
  • 修正如果在世界地圖上旅行途中死於輻射,重讀存檔之後會立刻離開該地圖的問題。
  • 修正從輻射的副作用中恢復時,如果有任何屬性低於1(顯示數字最低就是1,不會有0以下)會造成玩家死亡的問題。
  • 修正從輻射的副作用中恢復時,遊戲會顯示和先前受到輻射傷害效果相同訊息的問題。
  • 修正NPC在武器彈匣容量大於一份彈藥的彈數時無法一次就裝滿武器的問題(例如多管機槍)
  • 新增設定:ActiveGeigerMsgs,在手上有啟動的蓋格計數器並接觸到輻射時,會顯示計數器指針的相關訊息,默認為啟用。
  • 新增設定:RadEffectsRemovalMsg,更改從輻射的副作用中恢復時所顯示的訊息。
  • AllowUnsafeScripting新增一個模式,能取消不安全腳本函式中的內存位址檢查。
  • 原版mark_area_known腳本函式的“mark_state”參數新增一個設定,在世界地圖上揭露新地點時完全不會把週邊格子變亮(一代的運作方式)
  • play_sfall_sound腳本函式新增一個模式

2020-05-11 (4.2.5)
  • 修正從4.1.9以來某些狀況下戰鬥會自動結束的問題。
  • 修正從4.2以來如果BodyHit_Torso和BodyHit_Torso_Uncalled修正值不相等,AI在決定是否要用次要攻擊模式時的命中率計算會出錯的問題。
  • 修正從4.2.3以來CorpseDeleteTime無法正確設定時間的問題。
  • 修正從4.2.4以來AllowDShowSound=2功能無法運作的問題。
  • 修正loot_obj腳本函式在搜刮介面中切換屍體時不會回傳正確物件的問題。
  • 修正並改進ReloadWeaponKey在使用非武器物品方面的功能。
  • 修正並調整drugs.ini內GvarID設定的行為模式。
  • 改進屍體身上物品被留下的血跡擋住撿不了的修正。
  • 調整AutoSearchPath文件夾內的檔案優先順位,現在它們高於各個PatchFile#項目。
  • 修正AI只因為手上武器彈藥用完就略過目標不攻擊的問題。
  • 修正AI在用手榴彈或火箭炮時常常不會考慮安全距離的問題。
  • 修正AI在“狙擊”距離偏好設定的行為模式(AI.txt內的distance=snipe),現在攻擊者在回合一開始會試著攻擊目標,而不會總是先跑離它。
  • 新增一個修正以減少AI使用掃射攻擊誤傷友方的狀況,現在如果射線上有友方存在,AI會進行額外擲骰以取消使用掃射攻擊。
  • 新增一個武器射程和行動點數花費的檢查讓AI在挑選武器攻擊模式時多進行一步判斷。
  • 新增一個微調讓隊友在回合開始挑選新目標時,會保留他們當下目標於攻擊目標備選清單之內。
  • 在攻擊主目標有“Flat”旗標時,調整攻擊沒打中的顯示訊息。

2020-05-21 (4.2.5.1)
  • 修正上一版加入的誤傷友方檢查會把非角色的物品也視為友方的狀況。

2020-07-03 (4.2.6)
  • 修正玩家外觀mod在建立新人物時沒有正確重置玩家性別的問題。
  • 修正玩家外觀mod造成玩家缺少一些火焰/電擊死亡動畫的問題。
  • 修正從4.2.3以來壞掉的PlayIdleAnimOnReload功能。
  • 改進引擎在有占多個六角格的物件位於射線上時的尋路函式判斷方式。
  • 改進display_stats腳本函式的功能,現在在角色畫面執行也能更新玩家屬性(之前只適用於物品欄內的玩家屬性)
  • 改進離開中小型地點會在世界地圖上定位跑掉的修正。
  • 移除AutoSearchPath,現在sfall會自動載入.dat檔的路徑固定為<遊戲根目錄>\mods\(為了避免一些其他雜七雜八的設定問題)
  • 修正角色在目標格被判定無法到達並重新移動到別格的時候,可能會和其他物件/角色格子交疊的問題。
  • 修正NPC在戰鬥中試著接近一個占多個六角格的角色但又無法接近時,會卡在動畫迴圈一陣子的問題。
  • 現在就算玩家升級後理論上能選擇額外能力,如果實際上沒有任何額外能力可選就不會顯示空無一物的清單(為了避免點擊空清單而當機的問題),當然這次可選擇的機會會保留。
  • 增加角色畫面中可以顯示玩家名字的最大寬度。
  • 新增腳本函式:get_stat_max/min

2020-08-22 (4.2.7)
  • 修正Movie1 - Movie17設定的默認值。
  • 修正在Movie18 - Movie32設定所定義的額外影片的播放問題。
  • 修正OverrideMusicDir=2沒有正確覆寫音樂路徑的問題。
  • 修正設定BonusHtHDamageFix=1和DisplayBonusDamage=0時,某些特定狀況下角色畫面與物品欄近內的近戰傷害顯示數值錯誤的問題(只影響顯示數字,不影響實際傷害)
  • 修正attack_complex腳本函式沒有將攻擊者和目標的戰鬥旗標正確設定的問題。
  • 修正在音效或語音使用其他格式聲音檔時的播放問題。
  • 修正在全域腳本內使用巢狀timed_event_p_proc的一些問題。
  • 改進AllowDShowMovies的功能:現在可以用遊戲設定中的音量控制來調整影片聲音大小、加上一個模式能強制將影片拉伸到與螢幕等寬、修正無法顯示字幕的問題。
  • 調整AttackComplexFix讓attacker_results與target_results兩個引數獨立運作。
  • 調整ObjCanSeeObj_ShootThru_Fix讓角色也能看透其他人物,另外加上觀看者面對方向的視野檢查。
  • 修改角色FRM檔案的替換規則,現在只有在該角色本身沒有對應FRM檔案時才會去尋找替代檔案。
  • 修正ANIM_charred_body/ANIM_charred_body_sf動畫只有在玩家穿避難所緊身衣時才能顯示的問題。
  • 修正浮動文字訊息在換到地圖另一階層時仍然留在畫面上的問題。
  • 修正在設定給高分辨率補丁的地圖邊框小於畫面尺寸時,轉換地圖階層會在外圍黑邊區域留下殘影的問題。
  • 修正玩家因為死亡動畫而踩到地圖出口時,遊戲仍然讀取地圖或當機的問題。
  • 現在播放影片的時候,引擎會暫時停止執行腳本內的critter_p_proc程序與背景執行的其他遊戲事件。
  • 現在被擊飛在地上滑行最多只會移動20格的距離,以避免一些情況下等待時間過長的問題。
  • 現在有辦法能自訂物體框線的顏色,不再只限定那幾種固定色彩,細節請參考sfall-mods.ini和sfall function notes.txt。
  • 現在在空白存檔格儲存遊戲時,本來是空無一物的描述文字框內會預先加上該地點名稱。
  • 新增設定:DeathScreenFontPatch,把死亡畫面的字幕字型從點陣字型換成一般內文所使用的字型。
  • 對遊戲本來的metarule3函式進行功能擴充,並在modderspack內的sfall.h加上set_horrigan_days和clear_keyboard_buffer巨集。
  • attack_complex腳本函式新增一個“DAM_PRESERVE_FLAGS”旗標以在設定新的效果旗標的同時保留既有旗標。
  • 更新modderspack內的全域著色器範例檔案。

2020-10-18 (4.2.8)
  • 修正ObjCanSeeObj_ShootThru_Fix在目標有“可射穿”旗標時,會造成它無法被觀察者“看到”的問題。
  • 修正在EncounterTableSize設定超過50時,隨機遭遇訊息上限仍然只有50項的問題。
  • 修正在清空鍵盤快取時會造成腳本內的暫時陣列也被清掉的問題。
  • 改進ObjCanSeeObj_ShootThru_Fix的觀察者視野檢查機制。
  • 改進GlobalShaderFile功能讓它能一次載入多個全域著色器檔案。
  • 改善DX9模式的效能。
  • 將set_pickpocket_max和set_hit_chance_max腳本函式可設定的上限提高至999。
  • 對get_window_attribute腳本函式加上自動地圖視窗的支援。
  • 移除get/set_object_data腳本函式內的物件檢查以讓它們能適用於其他結構性資料。
  • 移除KeepWeaponSelectMode與InterfaceDontMoveOnTop設定,因為沒啥理由關掉它們。
  • 修正引擎在對占多六角格物件的中心建立路徑的運算方式。
  • 修正在計算遠距攻擊的命中率懲罰時,擋在射線上的角色旗標沒有被正確採計的問題。
  • 修正“快槍手”特徵與FastShotFix內的遠程武器檢查。
  • 修正玩家物品欄上的人物外觀顯示格之背景圖像。
  • 修正無法正常運作的Print()腳本函式。
  • FastShotFix功能擴充,加上原版一代的“快槍手”特徵運作方式。
  • 新增設定:TextureFilter,在DX9模式下啟用線性材質過濾讓畫面順眼一些。
  • soundplay腳本函式現在也能用來撥放ACM聲音檔。
  • 加上對透明介面/腳本視窗的相關支援。
  • 現在可以用poison和set_critter_stat腳本函式調整NPC身上的中毒劑量(和玩家不同,引擎不會自動處理他們中毒的狀況,需要腳本支援)
  • 現在在戰鬥中控制其他角色時可以使用潛行技能。
  • play_sfall_sound腳本函式現在能降低所撥放聲音檔的音量。
  • intface_redraw增加一個參數,能重繪所有介面視窗畫面。
  • HOOK_TOHIT新增一個參數。
  • HOOK_COMBATDAMAGE新增一個參數。
  • HOOK_WITHINPERCEPTION增加一個hook種類值(當AI在決定它能否看到可能目標時)
  • modderspack加上兩個銳利化效果的全域著色器範例檔案。
  • 新增腳本函式:interface_art_draw、interface_print、combat_data
  • 更新modderspack內的彈藥INI載入mod。

2020-10-26 (4.2.8.1)
  • 修正前一版的一些小bug
  • draw_image、draw_image_scaled、interface_art_draw腳本函式現在也可以使用PCX圖檔(舊圖片格式,和FRM相比有些地方比較不便,不過一些狀況用得上)
  • 新增腳本函式:win_fill_color

2021-02-04 (4.2.9)
  • 修正一些角色種類的非瞄準暴擊和瞄準軀幹暴擊效果不統一的問題。
  • 修正DX9模式下,在對話時使用Alt+Tab切換遊戲視窗後再回來時的顯示問題。
  • 修正obj_under_cursor腳本函式,現在鼠標在移動模式(六角格)時它的回傳值一律為0。
  • 改進DX9模式對較舊型號顯示卡的相容性。
  • 調整intface_redraw腳本函式使用一個引數的版本,現在它可以只重繪指定的遊戲介面視窗。
  • 調整HOOK_DESCRIPTIONOBJ讓它在檢視所有種類的物件都會被觸發,而不是僅限道具類物品。
  • modderspack內的除錯編輯器檔名改為FalloutDebug.exe,sfall不會認舊的FalloutClient.exe。
  • AllowDShowSound現在播放SFX音效的ACM時,不會去搜尋其他聲音格式(和引擎對SFX音效的處理有關)
  • 移除4.2.7時「在空白存檔格儲存遊戲時,描述文字框內會預先附上該地點名稱」的調整。
  • 修正在控制其他NPC時,引擎內中毒/輻射相關函式的一些運作問題。
  • 修正AI在行動點數不足時會試著更換武器的行為模式,現在AI會先試著切換攻擊模式再考慮換武器。
  • 修正用obj_close/open腳本函式開關非門物件(主要是容器類)時會更動其物件旗標的問題。
  • 修正AddRegionProc函式內的“離開”事件程序在鼠標移動到非腳本產生的視窗(如遊戲本來的介面)時不會觸發的問題。
  • 新增設定:SmallFrameFix,修正小巧玲瓏(Small Frame)特徵的負重懲罰不適用於額外增加的暫時性力量點數(如穿上動力裝甲或吃藥)的問題,不過此設定默認為關閉。
  • 現在於地圖初次載入時會自動更新地圖上人物的HP最大值(在使用stats.ini修改計算公式時會用上)。
  • 加上對44.1 kHz取樣頻率ACM聲音檔的支援。
  • 加上對44.1 kHz取樣頻率的音效和語音ACM的立體聲支援。
  • 現在遊戲音效會隨著發聲源和玩家之間的方位及距離做出聲道偏移效果,另外位於同地圖不同階層所發出的音效音量也會隨之降低。
  • 在perks.ini內加上更多能調整遊戲引擎內額外能力參數的設定。
  • 在skills.ini內加上調整特長技能(tag skills)的相關設定。
  • 在stats.ini內加上關於HP最大值採計方式的設定。
  • get_window_attribute腳本函式加上3個新的屬性類別。
  • 加入sfall_func7和sfall_func8通用函式以支援未來需要更多引數的狀況,modderspack內的腳本編譯器和反編譯器也對此進行了更新。
  • NPC戰鬥控制加上新的模式3,讓你能命令隊友去攻擊特定目標而不是直接控制他們。
  • modderspack加上一個自動關閉容器的範例mod。
  • 新增腳本函式:interface_overlay
  • 新增三個hook script:hs_adjustpoison、hs_adjustrads、hs_rollcheck

2021-06-01 (4.3)
  • 修正引擎在特定狀況下無法將角色動畫排入撥放序列的問題。
  • 修正4.2.9對AddRegionProc函式的“離開”事件觸發修正造成當機的問題。
  • 修正ObjCanSeeObj_ShootThru_Fix在一些情況下會讓遊戲卡死的問題(陷入無限迴圈)
  • 修正CheckWeaponAmmoCost對於開一槍所需彈藥的檢查。
  • 修正set_critter_burst_disable腳本函式,現在只有在武器次要攻擊模式是掃射時才會作用,先前是阻止NPC使用所有次要攻擊模式。
  • 修正create_object_sid腳本函式的錯誤處理,以避免在指定的proto檔缺失時造成當機問題。
  • 修正METARULE_CURRENT_TOWN腳本函式在新遊戲一開始時不會回傳正確城鎮代碼的問題。
  • 修正自動關閉容器mod會把挖開的墳墓重新填回以及在一些狀況下無法正確關閉容器的問題(附在modderspack內)
  • 修正並改進AllowLargeTiles的功能(雖然目前為止沒人用過)
  • 修正物件的附加腳本在物件被產生出來時沒有正確初始化的問題。
  • 修正對話回顧介面在文字超過一頁時,玩家名字會一直顯示在底部的問題。
  • 修正遊戲內任務清單的排列順序和在quests.txt內排序不同的問題。
  • 修正占多個六角格的角色使用遠程武器在普通失誤下可能會打到自己的問題。
  • 修正一進入地圖時,占多個六角格的隊友在玩家隊伍中的站隊位置。
  • 修正遊戲一開始時,倒三角形的玩家標記在世界地圖上的位置。
  • 修正AI在檢查武器是否會波及到自己或隊友時,沒有按照所選武器的攻擊模式來判斷的問題。
  • 修正AI在裝填武器時的行動點數檢查與花費不正確的問題。
  • 修正AI行為模式以避免在不必要的情況下還是會使用治療藥物的問題。
  • 修正一些和NPC被擊倒/擊暈有關的問題,現在戰鬥不會在敵人只是被擊暈的狀況下自動結束。
  • 取消4.2.9對obj_under_cursor腳本函式的修正調整,讓它在鼠標為移動模式(六角格)時仍然會試著回傳鼠標下的物件。
  • 改進玩家外觀mod的功能,現在能從text\<語言>\game\AppIface.msg檔案載入介面需要的文字。
  • 改進TranslationsINI設定的功能,現在同時會在相對於text\<語言>\的路徑來搜尋指定的ini檔。
  • 改進NPC戰鬥控制的“命令隊友攻擊”模式,現在目標只有在該隊友看得到的情況下才能被指定。
  • 把AIBestWeaponFix的武器優先權計算重寫,並且改成默認啟用。
  • FastShotFix現在默認為關閉。
  • 將DataLoadOrderPatch從INI內移除。
  • 現在當非敵對NPC不小心擊中玩家、隊友或與玩家同隊的其他角色時,不會讓該NPC把誤擊中的角色變成新的戰鬥目標。
  • 現在在對任何物件使用道具時,角色也會做出“使用”的人物動作(之前只有對物件使用技能或直接使用該物件才會)
  • 移除未使用技能點數只能累積99點的限制。
  • 加上遊戲在使用非英文語系時,會自動在“premade\<語言>\”文件夾尋找預創角色GCD和BIO檔案的支援。
  • 加上遊戲在使用非英文語系時,會自動在“fonts\<語言>\”文件夾尋找可用字型檔的支援。
  • 新增設定:DisableSpecialAreas,能取消引擎在進入編號45的區域時,對區域編號45與46在世界地圖上的特別處理(除非使用的mod有說,不然不要隨便啟用)
  • AIDrugUsePerfFix新增一個模式,能限制NPC僅使用列在其AI設定之chem_primary_desire參數內的藥物以及治療用藥物(治療針與治傷粉)
  • HOOK_CALCAPCOST新增一個參數。
  • 新增腳本函式:set_quest_failure_value
  • 新增兩個hook script:hs_bestweapon、hs_canuseweapon
  • 更新NPC裝甲外觀mod腳本以避免NPC在戰鬥中試著撿起並裝備未被允許的武器。
  • sfall現在能載入檔名為sfall_xx.dat(xx為語系代號,例如ru或zh之類)的本地化資源檔而不是默認的sfall.dat

2021-06-10 (4.3.0.1)
  • 修正4.3對動畫排入撥放序列的修正會造成當機的問題。
  • 修正AIDrugUsePerfFix在戰鬥中可能會讓遊戲卡死的問題(陷入無限迴圈)
  • 修正AI對掃射攻擊誤傷友方的檢查在AI設定之area_attack_mode參數未設置或設為no_pref時不會運作的問題(此狀況下AI是擲骰選擇掃射攻擊)
  • 修正隊友AI設定內的chem_primary_desire數值沒有被正確儲存和重置的問題。

2021-06-27 (4.3.0.2)
  • 修正4.3在quests.txt內的任務地點用到小於1500的訊息編號時,遊戲中一開Pipboy就會卡死的問題(明顯例子是Mega Mod)
  • 修正4.3在未使用高分辨率補丁時,開新遊戲會只有一個全黑畫面和鼠標的問題。
  • 修正INVENTORYMOVE hook在把一疊物品放入袋子但在計數器那邊取消時,會讓物品數量增加的問題。

2021-10-15 (4.3.1)
  • 修正在某些情況下,使用Jet解毒劑之後仍然無法解除上癮的問題。
  • 修正按鍵的重覆延遲和重覆速率在調整遊戲速度時會跟著變動的問題。
  • 修正播放其他格式音樂檔到結束時可能會當機的問題。
  • 修正Glovz戰鬥傷害公式內的一個進位錯誤。
  • 修正並改進NPC戰鬥控制與SpeedInterfaceCounterAnims=3的表現。
  • 提升DX9模式的渲染效能。
  • 改良並調整ExtraSaveSlots的存檔頁面控制(例如最後一頁再翻下去會從頭開始輪迴)
  • 修改AutoQuickSave的運作方式,現在它是設定要用幾頁來放快速存檔(等於至少就是要占掉一頁)
  • 修改SingleCore在CPU有雙核心以上時,把遊戲設定用第二核來執行(保留最常被選到的第一核給其他程序)
  • 調整CANUSEWEAPON hook腳本的觸發條件讓它能同時作用在玩家和NPC身上。
  • 將行走動作從回報角色缺少動畫的除錯訊息中拿掉,以免本來就固定不動的角色(像是砲塔)一直印出不必要的訊息
  • 移除毫無實用性的AffectPlayback設定。
  • 修正遊戲在試著開啟檔名含有“%”字元的檔案時的當機問題(基本上只有SFX音效可能會用到該字元)
  • 修正在進入讀檔畫面時主選單音樂停止的問題。
  • 修正DX9模式在配合高分辨率補丁時,會無法正常顯示色盤索引編號255顏色的問題。
  • 修正墳墓類型容器在打開的狀態下,使用它們不會觸發use_p_proc腳本程序的問題。
  • 現在升級時會自動更新主介面上的徒手攻擊模式(之前要在物品欄開關之後才會更新)
  • 現在在關閉物品欄或戰鬥結束之後,當下選用的徒手攻擊模式不會被重置。
  • 現在在物品欄內會正確顯示徒手攻擊模式的傷害值。
  • 新增設定:FadeBackgroundMusic,在背景音樂切換時加上淡出淡入的效果,默認啟用。
  • 新增設定:AutoSearchSFX,在遊戲啟動時會自動搜尋新的SFX音效檔案而不是依靠sndlist.lst的列表,默認啟用。
  • 新增設定:UnarmedFile,能在指定的INI檔內調整各個徒手攻擊模式的需求和效果。
  • 新增設定:TweaksFile,能在指定的INI檔內調整一些和引擎參數有關的雜項(目前沒太多項目)
  • 現在如果移動到使用同樣背景音樂的另一張地圖,音樂會繼續順著播放下去而不是中斷再從頭開始。
  • 現在可以在TranslationsINI指定的翻譯INI檔內設定物品欄內會顯示的徒手攻擊模式名稱。
  • 加上可以在pro_*.msg文檔內使用“\n”控制字元手動換行的支援。
  • 加上支援物品proto檔內新增的“治療物品”旗標,只要設定這旗標,AI在戰鬥中需要治療時會選擇該物品使用。
  • 加上支援武器物件內新增的“無法使用”旗標,設定此旗標會讓該武器變成無法使用的狀態(拿在手上時是什麼都沒有的灰色背景)
  • 把世界地圖介面的按鈕加上按鍵音效(和一代的表現類似)
  • 新增5個metarule3的巨集讓人能在腳本內操控存檔格的選擇(能做出定時自動存檔的腳本)
  • 新增腳本函式:set_scr_name、obj_is_openable
  • 更新NPC裝甲外觀mod腳本以避免NPC試著裝備被設定“無法使用”旗標的武器。

2021-11-10 (4.3.2)
  • 新增設定:GraveContainersFix,將4.3.1對於墳墓類型容器的修正改成選項,因為啟用它會讓幾乎所有既存的墳墓腳本出問題(無法正常搜刮,只能用偷竊方式)
  • 將OverrideArtCacheSize覆寫的快取大小從256改為261。
  • 將[Speed]區塊內的Enable選項改為不影響SpeedMultiInitial。
  • 調整DX9窗口模式的窗口標題顯示。
  • 對Glovz傷害修正與YAAM內的計算流程進行優化。

2022-01-20 (4.3.3)
  • 現在sfall有了內建的高分辨率補丁模式,和原本的高分辨率補丁功能幾乎一樣,而且和sfall本身提供的圖像功能有著更好的整合性。
  • 修正4.3.1讓上癮狀況隊友的相關修正失效的問題。
  • 修正4.3.1讓AI無法使用某些武器的問題。
  • 修正4.3.1在讀取同一地圖上儲存的存檔之後,背景音樂會消失的問題。
  • 修正FadeBackgroundMusic裡面一些會造成遊戲在各種不同場合下當機的嚴重錯誤。
  • 修正在一些狀況下,物品欄內徒手攻擊模式的傷害值與名稱顯示錯誤的問題。
  • 修正在DX9模式下,按Alt+Tab切換視窗再切回遊戲時畫面全黑的問題。
  • 修正在存/讀檔畫面中鼠標移動延遲的問題。
  • 修正中文版在訊息欄的物品描述都會無緣無故斷行和亂碼的問題。
  • 修正並調整交易介面中雙方物品欄的鼠標拖放判定區域大小。
  • 現在角色畫面中的“輻射傷害”字樣在玩家還有即將生效的輻射效果時會以灰色顯示。
  • SkipCompatModeCheck現在不需要sfall除錯模式。
  • 將UseCommandLine從INI內移除,sfall現在總是會檢查命令列參數來看是否有指定使用別的INI檔案。
  • 移除ArraysBehavior與RemoveWindowRounding設定,因為沒啥理由關掉它們。
  • 移除SkipSizeCheck設定與sfall內部對遊戲執行檔的檔案大小檢查。
  • 移除DX9模式對d3dcompiler_43.dll的相依性。
  • 修正浮動文字訊息數量的上限值。
  • 現在如果浮動文字訊息的數量已經達到上限,還是可以印出新的訊息(會自動移掉最舊的一個以騰出內存空間)
  • 新增除錯設定:MapGridToggleKey,能設置一個按鍵以切換是否在地圖上顯示六邊形網格。

2022-02-17 (4.3.3.1)
  • HRP: 修正啟用EXTRA_WIN_MSG_CHECKS可能會讓遊戲在戰鬥中當機的問題。
  • HRP: 修正啟用ConsoleOutputPath會讓遊戲訊息無法正常顯示的問題。
  • HRP: 修正MAIN_MENU_SIZE=0時主選單仍然被拉伸的問題。
  • 修正4.3.1讓遊戲在某些狀況下會印出錯誤的物品名字的問題。
  • 修正在DX9模式下的截圖功能,另外現在使用DX9模式時截圖會以PNG格式儲存(最多一萬個)
  • 修正AllowDShowMovies的功能。現在可以正常截圖,按任意鍵也會像原本一樣跳過影片播放(之前一定得按ESC鍵)
  • 加上一個調整以避免使用窗口模式時可能會冒出的“Failure initializing input devices”錯誤。

2022-04-07 (4.3.4)
  • HRP: 修正一些和主選單相關的問題。
  • HRP: 加上支援ddraw.ini內的LocalMapXLimit/LocalMapYLimit設定(在使用Mash的HRP時,這兩個設定沒有作用)
  • 移除FadeBackgroundMusic,因為4.3.3對它的修正不夠完善,我也沒那個技術去進一步修正,不如直接取消掉省得碰上各種奇怪的問題。
  • 修正無法用偷竊方式把物品放到可交易的非雙足步行NPC身上的問題(例如天網或革力士)
  • 更新modderspack內的彈藥INI載入mod。

2022-05-30 (4.3.5)
  • HRP: 修正MOVIE_SIZE=1在遊戲畫面和影片長寬比的一些特定組合下顯示不了字幕的問題。
  • HRP: 使用漢化版時,IFACE_BAR_WIDTH設定會鎖在640,而SCALE_BUTTONS_AND_TEXT_MENU會永遠關閉以避免文字亂碼的問題。
  • HRP: 加上支援f2_res.ini內的SPLASH_SCRN_TIME設定。
  • 修正對已經沒有作用但腳本編譯器還認得的幾個腳本函式的處理,以避免用到它們的舊腳本執行出錯。
  • 修正NPC戰鬥控制在回到玩家回合時不會更新主介面物品顯示的問題。
  • 改進4.2.9的“地圖初次載入時自動更新地圖上人物HP”的俢正,現在也會正確調整好HP現有值。
  • 移除DivisionOperatorFix設定,因為沒啥理由關掉它。
  • 將ComputeSprayMod從INI內移除,現在ComputeSpray_*設定不再需要先啟用那個總開關。
  • 修正玩家在裝備一個裝填彈藥過多的武器時造成當機的問題。
  • 修正可以對戰鬥中倒地的隊友執行“推開”指令讓他移動的問題(會讓人物動作顯示出錯)
  • 在世界地圖介面設定目的地或點擊倒三角形標記時加上按鈕音效(和一代的表現類似)

2022-07-08 (4.3.6)
  • 修正UseWalkDistance設定值在試著使用爬梯時沒有效用的問題。
  • 修正float_msg腳本函式無法正確設定紫色或黑色文字顏色的問題。
  • 調整NPC戰鬥控制模式1的運作方式,現在必須啟用sfall除錯模式才能控制戰鬥中不論敵我的所有角色。
  • 對NPC戰鬥控制加上GainReputation設定,以允許玩家在控制其他角色殺敵時能獲得正面名聲。
  • 修正NPC在晚上太陽能槍沒彈藥時會不斷嘗試裝彈的問題。
  • 對set_terrain_name腳本函式加上設置坐標的範圍檢查。
  • 新增腳本函式:get_terrain_name

2022-08-27 (4.3.7)
  • 放棄對無SSE指令集的舊CPU的支j持以讓編譯器能產生更加優化的程式。現在sfall至少需要有SSE指令集的CPU(Pentium III或Athlon XP)
  • 修正可能會讓遊戲無法從art\<語言>\路徑載入檔案的問題。
  • 修正REMOVEINVENOBJ hook以正確配合RMOBJ_*常數的數值。
  • 修正NPC戰鬥控制在一些狀況下無法正確設定控制角色打光明暗的問題。
  • 擴充set_pipboy_available腳本函式以配合PipBoyAvailableAtGameStart的設定值。
  • 擴充message_str_game腳本函式以支援editor.msg文檔。
  • 將允許同步播放音效數量的默認值從4增加到8。
  • 將AllowDShowSound設定的模式2併入模式1。
  • 移除MoreTiles設定,現在地磚FRM圖片的最大數量永遠是16383。

2023-03-31 (4.3.8)
  • 修正從4.2.8以來HOOK_RESTTIMER引數數值錯亂的問題。
  • 修正4.3.1讓遊戲在一些狀況下觀察屍體會顯示錯誤名稱的問題。
  • 修正FullItemDescInBarter在檢視一個沒有物品敘述的武器或彈藥時造成當機的問題。
  • 修正create_object_sid腳本函式在產生物品時沒有先設定好該物品腳本索引值的問題。
  • 修正壞掉很久的read_string腳本函式。
  • 修正在FAT檔案系統下,自動載入.dat檔的順序不一定依照檔名排序的問題。
  • 修正玩家特徵在特定狀況下不會在角色畫面中顯示的問題(效果仍在,就只是顯示不出來)。
  • 修正在特定狀況下死亡結局顯示錯誤的問題。
  • 調整不安全腳本函式的運作方式,現在未啟用時呼叫它們不會讓腳本突然終止執行。
  • 將StackEmptyWeapons從INI內移除,現在卸除子彈的同一種武器不論先前裝填什麼彈種總是能疊在一起。
  • 將CreditsAtBottom從INI內移除,現在sfall內建的參與人員名單如果是從主選單點選按鈕會顯示在最前頭,播放遊戲結局時則會在最後才顯示。
  • 現在使用Glovz傷害修正或YAAM時,不用修改proto.msg就能在物品欄內顯示相對應改變的彈藥資訊文字。
  • 現在想自製預創角色的話,不用非得選滿兩個特徵。
  • 現在可以在使用INVENTORYMOVE hook時取得丟棄金錢的數量。
  • 現在不使用Mash的HRP時,也可以按Alt+F4直接退出並關掉遊戲。

2023-08-22 (4.4)
  • 現在sfall會讀取mods文件夾內“mods_order.txt”作為mod的載入與排序依據,此機制取代先前的.dat檔案自動載入,細節請參考ddraw.ini內的說明。
  • 現在sfall有自帶的INI文件解析器,比之前調用WinAPI函式的方式更有效率,大幅加快了sfall初始化和一次讀取大量文件資料(et tu有這種狀況)的速度。
  • 高亮物品功能與NPC戰鬥控制腳本現在包進sfall.dat內,它們的設定檔sfall-mods.ini也移到mods文件夾內。
  • 修正初次進入地圖時,地圖上人物HP最大值的更新問題。
  • 修正使用set_pc_base/extra_stat與set_critter_base/extra_stat腳本函式調整角色的SPECIAL屬性時,相關的延伸屬性值沒有更新的問題。
  • 修正wield_obj_critter腳本函式無法把非武器/裝甲物品放到角色手上的問題。
  • 修正get_tile_fid腳本函式只能取得地圖階層0的地磚資料的問題。
  • 修正create_spatial腳本函式在產生物品時沒有先設定好該物品腳本索引值的問題。
  • 修正減法操作在處理小數與負數混在一起運算時的問題。
  • 修正get_npc_level腳本函式在使用傳NPC名字的舊方法時沒有反應的問題。
  • 修正display_msg與debug_msg腳本函式在印出超過260字元長度時會當機的問題。
  • 修正AMMOCOST hook在對掃射攻擊消耗彈數回傳0(掃射不耗彈藥)時會當機的問題。
  • 修正腳本編譯/反編譯器的一些問題(modderspack裡面的compile.exe和int2ssl.exe)
  • 改進高亮物品功能在人物移動時按著高亮鍵的視線範圍檢查方式(當然前提是啟用那設定)
  • 改進ComputeSpray_*設定的內部機制。
  • 擴充atoi腳本函式以支援二進位數值字串(像是“0b0111”這樣)
  • 擴充string_format腳本函式以支援更多數量的引數和轉換規格。
  • CheckWeaponAmmoCost設定現在默認為啟用,同時也調整對HOOK_AMMOCOST的影響方式。
  • 現在HOOK_DESCRIPTIONOBJ可以在hook腳本內直接回傳字串。
  • get/set_object_data腳本函式重新加上物件驗證檢查,只有戰鬥中會略過(為了處理戰鬥資料結構)
  • 移除4.2.2以來,在除錯模式時遊戲內訊息欄會印出角色缺少圖像的錯誤訊息。
  • 新增幾個設定以覆寫遊戲引擎在一些狀況下會使用的音樂檔名(例如主選單或世界地圖的背景音樂)
  • 新增除錯設定:ConsoleWindow,能將除錯訊息輸出到一個額外的主控台窗口,以方便即時測試與除錯。
  • 對命中率顯示加上最高999%、最低-99%的數值限制,以避免一些特定狀況下的顯示問題。
  • 在perks.ini內加上更多能調整遊戲引擎內額外能力相關參數的設定。
  • HOOK_STEAL新增一個參數和一個回傳值。
  • modderspack加上在世界地圖上休息會依據地形載入不同遭遇地圖的範例mod,還有在戰鬥中即時修改掃射子彈分配比例的範例腳本。
  • 更新modderspack內的戰鬥傷害計算範例腳本,現在想寫自己的戰鬥傷害計算公式會簡單不少。
  • 提升遊戲設定內戰鬥速度的可設定上限值。
  • 新增腳本函式:set_spray_settings、get/set_combat_free_move、get_ini_config、string_find

2023-08-24 (4.4.0.1)
  • 修正在WinXP/2003一啟動就出錯的問題。

2023-11-20 (4.4.1)
  • HRP: 修正在創建角色或把人物資料輸出成文字檔時,無法正常點擊檔案列表項目的問題。
  • 修正4.4寫入存檔的sfall陣列與舊版不互通的問題(用舊sfall讀取存檔會當機)
  • 修正start_gdialog腳本函式在talk_p_proc程序之外進行有人物對話頭像的對話時會當機的問題。
  • 修正create_object_sid腳本函式,讓它能在腳本索引值指定為0時,產生一個不帶任何腳本的物品(本來會造成當機)
  • 調整NPC選擇最佳護甲的計算方式,現在不會採計EMP防禦數值(之前一些動力裝甲能受到EMP傷害的mod,NPC在穿著其他護甲時不會換上動力裝甲)
  • 稍微調整了遊戲主介面上彈藥顯示條的位置。
  • 將AdditionalWeaponAnims從INI內移除,現在額外武器動畫代碼永遠可用。
  • 更新NPC戰鬥控制功能,現在玩家如果有笨手笨腳(Jinxed)特徵或倒霉鬼額外能力,操控其他角色時也一樣會受影響。

2024-02-12 (4.4.2)
  • 修正XPTable在一些情況下升級時會讓遊戲卡死的問題。
  • 修正一些角色種類的右臂部位暴擊訊息。
  • 調整add_mult_objs_to_inven腳本函式讓它能一次就加上超過99999數量的物品。
  • 現在遊戲在現行語系的文件夾下找不到製作人員名單文檔時,會自動從英文語系路徑尋找替代文件。
  • 修正從97級升級時,會一次跳兩級到99的問題。
  • 修正腳本的模除運算子把負整數當成無號整數進行計算的問題。
  • 物品欄相關程序加上一些調整以避免一疊物品的數量發生溢位的問題。
  • 修正COMBATDAMAGE hook以避免發生無傷害的即死暴擊。
  • 新增腳本函式:reg_anim_animate_and_move

檔案內容:
sfall請至SourceForge下載。

備註:
相關說明請參考『FO2引擎mod - sfall』這一篇。
发表于 2013-3-30 23:43:51 | 显示全部楼层
很好很强大。
发表于 2013-3-31 09:11:11 | 显示全部楼层
即使不用360,可能也有必要将游戏文件夹设为信任
发表于 2013-3-31 09:54:11 | 显示全部楼层
是汉化么
 楼主| 发表于 2013-4-23 12:42:47 | 显示全部楼层
本帖最后由 novarain 于 2014-2-8 22:00 编辑

http://www.nma-fallout.com/forum/viewtopic.php?p=1011454#1011454
今天更新到r237,Timeslip加上了能在ini內自訂各技能等級的點數花費量的功能。
要調整技能表,需要先在ddraw.ini內找到這段:
  1. ;Allows you to edit the skill tables
  2. ;Point the next line at an ini file containing the replacement skill data
  3. ;SkillsFile=skills.ini
复制代码

SkillsFile前面註解用的分號拿掉,skills.ini可以從modders pack取得範本放到FO2主文件夾內。

skills.ini內容默認是這樣:
  1. ;This file lets you set the formula for calculating skills
  2. [skills]
  3. Skill0=s1|i2|l1.5 ;Skill 0 (small guns) is str*1 + int*2 + luck*1.5
  4. SkillBase1=50     ;Big guns has a base of 50
  5. SkillMulti2=10
  6. SkillImage1=72
复制代码

  • SkillX:X從0到17對應的技能就是角色畫面從上到下的項目,0是小型槍械、17為野外求生。等號右邊的設定是調整該技能的計算公式,以SPECIAL七個屬性配上乘數,再用垂直符號分開,各項目再加起來。像範例是把小型槍械數值設成5 + ST*1 + IN*2 + LK*1.5。這部份不限於三個屬性,你可以七個全用上,另外乘數可為負數(雖然我想正常人不會做這種事)。[/li][li]SkillBaseX:設定該技能在屬性加成之前的基礎值。範例是把大型槍械從原本的AG*2變成50 + AG*2。[/li][li]SkillMultiX:設定該技能每加一次點數提升多少個%,專長技能則是加倍。範例是能量武器你每加一次點數,技能就加10%,選為專長則加20%。[/li][li]SkillImageX:設定該技能的圖像,數值是對應skilldex.lst的行數內容。範例是把大型槍械換成使用警覺力的圖示。

在r237新增的設定有二:
  • SkillCostX:設定該技能在指定等級以下的點數花費量,各等級以垂直符號分開,每個間隔代表“在某等級以下加1%(專長2%)技能要花費幾點”,範圍外的就照舊使用遊戲原本默認的設定。例如原本技能成長的點數花費是:
    100%以下:花費1點。
    101%~125%:花費2點。
    126%~150%:花費3點。
    151%~175%:花費4點。
    176%~200%:花費5點。
    201%以上:花費6點。
    如果要用這設定項目來表示就等於:SkillCostX=100|125|150|175|200|300

    範例1:SkillCost8=300,把潛行設成到最大值300%之前全是每加1%花1點,等於和FO1一樣。
    範例2:SkillCost0=100|110|120|130|140|150|160|170|180|190|200,把小型槍械設成超過100%之後,每10%級距的技能點數需求就增加1點,而在190%~200%時,每加1%就要11點(!),但超過200%之後又會掉回默認的6點。
     
  • BasedOnPoints:這設定沒有分技能而是是影響全域,設成1會把原本看技能等級高低而決定點數花費量的方式,改為看你技能加了多少次。有點難懂?舉例來說,如果skills.ini內只有BasedOnPoints=1,其他Skill啥啥的設定都沒有,角色技能成長會變成這樣:
    加100次以下:花費1點。
    101次~125次:花費2點。
    126次~150次:花費3點。
    151次~175次:花費4點。
    176次~200次:花費5點。
    201次以上:花費6點。
    這樣等於一個技能你加了100點提升100%之後,接下來才會需要更多點數。
发表于 2013-5-4 09:47:54 | 显示全部楼层
也可以只使用DirectX SDK 2010年6月版本
將 C++ Express--&gt;屬性--&gt;連結---&gt;輸入---&gt;其他相依性
裡面尋找dinput.lib改名為dinput8.lib

將 C++ Express--&gt;屬性--&gt;連結---&gt;輸入---&gt;延遲載入 DLL
ws2_32.dll;d3d9.dll;D3DX9_42.dll;%(DelayLoadDLLs)
拿掉D3DX9_42.dll;
改為ws2_32.dll;d3d9.dll;%(DelayLoadDLLs)

這樣編譯就不需要2007年8月版本
但會形成D3DX9_43.dll相依性,不再需要D3DX9_42.dll
发表于 2013-5-7 13:49:58 | 显示全部楼层
最近感觉自己越来越懒了.
斑竹这篇差点就漏了过去.
找时间在RP2.1.2b上再弄个自娱自乐的东西看看...
只是,英文RP现在还有多少人在玩?
发表于 2013-5-7 14:29:58 | 显示全部楼层

回 6楼(runx) 的帖子

我在玩公测版rp2.2
发表于 2013-5-7 16:34:54 | 显示全部楼层
原来想等RP2.2,再折腾一下的...
发表于 2013-5-7 20:27:47 | 显示全部楼层

回 8楼(runx) 的帖子

那你可以联系他们,能不能给个最新的测试版嘛
 楼主| 发表于 2013-7-13 19:59:07 | 显示全部楼层
本帖最后由 novarain 于 2014-2-8 22:02 编辑

http://www.nma-fallout.com/forum/viewtopic.php?p=1021467#1021467
今天sfall更新到3.1(包括Win2k版與Modder's Pack),SVN版號為r243,Timeslip說這算是小改版,不過實際上倒是修正了一個萬年老問題。
  • 修正sfall腳本編輯器進行腳本最優化時,在浮點數常數折疊上會產生的計算失誤問題。(這是Modder's Pack裡面的compile.exe)
  • 修正set_pickpocket_max腳本函式。
  • 修正用炸藥炸死人物時會發生的遊戲死機問題。(相關部份killap等人已做過許多不同情況的測試,所以可算是解決了)

目前還剩下超級治療針暗殺的死機問題沒解決(觸發方式是對NPC使用差不多五個以上的超級治療針之後,不在原地等到損血的效果發作就離開地圖),Timeslip本來想檢查這部份的問題原因和把其他一些人希望加上的新功能完成,不過她最近太忙沒時間,加上killap也希望能快點釋出RP 2.2正式版,所以就有了這個3.1的小改版。

對,RP 2.2實際上已經好了,只是killap想等sfall更新(至少要有萬年炸藥bug的修正),沒意外的話下週一或二就會釋出了,killap先前給的日期是7/15(以美國時間為準)。
发表于 2013-7-14 13:26:09 | 显示全部楼层
终于再次看到killap的消息了。。。希望这次不会再跳票了,另外我其实很好奇这些炸弹和超级治疗针导致游戏死机的原因是什么
发表于 2013-7-14 16:31:52 | 显示全部楼层
炸药能破坏场景中的一些物品,也许bug是在这过程中发生的吧

治疗针的bug倒是没见过,一般都会等目标死亡……
 楼主| 发表于 2013-7-14 18:54:41 | 显示全部楼层
引用第11楼cattell于2013-07-14 13:26发表的  :
终于再次看到killap的消息了。。。希望这次不会再跳票了,另外我其实很好奇这些炸弹和超级治疗针导致游戏死机的原因是什么
前者是炸彈爆炸時執行的report_explosion函式在呼叫apply_damage時,本來目標相關值該指定為0的變成-1,遊戲就死機了,後者Timeslip還沒分析出哪邊出問題。
发表于 2013-7-15 11:32:39 | 显示全部楼层
希望Timeslip的Sfall功能越完美
請問在Sfall的Wikia請求內容中
http://falloutmods.wikia.com/wiki/Sfall_Requests#New_Requests

提到的
Is it possible to dynamically create roof tiles?
是指啥?

對了這些請求功能Timeslip會去看嗎?
 楼主| 发表于 2013-7-15 11:40:23 | 显示全部楼层
那是killap看完我的建議提出來的,原本SAD第一層在RP 2.x用了Pixote的簍空屋頂讓你可以一眼看出牆內有藏著機器人,他問我是否該用回原本的實心屋頂,讓玩家不會在一開始就看到有隱藏機器人,但他又不太想放棄新的簍空屋頂。我就說有沒有可能在觸發警報牆壁放下放出機器人時,把實心屋頂換成簍空的,結果他試了一下發現roof tiles不能直接用script更動,只有floor層級的可以,所以才有那個請求。

另外Timeslip會去看,只是她不一定會回應,也不一定會採用。
发表于 2013-7-16 09:23:01 | 显示全部楼层

回 10楼(novarain) 的帖子

果然又出现了老情况
killap
Posted: Tue Jul 16, 2013 0:36   
Heh, so you know this always happens because of the following situations:

1. I plan to work on it during the weekend or some set days and when the time comes I&#39;m either not in the mood to code, too overloaded by work, or something else has pulled me away.

2. I finish everything and then need to wait on a task from someone. I then end up back in situation 1.

3. Somebody finds something that I need to dig back into, which adds more work that needs to be done. I could ignore this for a future version, but I treat every version like the last one. Wink

So yeah, it&#39;s a vicious cycle.

Anyway, everything is essentially in place and I need to copy over the latest sfall stuff. Then maybe look into something Darek brought up recently via pm. Then... Hey, see what I mean. Wink

I also need to go through all the doc files and make sure everthing is in order. Then I need to cleanup the wiki page and have it ready for future reports.

There&#39;s a lot that goes into a release and one man can only do so much.

It&#39;s after 7:30pm here, so I&#39;m doubtful this will all occur today, but let&#39;s say the week of the 15th. Very Happy
发表于 2013-7-16 19:29:59 | 显示全部楼层
没关系,我等伸手党继续等待大家努力的成果。
发表于 2013-7-21 22:01:01 | 显示全部楼层
如果能够完全解决炸药当机问题,版主确实是造福整个Fallout圈。
发表于 2013-7-22 06:34:01 | 显示全部楼层
RP 2.2 出來了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 20:01 , Processed in 0.081993 second(s), 14 queries .

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