《無主之地2》機械術(shù)士DeathTrapAI改善修正補丁,為機械蘿莉的Deathtrap制作的AI修正補丁,現(xiàn)在DT的行動將會更加的智能化,不像之前那么蠢了,需要的玩家不要錯過哦!
這個補丁都做了什么?
首先 體現(xiàn)最明顯的:
1、dt現(xiàn)在不會對著某些敵人(尤其是boss 比如威爾海姆或者武士)傻傻一直放電了,而是會使用能用的各種攻擊,優(yōu)先級為狂暴 激光 擊掌 電球 普通近戰(zhàn) 放電。其中,dt不會對空中的敵人使用狂暴 擊掌 電球和普通近戰(zhàn),因為太慢了。
2、把放電這樣一個距離遠 能對地的技能優(yōu)先級置后,直接觸發(fā)了dt的一個bug(我不清楚原來有沒有,如果沒有 是因為被優(yōu)先級更高的射電覆蓋了)。就是近戰(zhàn)(包括狂暴和普通近戰(zhàn))有時候會卡住dt。具體觸發(fā)是:dt追著敵人想要近戰(zhàn),而敵人正在移動 然后敵人突然停止并不再位移,正在追趕的dt就會一臉撞上 然后卡住。直到雙方有一個先移動位置,否則就會一直卡著。這個bug我嘗試了各種辦法修復,但是全部然并卵。觸發(fā)的幾率不是非常高 但是著實讓人討厭。這個修復占用了大概十幾個小時的時間(當然現(xiàn)在已經(jīng)弄好了)。
3、想要進行近戰(zhàn)時(包括狂暴和普通近戰(zhàn)),dt會優(yōu)先繞到蘿莉和敵人成的直線上,蘿莉的另一側(cè)。這么做原因有二 一是某種程度上防卡,二是有些敵人的判定很奇葩,比如威爾海姆 dt飛到他的腰后面近戰(zhàn)攻擊 是打不到的。這時玩家就可以通過自身的位移 來一定程度上控制dt的位置。
然后是一些細枝末節(jié),玩得細的dalao們可能需要這些信息:
1、不再傻傻對著某些敵人一直放電的原理是:dt的ai其實是在一直重復檢查一個按優(yōu)先度排序的隊列,隊列中的項是dt的不同行動。排得越靠前,這個動作的優(yōu)先級越高。一旦它可以被執(zhí)行(cd好了且執(zhí)行條件滿足),就會被優(yōu)先執(zhí)行。原版中,這個隊列為:被召喚/時間到了消失/射電攻擊/回盾/隨機隊列1/隨機隊列2/閑置/巡邏。其中,隨機隊列1包括四種特殊攻擊:狂暴 激光 擊掌和電球。隨機隊列2包括6種動畫不同實質(zhì)相同的普通近戰(zhàn)攻擊。問題就出在射電攻擊上。一來 它排得實在是太靠前了,它cd一好,條件一滿足就會被執(zhí)行。二來,它的發(fā)動條件有問題,原版的條件是“目標是飛行的 或 目標不可以被相位鎖定”。我反正是沒看懂這個條件要表達什么...單是“或目標不可被相位鎖定”,就足以讓dt對著大部分boss一直放電了。在這個補丁中,射電攻擊被調(diào)整到了相當?shù)偷膬?yōu)先級,它的條件也被改為了“目標不是友好的”。
2、原本四種特殊攻擊是包含在隨機隊列1里的,而隨機隊列1的發(fā)動條件是“目標不是友好的”。也就是說 最外層的優(yōu)先排序隊列從前到后,一遍一遍重復檢查各個項目的發(fā)動條件是否滿足,檢查到隨機隊列1,發(fā)現(xiàn)dt現(xiàn)在的目標確實是個敵人,就會進入這個隨機隊列1,按權(quán)重(原版4個特殊攻擊的權(quán)重相同)選擇一個項目執(zhí)行。這導致了dt在一部分情況下卡住。比如根據(jù)目標不是友好的這個條件進入了隨機隊列1,然后這四個攻擊全正在冷卻 或者條件都不滿足,dt就會卡住一段時間。在這個補丁中,直接把這四項從隨機隊列1提出來 放到了最外層的優(yōu)先度隊列里。順序是狂暴 激光 擊掌和電球。這時,這個隊列從前到后檢查項目時,就會一并檢查這技能到底在不在cd,能不能用了。這樣修改給這四種攻擊加了優(yōu)先級,這跟原版不一樣了。比如狂暴和激光都能用,dt會先想要執(zhí)行狂暴。但是這實在是沒辦法......
3、如果看下附帶的excel文件 或者自己進游戲dump一下dt的ai設(shè)定,就會看到dtai的構(gòu)成。其實是最外層一個優(yōu)先隊列,套著一些小的優(yōu)先隊列/順序執(zhí)行隊列和隨機執(zhí)行隊列。其中所有順序執(zhí)行隊列(包括電球和狂暴)都會在某種程度上對dt的流暢攻擊有卡的效果。具體原因我也解釋不了,但是實驗就是這樣的。所以把電球從一個“電球-停頓”的小順序隊列中拿了出來,直接放到了外層優(yōu)先隊列里。這樣做跟原版也是有區(qū)別的,失去了放電球之后的那個(說實話還挺長的)停頓??癖┮驗樯婕斑^程太多,拿不出來。
4、在射電攻擊后調(diào)后,dt最嚴重的卡頓出現(xiàn)了。觸發(fā)條件就是上面第二條說的,在面對一些喜歡“突然移動 然后停著好久不動”的敵人時很容易觸發(fā)。在嘗試了4天之后,終于找到了一個解決方案 就是給所有攻擊都添加一個失敗時間,就是如果dt要做這個動作,而因為什么原因 失敗時間過了還沒做成功,就算作這次攻擊失敗,dt順著優(yōu)先隊列找其他能用的。起手快的技能設(shè)定的失敗時間短,起手慢的技能設(shè)定的失敗時間長?,F(xiàn)在dt是這么應對卡頓的:敵人突然快速移動,dt因為正在放激光或者類似的原因,沒跟上。然后dt追著敵人想要近戰(zhàn),敵人停下了。dt追上敵人并一臉撞上(然后本應該卡住的)并近戰(zhàn)不出來。然后dt開始計時,失敗時間到了還沒近戰(zhàn)出來,這次攻擊算作失敗,dt順著優(yōu)先隊列找其他能用的技能。如果是狂暴卡住了,下一個能用的一般是激光或者拍掌,這倆默認攻擊距離都比狂暴遠,dt就會后撤。一后撤,狂暴(優(yōu)先度更高)就能用了。如果是普通近戰(zhàn)卡住了,下一個能用的是放電。放電攻擊幾乎沒有什么限制,優(yōu)先低,距離也遠,電幾下 甚至還沒電,其他優(yōu)先級更高的技能就好了。這時距離又因為放電被拉開,一般就能順利執(zhí)行了。失敗時間設(shè)置得都很短,比如普通近戰(zhàn)是0.3秒,特殊攻擊是1到2秒。這些數(shù)字是經(jīng)驗值,很可能有改進的空間。而且這樣會多多少少降低dt的攻擊頻率,不過就觀察來看 基本就是理論上會降低,實際看不出延遲。
5、現(xiàn)在的dt依舊會面臨兩個很大的問題,而這兩個問題都是我自認解決不了的...一是碉堡和血翼。這兩個敵人雖然是飛行敵人,但是由于停滯時間長,理論上是可以使用狂暴等近戰(zhàn)攻擊的。不過如果為了這個 允許狂暴攻擊空中敵人,dt又會在其他地方滿地圖飛著想懟小飛機。兩害相較取其輕,所以dt現(xiàn)在不會使用狂暴 電球 拍掌和普通近戰(zhàn)攻擊空中敵人。二是判定奇葩的敵人,尤其是體型巨大的,比如鯊蟲/武士。dt面對這些敵人很可能出現(xiàn)近戰(zhàn)攻擊打不出傷害的情況,這是因為攻擊的位置確實不是hitbox的判定范圍...這個真是沒辦法,碰撞箱之類的東西肯定都是寫死在游戲里的。盡力通過調(diào)整自身位置,調(diào)整dt攻擊方位吧。
6、所有攻擊的范圍/傷害/攻擊方式 都沒有修改。連dt小得可憐的索敵范圍也沒改(站在平臺下 檢測不到碉堡233)。準確地說,dt索敵范圍是4096,但是射電攻擊最遠能打到9999。射電攻擊的優(yōu)先級一后移,現(xiàn)在可能給人一種“dt掃描距離變近了”的感覺,有時候需要蘿莉引導一下 dt才會開始打人。但是本著依照原版的原則,所有攻擊的范圍都沒改,所以也只能這樣。好在并沒有近到貼臉才能識別,使用起來也沒有明顯的不適。大概距離是:站在三角地帶分隔 傳送點正對著的馬路中間,能檢測到并主動攻擊對面的猿獸。
1、如果你現(xiàn)在的游戲是原版,啥mod也沒裝,這是最簡單的。請使用包里的DTAIFix.txt,并按裝mod的一般方法安裝,改為要替換的文件名即可。
2、如果你現(xiàn)在的游戲裝了社區(qū)補丁,也請下載網(wǎng)盤鏈接里的DTAIFix.txt。然后打開你的Filtertool,在菜單欄里選擇Profiles,選擇New Profile,隨便起個名字,作為你社區(qū)mod的備份。然后再新建一個Profile,選擇這個Profile,然后在菜單欄的DeveloperTool里選擇Add Single Mod,選擇DTAIFix.txt并在添加好后打勾。這樣第一個Profile代表原本的社區(qū)mod,第二個代表加了DTAIFix的社區(qū)mod。選擇第二個,然后File菜單-SavePatch。這樣DTAIFix就被打包進你的社區(qū)mod了。想去掉就選擇原來的Profile然后savePatch即可。
3、如果你裝過一些mod,但不包括社區(qū)補丁...推薦你裝一個社區(qū)補丁,然后按2操作,把你以前的mod以及這個dtaifix全部添加進社區(qū)補丁,然后反選(取消)所有社區(qū)補丁本身的內(nèi)容。如果你不愿意這么做,可以手動合并。方法是:打開你之前的那些mod,看其中有哪些的內(nèi)容形似set Transient.SparkServiceConfiguration_6 Keys (....)以及set Transient.SparkServiceConfiguration_6 Values(....),然后把他們的Keys后面括號中的內(nèi)容,以及Values后面括號中的內(nèi)容,全部依次復制到DTAIFix.txt的這兩個括號中,添在末尾就行。這兩個括號中的內(nèi)容一般均為多項,引號括起來為一項,逗號分隔。注意格式即可。
另外多說一點。這個Transient.SparkServiceConfiguration_6是原本無主之地2的一個micropatch,原本人家是有內(nèi)容的,大概有十幾條吧。如果有內(nèi)容為set Transient.SparkServiceConfiguration_6 Keys這樣的mod,開頭與DTAIFix.txt的開頭不一樣,那就是它圖方便直接覆蓋掉了原本的micropatch的一些或者全部內(nèi)容。DTAIFix.txt里已經(jīng)在開頭集成了原本官方Transient.SparkServiceConfiguration_6補丁中的內(nèi)容。
上一個: 《FIFA 18》FIP綜合大補v1.2
下一個: 《街頭霸王5》全人物全場景解鎖補丁
《無主之地2:前傳》(Borderlands:ThePre-Sequel)是由GearboxSoftware和2K澳大利亞共同開發(fā)的游戲作品?!稛o主之地2:前傳》游戲劇情流程發(fā)生在《無主之地1》與《無主之地2》之間的5年里,背景設(shè)定在了潘朵多拉星球Elpis月球上和月球附近軌道空間站之中。在這里既能夠 ...
提示:強烈建議使用高速下載器下載,享受十倍超高速下載速度!
1、游戲安裝運行的時候出現(xiàn)缺少dll、內(nèi)存不能讀、配置不正確等,請下載對應的單機游戲常用插件運行庫。
2、游戲可能被某些殺毒軟件提示,部分報毒與破解漢化有關(guān),請謹慎下載。