因為我只是玩單機,所以還有玩線上的人如果要移植,請記得備份有修改的zip檔,要玩線上時再壓回去,不然會被鎖。
不過畢竟已經是很久的遊戲了,不知線上熱絡度如何~不過以小弟的電腦硬體等級和還有bf2各種模組的槍械,應該還可以讓我再戰10年~
不贅述,直接切入重點,因兵種移植google幾乎找不到清楚的指引,所以我將我土法煉鋼逐一找到的方式分享~
(一)在地圖設定兵種陣營 舉例Ghost_Town,以下是seal打中東游擊隊(mei以色列??)
一張地圖可以設定兩個兵種,在\xpack\Levels\Ghost_Town資料夾裡的server.zip\Init.con打開修改
gameLogic.setTeamName 1 "MEInsurgent" 第一隊 可替換任意國家,資料參考其他張地圖
gameLogic.setTeamName 2 "SEAL" 第二隊
gameLogic.setTeamLanguage 1 "MEC" 語言,各國名稱參考其他張地圖,例如可讓美軍講中文,"有人倒下了"之類
gameLogic.setTeamLanguage 2 "English"
gameLogic.setTeamFlag 0 "flag_neutral" 旗幟(無佔領狀態)
gameLogic.setTeamFlag 1 "Flag_in" (第一隊旗幟)名稱參考其他張地圖
gameLogic.setTeamFlag 2 "flag_us"
gameLogic.setKit 1 0 "MEInsurgent_Specops" "meinsurgent_soldier" 第一隊特戰兵
gameLogic.setKit 2 0 "seal_Specops" "seal_soldier" 第二隊特戰兵
gameLogic.setKit 1 1 "MEInsurgent_Sniper" "meinsurgent_soldier"
gameLogic.setKit 2 1 "seal_Sniper" "seal_soldier"
gameLogic.setKit 1 2 "MEInsurgent_Assault" "meinsurgent_heavy_soldier"
gameLogic.setKit 2 2 "seal_Assault" "seal_heavy_soldier"
gameLogic.setKit 1 3 "MEInsurgent_Support" "meinsurgent_heavy_soldier"
gameLogic.setKit 2 3 "seal_Support" "seal_heavy_soldier"
gameLogic.setKit 1 4 "MEInsurgent_Engineer" "meinsurgent_heavy_soldier"
gameLogic.setKit 2 4 "seal_Engineer" "seal_heavy_soldier"
gameLogic.setKit 1 5 "MEInsurgent_Medic" "meinsurgent_soldier"
gameLogic.setKit 2 5 "seal_Medic" "seal_soldier"
gameLogic.setKit 1 6 "MEInsurgent_AT" "meinsurgent_heavy_soldier"
gameLogic.setKit 2 6 "seal_AT" "seal_heavy_soldier"
以上資料可以任意替換,例如呼叫eu兵種來美軍底下當傭兵,或者是seal打us,us打sas,唯一就是描述的指令要正確
指令可去各地圖打開Init.con複製,像xpack和bf2模組的兵種屬性描述就不一樣一個是"兵種_soldier",bf2是使用"兵種_light_soldier"
我都是使用特戰(xpack)來玩bf2的地圖,然後如果要呼叫bf2的兵種,記得在EA GAMES\Battlefield 2\mods\xpack資料夾裡
1.ClientArchives.con加入以下字串
fileManager.mountArchive mods/bf2/Objects_client.zip Objects
fileManager.mountArchive mods/bf2/Common_client.zip Common
fileManager.mountArchive mods/bf2/Menu_client.zip Menu
fileManager.mountArchive mods/bf2/Fonts_client.zip Fonts
2.ServerArchives.con加入以下字串
fileManager.mountArchive mods/bf2/Objects_server.zip Objects
fileManager.mountArchive mods/bf2/Menu_server.zip Menu
fileManager.mountArchive mods/bf2/Common_server.zip Common
這樣電腦才會去抓bf2的資料過來使用,不然有呼叫到bf2兵種時,在特戰(xpack)載入地圖時會彈出不能玩

範例:中國打中東特種部隊
(二)移植其他模組兵種
所有壓縮檔內的soldiers、kits內相關陣營都要移植(檔名有描述到你要移植的陣營都要複製過來壓入),所有路徑包含以下
1.Objects_server.zip
kits\UN 修改人員槍械配置
soldiers\UN 修改人員屬性(體力之類的),在UN_at_soldier.tweak裡面的aiTemplate要參考舊兵種修改
common\flags\UN 陣營旗幟資料
2.Objects_client.zip
kits\UN
soldiers\UN
common\flags\UN
3.Menu_client.zip
External\FlashMenu\images
External\FlashMenu\images\joingame
HUD\Texture\Ingame\Flags\Icons\Hud\Score\UN
HUD\Texture\Ingame\Flags\Icons\Minimap\UN
Nametag\UN
4.Menu_server.zip
External\FlashMenu\menuTeams.con 要加入兵種資料描述,但有加無加不影響運行
之後參考上面地圖呼叫兵種的方式,來加入兵種測試使用,記得兵種屬性描述的正確名稱,要參考原來模組地圖中的描述,像是aix的描述又變成各兵種都有一個屬性檔,如"UN_specops_soldier"、"UN_sniper_soldier",而不是像xpack和bf2是使用"seal_soldier"或"us_light_soldier"的描述,這部分如果不正確,兵種不會出現在遊戲中,會造成可以進入遊戲但不能玩
以上是可以將兵種移植和遊戲的方法,偷偷說原來aix的UN士兵只是BF2歐盟(EU)士兵更改帽子配色而已~哈哈

分得出哪邊是eu哪邊是un嗎??
接下來是我完全找不到修改的地方,相望有大大可以解惑

國家描述的地方找不到去哪修改~

遊戲結束的地方國家名稱顯示也找不到地方修改~
那國外也有網站有玩家專門分享零碎的素材,例如槍械、兵種、甚至是車輛飛機等
像是我找到bf4的美軍素材,國外玩家已經把路徑什麼的都提取好成一個壓縮檔,只要依指示或資料夾檔名壓入bf2對應的壓縮檔中
再去地圖修改兵種名稱使用,就可以在bf2中玩bf4的士兵和槍械

bf4美軍士兵模組在bf2sp中使用

bf4的槍械設定很擬真,程式中子彈的寫法是把彈藥獨立出來,例如7.62、5.56等口徑,然後槍械程式碼中再引用子彈類型,跟bf2的寫法不一樣,bf2是將子彈威力寫在槍枝程式中~且士兵模組在撲倒和移動中槍枝的跳動影響涉及程度和bf2也有所不同~!
但是在使用上的殺傷力,bf4和bf2同口徑的設定是差不多的~


bf4的狙擊手士兵~

另外有人還有台海戰爭模組收藏可以分享給我嗎??想玩一下國軍打其他陣營之類的~感謝收看~