2016-04-08 18:01:30 來源:互聯網 次閱讀
在《小兵步槍》游戲中,相信許多新手玩家不知道怎樣進行數據修改的,下面為大家帶來玩家“affectFDTD”分享的詳細教程。首先感謝@SaulApostle的稀有武器mod分享,啟發我去修改文件,吧里有人問怎么修改,我這里簡單說明一下。
注意,lz不是技術宅,只能做簡單的修改,而且語文不好,見諒
游戲的數據保存在Running With Rifles v1.xxmediapackagesvanilla文件里
可以看到里面有關于無線電calls,護甲items,車輛vehicle等的文件夾(其他的我還沒研究過)
下拉還有關于武器weapons的文件夾,下面說一下武器的修改
打開發現里面有projectile,weapon,xml三種格式的文件
projectile是關于武器彈頭的數據,在這里你可以修改關于彈頭的數據,例如殺傷,彈道曲線,爆炸范圍等等
weapon是關于武器裝備的數據,在這里你可以修改關于武器裝備的數據,例如價錢,射速,后坐力等等
xml這個不知道怎么說,你就把它當作是注冊用的,創建一個武器需要注冊(其實只是填一下武器代號就可以了),不然不能出現在游戲里(貼吧里有關于稀有武器的修改貼,說到需要修改三處地方稀有武器才可以出現在商店里,其中一處就是這里)這種文件最大用處是使武器出現在商店里吧。
下面我說明一下weapon文件的詳細修改
游戲的很多參數是可以用記事本改的,只要在相應的代碼后面填你想要的參數就ok了
我以ak47為例,用記事本打開ak47.weapon文件,發現有很多代碼和參數
好吧有人問我護甲的修改,現說說護甲,護甲在items文件,其實里面不只有護甲的文件,還有很多關于掉落物(carry_item格式)的數據,現發現三種護甲vest1,vest2,vest3,eodxvest還有camouflage_suit
我們打開eodvest(這個護甲竟然可以擋5次傷害,就是太貴了)文件看看
代碼介紹
必須有 不用管
carry_item key="eodvest.carry_item"文件名稱 不用管
name="EOD armor"游戲中顯示的名字 不知道可不可以改成中文
slot="1"貌似會影響這個物品在商店中的分類
transform_on_consume="eod_2"就是收到傷害并消耗一次耐久度時護甲的數據會使用carry_item key="eod_2.carry_item"以下描述的參數
time_to_live_out_in_the_open="120.0"沒查過不知道什么鬼
hud_icon filename="hud_eod.png"游戲中這個裝備使用的貼圖,貼圖文件夾放哪我忘了
意思是當你經驗值是5000以下時不可以使用,5000時以上可以使用1個,如果你在后面加意思是當你經驗在6000以上時可以使用2個
nventory encumbrance="5"放在背包時占百分之50的空間
price="80"價錢 改成負數會加錢
把nventory encumbrance="5"改成負數會增加背包空間
model mesh_filename="vesteodcrate.xml"3d模型文件,放哪我忘了,反正我又不會修改
commonness value="0.01"出現的幾率,0.2是百分之70不知道是怎么算的,發正越高出現幾率越大,這個也會影響出現在木箱里的幾率
in_stock="1"是否出現在商店里,"1"是出現"0"是不出現,注意參數可以是數值例如價錢price也可以是類別例如shot還可以是這種 "1"是"0"否,還或者是字母名稱例如name
can_respawn_with="0"是否可以隨重生購買
有嘆號的這種在里面你打什么數據都是無效的
當你受到爆炸性傷害(blast)時,本來應該導致死亡(death),結果卻是什么事情也沒有發生(none)
當你受到爆炸性傷害(blast)時,本來應該導致受傷(wound),結果卻是什么事情也沒有發生(none)并且不消耗耐久度(consumes_item="0"默認是"1")
。。。本來應該導致受傷(wound)。。。。
當你受到打擊性傷害(hit)時。。。。
。。。參照上面。。。。
。。。。。。。。。
當你受到刀傷時(melee)時,本來應該導致死亡(death),結果卻是什么事情也沒有發生(none)并且不消耗耐久度(consumes_item="0"默認是"1")
modifier class="speed" value="-0.14"裝備這個物品會影響移動速度,這里是減少百分之14的速度,改成正數會加速,超速會穿墻
modifier class="hit_success_probability" value="0.7"沒實驗過,難道是被擊穿的概率
modifier class="detectability" value="0.10"正數會導致敵人ai對你的檢測范圍(也就是發現你的范圍,使你更容易被發現)增加,負數會減小,小于負一則不會被發現
carry_item key="eod_2"在這個代碼的上面是耐久度百分之100時這件護甲使用的參數,下面是消耗一次耐久度時護甲使用的參數carry_item key="eod_3",carry_item key="eod_,4"。。。以此類推
武器修改
先說weapon,拿xm25(榴彈發射器)舉例介紹
打開看到很多代碼,首先
weapon file="base_primary_rare.weapon"這個標識這把武器是稀有武器,現在唯一知道的用處是它掉落后會在base_primary.weapon里面time_to_live_out_in_the_open代碼決定的時間后消失
key="xm25.weapon"文件名稱
tag name="assault"貌似會影響ai使用這把槍的戰斗方法
retrigger_time="1.8"多少秒一發,好像改成負數也沒問題
accuracy_factor="1.0"精準度,越高越好,注意1.0并不能達到最精確,貌似要1.1才行
sustained_fire_grow_step="2.3" 后坐力大小
sustained_fire_diminish_rate="0.5"后坐回復,越高時在連續射擊時精準度越高
magazine_size="4" 彈藥數
can_shoot_standing="1" 是否允許站立射擊(廢話當然允許拉)
suppressed="0"是否消音
name="XM-25"游戲中顯示的名字
class="0"射擊方式,0是全自動,1是泵動式霰彈2是半自動狙擊槍3是一次性武器4是半自動
sight_range_modifier="1.2"是視野范圍
projectile_speed="40.0"子彈飛行速度
projectiles_per_shot="1"一發多少枚子彈
barrel_offset="0.3"貌似是發射位置,0.3是指子彈在偏離人物中心0,3的距離出現
ballistics curve_height="3.6"彈道曲線高度
near_far_distance="100.0"不知道什么意思,反正現在發現只要瞄準離中心小于所填數值開槍就會以平拋的方式發射子彈,大于的話就會以高拋方式發射
speed_estimation_near="40.0"大概是平拋是的發射初速吧,系統會優先讀取這個參數作為參考
speed_estimation_far="40.0"高拋初速
max_speed="40.0"數值過小的話射程會變小,過大并沒有什么卵用
randomness="0.0"隨機性,填正數的話即使精準度是1.1也不能精準擊中敵人
tweak_factor="1.1"不知道是什么鬼
不知道什么鬼,沒實驗過
animation state_key="reload" animation_key="reloading, m79"難道是填裝彈夾的動畫???
sound key="xxx" fileref="xxx.wav"聲音文件
model filename="xm25.xml"好像是3d模型文件
projectile file="xm25.projectile"彈頭屬性文件
weak_hand_hold offset="0.005"不知道什么鬼
解釋過了。。。
effect class="muzzle"彈頭類型,“hit”是有擊殺可能性的,而"muzzle”卻沒有
ref="LawMuzzle"不知道什么鬼
stance state_key="running" accuracy="0.13"跑動時的精準度此外還有,走動時walking,蹲著前進時crouch_moving,趴下前進時prone_moving,站著時standing,蹲著時crouching,趴著時prone等等
注意事項:
還有每進入一次存檔都會讀取刷新一下你所修改的數據,在讀取數據時不可以修改文件數據,否則游戲會出錯強退,但有時你要建立新存檔才可以刷新數據,例如添加新武器時,在舊存檔里有時會體現不出修改效果