神星 發表於 2010-5-30 11:18:15

battlefield 2 (bf2)戰地風雲遊戲單機修改BOT人數、大地圖、隱藏武器、武器威力修改

單機遊戲可以修改一些東西
全部改好後就可以來場真正的大戰了
新手練槍練準頭最方便了
練好後再來去線上跟世界各地的玩家火拼比較不會有挫折感好像上線當肉靶莫名其妙就被幹掉當肥料
不過改過的遊戲是不能通過伺服器的檢查只能玩單機遊戲
聽說如果連上官方伺服器還會被紀錄成黑名單等序號可能被禁要特別小心
首先當然是先灌遊戲
灌好遊戲後如果要改任何檔案前強烈建議先備份原始檔案
單人模式開啟隱藏武器的方法
改隱藏武器這樣就可以選很多新武器來試試
1.到遊戲安裝路徑下尋找子目錄python\bf2\stats(預設是C:\Program Files\EA GAME\Battlefield 2\python\bf2\stats)
2.利用Wordpad的文件編輯工具打開unlocks.py
3.利用搜尋功能打出以下字串並作出修改:
   i.將defaultUnlocks= 改成 defaultUnlocks=
    ii.將kitUnlocks= 改成kitUnlocks=
4.為免發生意外可先將unlocks.py進行備份
5.儲存已修改的的unlocks.py檔案
6.執行《Battlefield 2》,在帳號的登入畫面選擇單人遊戲,然後創造一個新帳號
7.利用剛創造的帳號開始遊戲,在地圖讀取完成後的重生選單上,如果武器表上的「↑↓」符號閃亮的話就代表成功開啟隱藏的主武器了

再來是單人遊戲換成64人大地圖遊戲的方法
網路上找到的資料是
首先找到 X:\Battlefield 2\mods\bf2\Levels\地图名称\
解压server.zip 进入server 文件夹 \server\GameModes\sp1
把文件名改为64就可以了(不然飞机容易飞出地图...)
或是像我在網路上找這個檔案BF2SP64_103直接執行就可以改好大地圖了
http://www.filecloud.com/files/file.php?user_file_id=42469

再來是9999兵力值修改方法
预设的双方兵力值只有200,如果你的BOT人数有调100或是50,那一下子就结束战役了.在此提供修改BF2单机试玩MAP的兵力值..
到以下路径:
Battlefield 2\mods\bf2\python\game\gamemodes\
先备份gpm_cq.py这个档,再开始修改:
编辑gpm_cq.py后,用寻找功能搜寻"TicketRatio"字符串
应该会找到这一行:
return int(mapDefaultTickets * (bf2.serverSettings.getTicketRatio() / 100.0))
其中100的数值就是要调整的选项,数字愈大,双方阵营的兵力值愈少,数字小则是愈多.
数字可以任意调整,提供以下参数范例:
数值100 =200 双方阵营的兵力值
数值500 =22 双方阵营的兵力值
数值10 =2000 双方阵营的兵力值
数值1 =9999 双方阵营的兵力值
例如我要让双方阵营的兵力值达到9999,就修改为以下:
return int(mapDefaultTickets * (bf2.serverSettings.getTicketRatio() / 1.0))
修改完毕存盘进游戏就可以看见成果了.

再來是Bot人数修改
視自己的電腦等級把BOT人數換成64或是更多就很好玩了
換得太多BOT電腦會很慢要小心
另外這裡也可改BOT的厲害程度BotSkill
下面顯示的是0.4可以改成1
但是你一探頭可能就被爆頭!BOT神準。
  BF2的singleplayer模式里面限制人数为16,打起来还是觉得不够激烈+BOT就显得非常重要了;另外附带提一下,其他人也能进入你的singleplayer模式的,记下你的IP(读游戏的时候有写)告诉同伴,家就能一起K BOT了.
游戏目录\EA GAMES\Battlefield 2\mods\bf2\AI
用記事本打开aidefault.ai 這個檔案
內容作修改後再儲存
aiSettings.setNSides 2  
aiSettings.setAutoSpawnBots 1
aiSettings.setMaxNBots 64   (改成64)  这是最大游戏人数
aiSettings.maxBotsIncludeHumans 1
aiSettings.setBotSkill 0.4   BOT的厲害程度
rem To spawn more than 15 bots in SP, use the following lines instead of the three lines above.
rem Note that this is totaly unsupported, it will affect your system's performance
rem and may even crash your game. That being said, you will most likely be able to run a lot
rem more bots than 15 on your system.
rem Example for 32 bot game with expert bots
aiSettings.overrideMenuSettings 1   (删掉最前面的 rem)
aiSettings.setMaxNBots 64      (同上,这是最大BOT数)
aiSettings.maxBotsIncludeHumans 0   (同上)
aiSettings.setBotSkill 1.0      (同上)   
run BotNames.ai
aiSettings.setInformationGridDimension 32
run AIPathFinding.ai
rem EOF

最後就是改武器的威力了
遊戲為了平衡度所以真實世界有些武器明明強到不行在遊戲裡卻爛到不行
例如隱藏武器的M95狙擊槍就是一例號稱反物質槍
http://www.gb-tech.com.tw/M82A1_C.htm
http://www.civiliangunner.com/M82A1.htm
所以現在可以還原這把好槍的實力了改玩後一發打爆直昇機或是裝甲運兵車
不必羨慕網路上的M95遊戲影片一發一個
正宗修改狙击枪大法

作者:Xanthe/游侠
  首先最基本的先了解枪放的位置
  在Battlefield 2\mods\bf2底下用winrar打开Objects_server.zip,在\Weapons\Handheld底下,即是所有用手拿的武器。
  记得,要改前,一定要先备份Objects_server.zip这个档案,而且这个方法只适用在单机底下。
一、修改子弹数量(以M95为例) 在\Weapons\Handheld底下打开USSNI_M95_Barret这个文件夹,把ussni_m95_barret.tweak随便复制到硬盘的一个地方(因为属性是唯读,没办法直接在winrar里修改),先在内容里取消勾选唯读之后用Notepad打开。

找到以下这段 rem ---BeginComp:DefaultAmmoComp --- ObjectTemplate.createComponent DefaultAmmoComp ObjectTemplate.ammo.magSize 5(一个弹匣有多少颗子弹,不想换弹匣就改这个数字) ObjectTemplate.ammo.nrOfMags 7(这是弹匣数量,怕弹匣用完就改这个数字) ObjectTemplate.ammo.reloadTime 6 rem ---EndComp ---
改完后,按储存,然后再把属性改回唯读,再用winrar打开Objects_server.zip,把ussni_m95_barret.tweak拉回\Weapons\Handheld\USSNI_M95_Barret底下覆盖原来的档案就行啦!
上面這段我補充一下詳細作法以後下面的都是如法炮製
當然你電腦要有灌解壓縮程式如winrar等
再來就是在Objects_server.zip這個檔案點兩下開啟
然後沿著指示的檔案路徑找到ssni_m95_barret.tweak這個檔案
先把這個檔案單獨解壓縮到自己指定的地方
然後開啟檔案總管找到解壓縮出來的程式後按滑鼠右鍵選內容
這時可以看到唯讀的選項被勾起來
把唯讀選項勾勾去掉然後用筆記本打開檔案
修改完後再按儲存檔案
然後一樣把原來唯讀的選項再勾起來
接下來打開解壓縮程式winrar回到原來解壓縮這個檔案前的目錄\Weapons\Handheld\USSNI_M95_Barret
按滑鼠右鍵後選加入檔案到壓縮檔
選擇剛改過的檔案後按確定這樣就完成了
一定要這樣改才行,我一開始是把Objects_server.zip全部解壓縮後改好檔案在全部壓縮回去代替原檔
但是一進入遊戲就會跳出遊戲回到桌面
所以提供有興趣的人參考

二、狙击枪连射,不退弹壳(以M95为例) 同样是修改ussni_m95_barret.tweak,开启的方式就不再重覆说了
找到以下这段 rem ---BeginComp:DefaultAnimationComp --- ObjectTemplate.createComponent DefaultAnimationComp ObjectTemplate.animation.useShiftAnimation 1 ObjectTemplate.animation.shiftDelay 1.8 rem ---EndComp ---
把ObjectTemplate.animation.useShiftAnimation 1跟ObjectTemplate.animation.shiftDelay 1.8这两行删掉
接下来找到这段 ObjectTemplate.activeSafe Sound S_ussni_m95_barret_Reload1P
ObjectTemplate.modifiedByUser dsu
ObjectTemplate.soundFilename "objects/weapons/handheld/ussni_m95_barret/sounds/b
arrett_1p_reload.wav,objects/weapons/handheld/ussni_m95_barret/sounds/barret
t_shift_1p.wav"
ObjectTemplate.loopCount 1 ObjectTemplate.is3dSound 0 ObjectTemplate.stopType 1 ObjectTemplate.volume 0.75 ObjectTemplate.pitch 1 ObjectTemplate.pan 0.5 ObjectTemplate.reverbLevel 1
把,objects/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_1p.wav删掉,只留下"objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_reload.wav"
接下来一样储存,把ussni_m95_barret.tweak拉回\Weapons\Handheld\USSNI_M95_Barret底下覆盖原来的档案就行啦!
三.射击之后不会自动关掉狙击镜(还是以M95为例) 同样是修改ussni_m95_barret.tweak,开启的方式就不再重覆
找到以下这段 rem ---BeginComp:DefaultZoomComp --- ObjectTemplate.createComponent DefaultZoomComp ObjectTemplate.zoom.zoomDelay 0.09 ObjectTemplate.zoom.zoomLod 1 ObjectTemplate.zoom.addZoomFactor 0 ObjectTemplate.zoom.addZoomFactor 0.2 ObjectTemplate.zoom.changeFovDelay 0.1 ObjectTemplate.zoom.zoomOutAfterFire 0 ObjectTemplate.zoom.disableMuzzleWhenZoomed 1 rem ---EndComp ---
把ObjectTemplate.zoom.zoomOutAfterFire 0改成1就成了,接下来一样储存,把ussni_m95_barret.tweak拉回\Weapons\Handheld\USSNI_M95_Barret底下覆盖原来的档案。
四.不开狙击镜,一样有准星(当然还是以M95为例) 其实这个意思就是把原来没准星的狙击枪改成像步枪一样有准星。
先找到这段 ObjectTemplate.weaponHud.guiIndex 0,把0改成4
再找到底下这段 rem ---BeginComp:SoldierDeviationComp --- ObjectTemplate.createComponent SoldierDeviationComp ObjectTemplate.deviation.setFireDev 3.5 2 0.5 ObjectTemplate.deviation.minDev 5 ObjectTemplate.deviation.setTurnDev 0 0 0 0 ObjectTemplate.deviation.setSpeedDev 3 1.5 1.5 1 ObjectTemplate.deviation.setMiscDev 2.5 5 0.2 ObjectTemplate.deviation.devModStand 2 ObjectTemplate.deviation.devModCrouch 1.5 ObjectTemplate.deviation.devModLie 0.8 ObjectTemplate.deviation.devModZoom 0.02 rem ---EndComp ---
改成以下这样(这个是参考步枪的准星模式,有兴趣的可以自己研究) rem ---BeginComp:SoldierDeviationComp --- ObjectTemplate.createComponent SoldierDeviationComp ObjectTemplate.deviation.setFireDev 2 0.2 0.05 ObjectTemplate.deviation.minDev 0.3 ObjectTemplate.deviation.setTurnDev 0 0 0 0 ObjectTemplate.deviation.setSpeedDev 1.2 0.2 0.2 0.1 ObjectTemplate.deviation.setMiscDev 2.5 1.5 0.02 ObjectTemplate.deviation.devModStand 2 ObjectTemplate.deviation.devModCrouch 1.5 ObjectTemplate.deviation.devModLie 0.8 ObjectTemplate.deviation.devModZoom 0.02 rem ---EndComp ---
接下来一样储存,把ussni_m95_barret.tweak拉回\Weapons\Handheld\USSNI_M95_Barret底下覆盖原来的档案就成了!哈哈,这下狙击枪就远近皆宜啦,狂杀BOT。
5.改枪的威力(最后同样以M95为例)
找到以下这行 ObjectTemplate.damage 190
把190改成任何你想要的数字,大概改成250左右就可以一枪毙命了。
其它把狙击枪也是差不多这个模式修改,只是要注意一下"objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_reload.wav,object
s/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_1p.wav"
这行会不同,依武器名称不同会有所变化,但大致上最后面都是像这样

cbkN258 發表於 2010-6-17 14:07:30

哈哈感謝分享 不錯不錯啊   真是不錯啊

wong135 發表於 2010-6-19 10:25:19

改圖器?咁樣好玩咩-.-"

左岸星辰 發表於 2011-2-20 08:57:53

感謝教學最近正好在回味這款遊戲   謝謝分享

GODHAND 發表於 2011-6-10 21:02:55

怎樣我怎改也改不了隱武出來啊QAQ!!!大大救救在下啊QAQ拜托!!

yauhh 發表於 2011-8-5 18:12:47

回復 1# 朕是神•星


   無以為報 億分感謝!!!ltlovelyhk

yauhh 發表於 2011-8-5 18:12:57

回復 1# 朕是神•星


   無以為報 億分感謝!!!ltlovelyhk

yauhh 發表於 2011-8-5 18:13:36

回復 1# 朕是神•星


   無以為報 億分感謝!!!ltlovelyhk

alan6690 發表於 2012-4-15 16:39:26

揾左好耐...唔該晒~

kenneth1226 發表於 2012-7-20 19:33:44

存取被拒了ltlovelyhk
應該點做好.
頁: [1]
查看完整版本: battlefield 2 (bf2)戰地風雲遊戲單機修改BOT人數、大地圖、隱藏武器、武器威力修改