當前位置:陽光遊戲站 >

單機遊戲攻略

> 腐爛國度PC版 武器數據修改方法教程 怎麼改武器

腐爛國度PC版 武器數據修改方法教程 怎麼改武器

腐爛國度PC版 武器數據修改方法教程 怎麼改武器

腐爛國度PC版 武器數據修改方法教程 怎麼改武器

腐爛國度使用的是CE3引擎,也就是孤島2用的引擎,雖然PAK目錄結構發現變化,但是還是可以找到一些文件位置的

關於武器耐久和車輛不損及精度問題請看帖子中的回覆引用

1.備份

備份目錄下的 改名成

備份State of DecayGame目錄下的levels文件夾

注:備份之後,一定要把 刪除

2.下載

下載,解壓至State of DecayGame文件夾下(感謝鬼畜thexshadow)

PS:電腦出問題,一上載網絡就卡死,而且需要重啟恢復,哪位同位幫轉儲下

漢化版可用的在這裏,點此下載 (感謝 ch87819)

英文原版

點此下載 (感謝2636315131 )

點此下載

如果你要是對文件不信任的話,可以自己解壓(感謝鬼畜thexshadow,感謝zjslqshqz)

點此下載

簡單使用方法

安裝Quick_BMS_GUI_Installer_

archive file 選擇要解壓的PAK文件

script file 選擇你下載壓縮包裏的(解壓出來使用)

folders --> set output folders 解壓輸出目錄

上面3項設置完成後,點 extract 完成解壓

3.修改

腐爛國度的武器配置文件都在State of DecayGamescriptsentitiesitemsxmlweapons目錄下

值得注意的是有些文件名並不是遊戲中物品的實際名稱,比如Wooden Branch(遊戲人物出生時手裏拿的樹枝)

他的配置文件名是,

其實只要打開查看下列行,就能知道具體是什麼武器了

-------------------------------------------------------------------------------------------------

以assaultrifle_文件為例,這是什麼武器,當然是M4A1步槍了了

彈藥類型

---------------------------------------------------------------------------------------------------------------------

射速

裝填時間

膛內允許的子彈數量

rate應該指的是射速 (感謝newiss)

bullet_chamber則是膛內允許的子彈數量,彈夾容量30,最大裝彈數是30+1=31 (感謝newiss)

----------------------------------------------------------------------------------------------------------------------

彈夾大小

傷害

傷害降最小距離

傷害每米衰減

問:怎麼改武器的損耗度?找了半天也沒有找到。一把好的武器用着用着就損壞了,真是讓人鬱悶。

答:看了一遍沒有找到相關的詞句,不過精度問題貌似這裏可以解決,編譯人員還貼心地加上了説明……

以M4A1為例:

距離5米處着彈點散佈的最大範圍(米?)

每擊發一發子彈造成彈散的範圍(米?)

彈散的恢復時間(秒?)

影響射擊精度的最低人物移動速度

影響射擊精度的最低人物移動時間

影響射擊精度的最低人物轉身速度

影響射擊精度的最低人物轉身時間 (分鐘?)

各種動作姿態下的彈散乘數

跳是1.5倍

蹲是0.85倍

衝刺是1.2倍(WTF?)

正常邊跑邊打是不變

精度問題貌似這裏可以解決,編譯人員還貼心地加上了説明……

以M4A1為例:

距離5米處着彈點散佈的最大範圍(米?)

每擊發一發子彈造成彈散的範圍(米?)

彈散的恢復時間(秒?)

影響射擊精度的最低人物移動速度

影響射擊精度的最低人物移動時間

影響射擊精度的最低人物轉身速度

影響射擊精度的最低人物轉身時間 (分鐘?)

各種動作姿態下的彈散乘數

跳是1.5倍

蹲是0.85倍

衝刺是1.2倍(WTF?)

正常邊跑邊打是不變

點此進入本站《腐爛國度》遊戲論壇專區

引用ch87819 關於武器耐久的修改

耐久是LUA腳本,CE有LUA腳本編輯功能,物品不損的語句在裏面

相關語句

function er:OnHit(hit)

local explosionOnly=tonumber(losionOnly or 0)~=0;

local hitpoints = oints;

if (hitpoints and (hitpoints > 0)) then

local destroyed=:IsDestroyed()

if (=="repair") then

:OnHit(hit);

elseif ((not explosionOnly) or (osion)) then

if ((not g_gameRules:IsMultiplayer()) or g_:GetTeam(terId)~=g_:GetTeam()) then

:OnHit(hit);

if (not destroyed) then

if (ge>0) then

if (g_rretHit) then

g_rretHit(g_gameRules, self, hit);

end

end

if (:IsDestroyed()) then

if(Events and royed)then

self:ActivateOutput("Destroyed",1);

end

end

end

end

end

end

end

紅字部分我目測就是物品損壞的代碼,

替換掉

if(Events and royed)then

self:ActivateOutput("Destroyed",1);

或者刪除物品估計就不會壞了

另外車輛不損在這裏scriptsentitiesvehiclesimplementationsxml

搜damageMax=就出來各個部件的傷害上限,後面的數值多加幾個0車就基本不會壞了

還有比較好的辦法是

這種東西用批量替換,把數值全部變成0.0,這是傷害的公式,"bullet" multiplier就是受到子彈(這裏是傷害*1000倍,因為這個是油箱的),"collision" multiplier撞擊傷害*,"melee" multiplier近戰傷害

這些數值改成0後,受到的傷害就全部乘以0了,測試有效,不過要做車輛不損MOD要所有車的屬性都修改,太麻煩了,等苦力弄。

感謝各位專家專修改教程的完善,看來我成功達到拋磚引玉的效果了!

  • 文章版權屬於文章作者所有,轉載請註明 https://ygyxz.com/gldj/215l8.html