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等等
注意事项:
还有每进入一次存档都会读取刷新一下你所修改的数据,在读取数据时不可以修改文件数据,否则游戏会出错强退,但有时你要建立新存档才可以刷新数据,例如添加新武器时,在旧存档里有时会体现不出修改效果