
單機版解槍
#1
發表於 2010 年 09 月 07 日 - 下午 12:11
所以有人可以教我怎姐單機版的槍嗎?
說真的那幾把槍都玩到變廢鐵了= =
#2
發表於 2010 年 09 月 07 日 - 下午 06:01
皆在"模組製作與修改"區
http://bfx.tw/index....showtopic=21278
---------------------
上述文章已過期,請繼續往本篇下方瀏覽!
本篇文章已被 伝説のET 於 2010 年 09 月 08 日 - 下午 06:19 編輯過
文章更新在下方
#3
發表於 2010 年 09 月 07 日 - 下午 09:06
#4
發表於 2010 年 09 月 08 日 - 上午 07:49
#5
發表於 2010 年 09 月 08 日 - 下午 03:10
恩....抱歉我電腦白= =
有圖文解說媽= ="
那篇文章裡的許多用詞確實是需要給我一些編輯權讓我全部重寫一次
像個正式客觀的文章沒錯,而且有一些地方因為論壇系統的變更,確實跟當初的規格有一點不一樣了有些 "XXX\XXX" 不見了
但是應該還是看得懂的吧?
總之我在此篇全部重寫一次
希望系統管理員可以藉此幫我轉換一次文章,該文確實是需要更新
祕境新手常常會問要怎測試鎖住的武器
而武器調用測試有兩種
1.下載FFOLKES的BF2模組(也有2142的)
2.自行修改Kits對應
以下的所有修改過程皆須備份壓縮檔 - Objects_server.zip 建議直接整份複製
找尋X:Program Files\EA GAMES\Battlefield 2\mods\bf2
第一要務 Objects_server.zip直接複製整份
首先先建立一個新資料夾,將所有Objects_server.zip內的資料夾無一例外的全部解壓縮出來到新資料夾內
在新資料夾外點選右鍵,將"唯獨"選項的勾勾取消掉,套用屬性完畢後
將其全部加入回Objects_server.zip內
Objects_server.zip用WinRAR程式開啟
接著前往:
Objects_server.zip\Kits
裡面有許多國家陣營
US
CH
MEC
EU
這四個國家分別是美國海軍陸戰隊.中國.中東聯盟.歐盟聯軍
Kits\XXX陣營\兵種種類:
Support = 補給兵
Specops = 特種部隊
Sniper = 狙擊手
Medic = 醫護兵
XX陣營_kits = 本人不太清楚,本課不需要更動
Engineer = 工兵
Common = 可能是通用設定
AT = 反戰車兵
Assault = 突擊兵
Objects_server.zip\Weapons\Handheld
Handheld裡面是手上性物件的代碼,使用數字鍵1~9控制,數字鍵控制的物件不可多帶,會衝突
有些物件也不可攜帶,如:supply_crate 這是補給箱
不建議動數字鍵"9"
除非你不要降落傘了
這是Handheld裡的"可用或可修改"物件的代碼:
supply_crate = 空頭補給品,為只可修改不可攜帶的物件(例:補給速度,總補給量等等)
ammokit = 彈藥包
at_mine = 反戰車地雷
c4_explosives = C4遙控炸彈
CHAT_ERYX = Erxy反戰車導引飛彈
chlmg_type95 = 95式機槍
chpis_qsz92 = QSZ92手槍
chpis_qsz92_silencer = QSZ92手槍滅音版
CHRIF_Type85 = 85式衝鋒槍
chrif_type95 = 95式中國特種部隊用槍
chsht_norinco982 = 中國982散彈槍
chsht_protecta = DAO-12(反戰車兵解鎖一線槍)
chsni_type88 = 88式狙擊槍
defibrillator = 電擊器
eurif_famas = FAMAS戰鬥步槍
eurif_fnp90 = P-90
eurif_hk21 = HK-21(歐盟補給兵)
eurif_HK53A3 = HK53A3(歐盟特種部隊)
gbgr_sa80a2_l85 = AG-36槍榴彈(歐盟突擊兵下掛槍榴彈)
gbrif_benelli_m4 = 貝雷利M4(歐盟工兵用槍)
gbrif_l96a1 = L96A1
gbrif_sa80a2_l85 = L85A2(歐盟突擊兵)
hgr_smoke = 煙幕彈
KNI_KNIFE = 戰鬥刀
medikit = 醫藥包
nshgr_flashbang = 閃光彈
RULMG_PKM = PKM機槍
rulmg_rpk74 = PRK-74
rupis_baghira = MR444手槍
rupis_baghira_silencer = MR444手槍滅音版
RURGL_GP25 = AK47版槍榴彈
RURGL_GP30 = AK101版槍榴彈
RURIF_AK47 = AK47
RURIF_AK101 = AK101
RURIF_Bizon = PP-19滾筒衝鋒槍
rurif_dragunov = SVD狙擊槍
RURIF_GP25 = AK47(槍榴彈版步槍)
RURIF_GP30 = AK101(槍榴彈版步槍)
rurrif_ak74u = AK47U
RUSHT_Saiga12 = SI2散彈槍
sasgr_fn2000 = F-2000 GT槍榴彈
sasrif_fn2000 = F-2000 (槍榴彈版步槍)
sasrif_g36e = G36E
sasrif_mg36 = MG-36
sasrif_mp7 = MP-7
sasrif_teargas = SIMRAD = 雷達尋標器(可調出取用,但Kits未採用)
USATP_predator = SRAW龍式反戰車導引飛彈
ushgr_m67 = M67手榴彈
USLMG_M249SAW = M249 SAW
usmin_claymore = 闊劍地雷
USPIS_92FS = 92FS手槍
uspis_92fs_silencer = 92FS手槍
USRGL_M203 = M203槍榴彈
usrif_fnscarl = SCAR-L
USRIF_G3A3 = G3A3
usrif_g36c = G36C
USRIF_M4 = M4
usrif_m16a2 = M16A2
USRIF_M203 = M16A2(槍榴彈版步槍)
USRIF_MP5_A3 = MP5A3
usrif_remington11-87 = M11-87
usrif_sa80 = L85A1
USSHT_Jackhammer = 全自動散彈槍
USSNI_M82A1 = M82A1(不可用,音效未完成,沒做好,進階者可考慮自解)
USSNI_M95_Barret = M95
Wrench = 鈑手
xpack(SF資料片):
sasrif_g36k = SAS特種部隊G36K卡賓槍
usrif_fnscarh = SEAL突擊兵SCAR-H
insgr_rpg = RPG-7(SF裡叛軍勢力跟叛軍兩支落後陣營的反戰車武器)
nsrif_crossbow = 十字弓
nsrif_grapplinghook = 勾爪
如果我想要(例美軍特種部隊)
1.戰鬥刀
2.滅音手槍
3.M4
4.手榴彈
5.C4
7.SCAR-L
8.G36E
就要去
Weapons\Handheld\sasrif_g36e
裡面的.tweak
Weapons\Handheld\usrif_fnscarl
裡面的.tweak
改ObjectTemplate.itemIndex 字串
usrif_fnscarl的改7
sasrif_g36e的改8
接著去
Kits\US\US_Specops
改這裡
rem -------------------------------------
ObjectTemplate.addTemplate USPIS_92FS_silencer
rem ObjectTemplate.addTemplate SIMRAD
ObjectTemplate.addTemplate USHGR_M67
ObjectTemplate.addTemplate c4_explosives
ObjectTemplate.addTemplate kni_knife
ObjectTemplate.addTemplate UnlockUSSpecops
ObjectTemplate.addTemplate UnlockUSSpecops2
ObjectTemplate.addTemplate USRIF_M4
ObjectTemplate.addTemplate ParachuteLauncher
rem -------------------------------------
改成
rem -------------------------------------
ObjectTemplate.addTemplate USPIS_92FS_silencer
rem ObjectTemplate.addTemplate SIMRAD(rem指忽略)
ObjectTemplate.addTemplate USHGR_M67
ObjectTemplate.addTemplate c4_explosives
ObjectTemplate.addTemplate kni_knife
ObjectTemplate.addTemplate UnlockUSSpecops(解鎖1)
ObjectTemplate.addTemplate UnlockUSSpecops2(解鎖2)
ObjectTemplate.addTemplate USRIF_M4
ObjectTemplate.addTemplate usrif_fnscarl
ObjectTemplate.addTemplate sasrif_g36e
ObjectTemplate.addTemplate ParachuteLauncher(降落傘)
rem -------------------------------------
這樣就行了
G36E.M16A2.FAMAS與機槍的射擊模式不健全
改
ObjectTemplate.fire.addFireRate 2
ObjectTemplate.fire.addFireRate 1
ObjectTemplate.fire.addFireRate 0
以上依序是全自動.點放三發.半自動
其實只要習慣改Kit之後
你會發現單機遊戲性其實很高
Hard Justice 就是依據基本的修改和加一些武器載具讓單兵攜帶武器的部分的可玩性變高的
我的狙擊手都帶了衝鋒槍取代手槍還帶了卡賓槍跟C4
反戰車兵帶了C4,主武器是機槍
所有士兵都帶了反戰車飛彈取代手榴彈
補給兵還配帶狙擊槍,工兵都攜帶了長程武器......
以上的修改都是Kit這樣的簡單調用而來的
改好之後
再把這個新資料夾內你改過的東西加入回去你欲修改的Objects_server.zip 就會生效了
想要回去打線上遊戲
就把原來那份沒改過的Objects_server.zip 弄回到那資料夾就行了
>>>>>>>>>>>
說個進階點的
ObjectTemplate.create ItemContainer UnlockUSAT
ObjectTemplate.addTemplate chsht_protecta
ObjectTemplate.unlockLevel 1
ObjectTemplate.create ItemContainer UnlockUSAT2
ObjectTemplate.addTemplate eurif_fnp90
ObjectTemplate.replaceItem USRIF_MP5_A3
ObjectTemplate.replaceItem chsht_protecta
ObjectTemplate.unlockLevel 2
這是你的解鎖武器目錄
如果我想把反戰車兵的解鎖武器改成
解鎖1.G36C
解鎖2.MG-36
就改成
ObjectTemplate.create ItemContainer UnlockUSAT
ObjectTemplate.addTemplate usrif_g36c
ObjectTemplate.unlockLevel 1
ObjectTemplate.create ItemContainer UnlockUSAT2
ObjectTemplate.addTemplate sasrif_mg36
ObjectTemplate.replaceItem USRIF_MP5_A3
ObjectTemplate.replaceItem usrif_g36c
ObjectTemplate.unlockLevel 2
這樣就行了
但是僅限於自治模組時的線上才能有效
要再自己的模組內增加三線解鎖武器的話
很簡單(例美軍補給兵)
加入ObjectTemplate.addTemplate UnlockUSSupport
ObjectTemplate.addTemplate UnlockUSSupport2
"ObjectTemplate.addTemplate UnlockUSSupport3"ObjectTemplate.create ItemContainer UnlockUSSupport
ObjectTemplate.addTemplate RULMG_PKM
ObjectTemplate.unlockLevel 1
ObjectTemplate.create ItemContainer UnlockUSSupport2
ObjectTemplate.addTemplate sasrif_mg36
ObjectTemplate.replaceItem RULMG_PKM
ObjectTemplate.unlockLevel 2
"ObjectTemplate.create ItemContainer UnlockUSSupport3"
ObjectTemplate.addTemplate eurif_hk21
ObjectTemplate.replaceItem sasrif_mg36
ObjectTemplate.replaceItem USLMG_M249SAW
ObjectTemplate.replaceItem RULMG_PKM
ObjectTemplate.unlockLevel 3
http://img214.imageshack.us/img214/3914/...
這樣一來可以自己開自己的伺服器來玩更多武器切換
基本上要在單機使用解鎖武器的那個箭頭
已經被BF2.exe鎖住了
以上希望系統管理員可以藉此幫我轉換一次文章,該文確實是需要更新
本篇文章已被 地鼠先生 於 2010 年 09 月 08 日 - 下午 03:19 編輯過
#6
發表於 2010 年 09 月 08 日 - 下午 07:23
"Kits\XXX陣營\兵種種類:"
"Kits\US\US_Specops"
這種東西
完整檔名叫做"US_Specops.con"
所以你要改的Kits檔名叫做 ".con"
以及如果你想提高散彈槍的射擊速率
去找你要的散彈槍的.tweak內的
ObjectTemplate.fire.roundsPerMinute 60
不是把它拿掉就是 改成 900
拿掉的話預設應該就是600,最大似乎到2000,有人說只有1500,但我先聽到2000,我也看過有MOD是1850的,所以我認為應該是2000
歐盟的散彈槍是 300
PKM 是 450
汗馬車的那種那一類的固定式機槍也是450在 "Objects_server\Weapons\stationary\XXX"
(例: stationary\hmg_m2hb\hmg_m2hb.tweak 就是美軍的M2固定式重機槍)
既然搬過來了我也就全部更新搬過來
如果你說你想開始改2142的話那一樣
找Weapons_server 與 Kits_server
他的設定跟BF2不太一樣,但原理相同,只是把 Objects_server 和 Objects_client 拆開來放置而已
目前許多BF2模組也是這樣,PR模組0.89版至0.9版的演進就是最佳證明(印象中名稱是0.89版,可能有誤)
unl是解鎖的物件的代碼通常都會有的開頭
突擊兵的步槍:要是附屬代碼有看到是shotgun跟rocket的話
rocket 是外掛火箭
shotgun 則是外掛散彈槍
unl_lar_rifle =解鎖輕步槍
unl_har_rifle =解鎖重步槍
unl_shotgun =唯一散彈槍
unl_carbine =解鎖卡賓
unl_best_buy_rifle =那把預購送的槍,當然也有外掛散彈槍跟外掛火箭,可以改出來在單機用
unl_av_rifle =反載具步槍
unl_adv_sni =解鎖重狙
unl_hmg =重機槍
eu_sni =原配歐盟狙擊槍
eu_smg =原配歐盟衝鋒槍
eu_mg =原配歐盟機槍
eu_handgun =原配歐盟手槍
eu_av =原配歐盟AT砲
eu_ar_rifle =原配歐盟突擊步槍
eu_aa =原配歐盟造型AA防空砲
PAC的就叫as以此類推了
Bp1系列的代碼是擴充包系列後加入的物件
全部代碼詳見:
http://bfx.tw/index....pic=34567&st=20
(內文 #35 樓)
>>>>>>
我在遊戲基地的戰地風雲1942版中看到一位人士遇到了一個狀況
他經過以上的槍支調用修改後,玩SF出了問題
所以我再補充一下
當你在改玩使用鍵的問題之後
假設G36E
你如果給美軍使用鍵在8
那你在玩SF的時候一定會出事
因為你的G36E在模組XPACK沒有任何.tweak的寫檔
所以變成說他的G36E跟SF中SAS醫護兵的防毒面具衝突了
xpack就是SF資料片
資料片本身就是一個模組
BF2主程式也是一個模組
http://bfx.tw/index.php?showtopic=1698
每個模組不管再怎麼獨創它們都一定得靠"BF2"模組的這些吃飯:
ClientArchives.con 玩家端檔案
fileManager.mountArchive ../bf2/Objects_client.zip Objects 物件檔
fileManager.mountArchive ../bf2/Common_client.zip Common 公用設定檔
fileManager.mountArchive ../bf2/Menu_client.zip Menu 選單檔
fileManager.mountArchive ../bf2/Fonts_client.zip Fonts 字型檔
fileManager.mountArchive ../bf2/Shaders_client.zip Shaders 貼圖檔
ServerArchives.con 伺服器端檔案
fileManager.mountArchive ../bf2/Objects_server.zip Objects 物件檔
fileManager.mountArchive ../bf2/Menu_server.zip Menu 選單檔
fileManager.mountArchive ../bf2/Common_server.zip Common 公用設定檔
一定會出現以上這些才會有關於自己的
ServerArchives.con
fileManager.mountArchive Objects_server.zip Objects
fileManager.mountArchive Menu_server.zip Menu
fileManager.mountArchive Common_server.zip Common
ClientArchives.con
fileManager.mountArchive Objects_client.zip Objects
fileManager.mountArchive Common_client.zip Common
fileManager.mountArchive Menu_client.zip Menu
fileManager.mountArchive Shaders_client.zip Shaders
fileManager.mountArchive Fonts_client.zip Fonts
所以才會出現有些SF的模組不買SF就無法玩該模組的狀況
因為他的 ClientArchives.con 與 ServerArchives.con 中需要寫:
fileManager.mountArchive ../xpack/xxx xxx
所以我們在SF裡所使用的G36E
全部都是由BF2本身提供的
只有主程式沒有的物件才是SF獨有的
以掌上型物件舉例來說有勾爪.十字弓.RPG-7.SCAR-H.G36K 這些
如果是主程式也能使用的SF武器,那麼在BF2的設定上那就便是主程式本身具備的
所以關鍵就在必須複製一份該物件的標準代碼資料夾與.tweak檔回到物件伺服器端壓縮檔的相同位置內
基本上只需要將使用鍵改回3 (原所屬)
當然~老話一句.....所有有動到的任何檔案都要備份~這樣你才有辦法玩線上
未來我有空的話可能會再做一篇"簡易掌上型物件複製法"
本篇文章已被 地鼠先生 於 2010 年 09 月 08 日 - 下午 07:33 編輯過
#7
發表於 2010 年 09 月 09 日 - 上午 09:49
十分感謝大大的解說!!!>W<更正:
雖然還是看不懂...別揍我阿>"<
但是我會盡力理解@@
#8
發表於 2010 年 09 月 09 日 - 下午 09:55
十分感謝大大的解說!!!>W<
雖然還是看不懂...別揍我阿>"<
但是我會盡力理解@@
再反覆多看幾遍
一開始的確會非常陌生
很多朋友們都是這樣來的
等一些.tweak參數熟悉後
你找代碼的速度就會非常快了
改久一點後,你會無異間把這些代碼背起來
其實搞單機解槍的朋友們,我建議你們開始逛逛修改區吧
http://bfx.tw/index....showtopic=40395
這可以在初學者階段幫助你了解更多
本篇文章已被 地鼠先生 於 2010 年 09 月 09 日 - 下午 09:55 編輯過
#9
發表於 2010 年 09 月 17 日 - 下午 04:04
#10
發表於 2010 年 09 月 17 日 - 下午 10:22
有2種方法 一種是上面的kits解法 1種是去 Battlefield 2\python\bf2\stats 找這個unlocks.py 然後用記事本打開 搜尋這一行defaultUnlocks然後把0都改成1 就可以玩解鎖了但是sf這招好像沒用
你應該沒在1.0以後的版本試過
這招沒用
跟BF2.exe 有關
kit不能叫"解槍"
kit叫作"調用物件"
解槍是指解開線上鎖定按鈕叫解槍
除非你能寫一個新的1.50 BF2.exe
不然應基本上是不可能
本篇文章已被 地鼠先生 於 2010 年 09 月 17 日 - 下午 10:22 編輯過
#11
發表於 2010 年 09 月 18 日 - 上午 11:48
#12
發表於 2010 年 09 月 18 日 - 上午 11:51
#13
發表於 2010 年 09 月 18 日 - 下午 12:35
你說的對 那招沒用了 只能用kits了 它的意思是指找代碼 然後複製到kits的陣營裡的兵種 不要衝突就好 至於衝突由地鼠解釋吧 不能你就換個模組 試試看AIX2吧
衝突是引擎本身的問題
我已經在上述文章講了
就是1~9的控制而已
我到是對你說的AIX 2 有興趣,我在美國論壇好像看到有人在單機情況下,把線上大鎖打開了
但是我認為那是開區網的結果
你有什麼發現嗎?
本篇文章已被 地鼠先生 於 2010 年 09 月 18 日 - 下午 12:36 編輯過
#14
發表於 2010 年 09 月 18 日 - 下午 08:21
#15
發表於 2010 年 09 月 18 日 - 下午 10:22
我傳的圖片都是aix2的阿 只是我給他填充了些東西而已 aix2是最新版 剛開始是ai 後面便aix在來就是2代 2帶有xm8 m14 m134 mk19榴砲發射器 還有芬蘭的ak5 美國的mac之類的 挺多槍的 這個是民間的 不是ea發的 它有很多地圖 其中官網友地圖包 可是官網地圖不多 這裡這個網站都是aix2的地圖 http://www.operation...les/maplist.htm
所以說AIX2跟解開區網大鎖沒關連阿.......
看看有沒有高人會寫 BF2.exe 了
到是在中國好像有人寫過1.41的 BF2.exe
本篇文章已被 地鼠先生 於 2010 年 09 月 18 日 - 下午 10:23 編輯過
#16
發表於 2010 年 09 月 19 日 - 下午 08:07
先不要加我msn.即時之類
不然我連絡人數量大概要爆炸了
#17
發表於 2010 年 09 月 19 日 - 下午 09:10
#18
發表於 2010 年 09 月 19 日 - 下午 11:17
遊俠網友免cd 滿好用的 我的bc2跟2142跟bf1942 bf2的免cd都在那下載的 你幫我試試看有沒有壞掉 我的bf2掛了 正在修當中 註(不是改太多槍 而是不知名錯誤 視窗話也沒用)
你盡量不要回跟這一篇無關的東西...
有事情要說盡量私訊給我
把版面留給有問題的同學們
本篇文章已被 地鼠先生 於 2010 年 09 月 19 日 - 下午 11:19 編輯過
#19
發表於 2010 年 11 月 23 日 - 上午 12:32
不好意思,必須再更正原本的 #7 中所針對 #6 而寫的所補充的內容(已經發現一陣子了,直到最近才有空):
基本上只需要將使用鍵改回3 (原所屬使用鍵) 後就可回SF正常遊戲了
舉例你在BF2改過G36E的使用鍵的話
那就複製一份G36E的 "sasrif_g36e" 資料夾 與 "sasrif_g36e.tweak"至SF的 Objects_server.zip\Weapons\Handheld 中就行了
不過呢,像G36E在SF的 Objects_server.zip\Weapons\Handheld 中已有 sasrif_g36e 的資料夾的話,那直接調動 sasrif_g36e.tweak 至該資料夾內就行了
讓它寫一次有自己的該檔案就不會衝突了,但是有時候要注意一下 ServerArchives.con 跟 ClientArchives.con 裡面寫的順序
預設是先寫 mods\xpack 內自己的.zip檔案在寫主程式BF2的.zip檔案來寫
所以你要在主程式套用這個方法的話也是先寫 mods\bf2 的.zip 再來寫xpack的,這樣的話你就可在阿曼海灣中用十字弓登陸對岸了(如果你修改的夠長的話)
所以SF也是可調用武器的(也可替SF自己新增二線解鎖替換鍵)
值得注意的是
gasmask 這是防毒面具 預設是每個兵種的使用鍵 8
nightvisiongoggles 這是夜視鏡預設是每個兵種的使用鍵 7
所以注意,不要衝突了
當然~老話......
抱歉得一再更正....
本篇文章已被 地鼠先生 於 2010 年 11 月 23 日 - 上午 12:35 編輯過
#20
發表於 2010 年 11 月 23 日 - 上午 03:07
我們的連線方式是一方開單人遊戲 一方打IP連進去
啟用條件似乎是從戰地二主程式輸入IP連線 讓程式自動切換模組 這樣就會啟動
不過 在AIX2解開的槍 用起來也是很AIX風格的
0 位玩家正在閱讀此主題
0 位會員, 0 位訪客, 0 位匿名會員