注册 | 登录

游侠NETSHOW论坛





查看: 25838|回复: 25
打印 上一主题 下一主题

[原创] L4D2武器参数详细说明——希望大家一起指正 [复制链接]

帖子
808
精华
0
积分
414
金钱
2125
荣誉
1
人气
4
评议
0
跳转到指定楼层
楼主
发表于 2010-1-12 22:29:07 |只看该作者 |倒序浏览
首先声明,以下内容并非全部我原创,有一部分是网上找到的,是原先CSqiangxie的资料。关于武器的修改,我最早是从游星网上看到的(不过据说那帖子最早出自游侠网,翻译老外的),用控制台用腻了,于是想试试武器的修改。

这篇帖子的错误和漏洞肯定很多,拿出来只为给大家分享做个参考,如果发现我的错误,请一定指出来,让我们一起完善这个话题。

首先,一般的L4D2武器参数文件是没有在放在外面的,包含在pak01_dir.vpk里,可以用gcfscape(附件有下载,BRSBOX下载:http://www.brsbox.com/filebox/do ... 571ca8d3d9bf4059bfa)这个程序解压,找到scripts文件夹并解压出来之后,里面包含各种脚本文件,而文件开头带“weapon_”的,即是我们要修改的武器和物品文件。

PS:红色字体代表有用选项,蓝色字体代表疑问,另外零是最小,-1则是最大

打开一个weapon_x文件(以weapon_autoshotgun为例):

WeaponData
{
// Terror-specific Data -------------------- 这一段难道是指恐怖分子?不会是直接从CS上拉来的数据吧……
"VerticalPunch"   "3" 武器反作用力,越小越好(一般这个意思就是说,最好为零)
"SpreadPerShot"   "20"  射击偏离中心,越小越好
"MaxSpread"   "5" 中心最大扩散度,越小越好
"SpreadDecay"   "5" 扩散衰减(这个不太清楚)
"MinDuckingSpread"  "0" 下蹲准确度扩散,越小越好
"MinStandingSpread"  "0.8" 站立准确度扩散,越小越好
"MinInAirSpread"  "2.5"   空中准确度扩散,越小越好
"MaxMovementSpread"  "1.5"   移动准确度扩散,越小越好
"PelletScatterPitch"  "4.0"   散弹颗粒的扩散程度,越大覆盖面越广,举个例,如果你设为40,你的散弹枪准心将是一个大喇叭口,笼罩了你的屏幕中央,相应的,你需要提高一次射出子弹的数量来提高覆盖密度,增强杀伤,代价是你的显卡……
"PelletScatterYaw"  "8.5"   散弹颗粒的偏角,最好和上一条匹配,我一般是PelletScatterPitch+2
"ReloadDuration"  "0.396" 上弹速度(不知道是不是有极限,我调成0.05,只有上弹动作有时会像抽风,但是上弹的速度
依旧……)
"AddonAttachment"  "primary" 主(副)武器
"team"     "survivor" 属于哪个阵营(生还者)


"Tier"     "2"  是指这种武器属于2类武器(也就是高级武器)只能输入0,1,2。(谢谢游侠网oicw0738)

"ResponseRulesName"  "AutoShotgun"  名字

// particle muzzle flash effect to play when fired
"MuzzleFlashEffect_1stPerson"  "weapon_muzzle_flash_shotgun_FP" 开火时动画(第一人称)
"MuzzleFlashEffect_3rdPerson"  "weapon_muzzle_flash_autoshotgun" 开火时动画(第三人称)

// model for the shell casing to eject when we fire bullets
"EjectBrassEffect"  "weapon_shell_casing_shotgun" 好像是开火时弹壳的弹出模型

// Used in the music system when this weapon fires
"MusicDynamicSpeed"  "1.5"   这个貌似是声音系统的,不管它

"DisplayName"   "#L4D_Weapon_AutoShotgun" 显示名称
"DisplayNameAllCaps" "#L4D_Weapon_AutoShotgun_CAPS"

// 360 Terror Data
"MaxAutoAimDeflection1"   "10.0"
"MaxAutoAimRange1"    "0" 这两段不太懂,貌似跟自动瞄准的难易有关,希望高手能指导一下。

//This value determins how "big" a target is for auto aim. If a target is 10.0 units big then it is considered 10.0*scale.  
//You can think about this value controlling a falloff value on distant targets, the smaller the value the harder it is to hit at a distance.
"WeaponAutoAimScale"   "1.0" 自动瞄准参数
// End Terror-specific Data ----------------

"Rumble"   "5" 噪音(吸引僵尸)
"MaxPlayerSpeed"   "240" 持枪移动速度
"WeaponType"    "shotgun" 武器类型
"WeaponPrice"   "3000" 价格……
"WeaponArmorRatio"  "1.0" 持枪护甲比?,数值越大越好
"CrosshairMinDistance"  "9" 准心最小直径,越小越好
"CrosshairDeltaDistance" "4" 开火时准心扩散距离(就是开火的时候,准心扩散多大,同时子弹偏移幅度多大)
"Team"    "ANY" 属于哪一方
"BuiltRightHanded"  "1" 左手还是右手持枪(0,1分别代表左右手)
"PlayerAnimationExtension" "xm1014"动画文件后缀
"MuzzleFlashScale"  "1.3" 枪口火焰的缩放(值越大枪口的那朵火焰越大,太大小心你的显卡受不了)

"CanEquipWithShield"  "0" 是否能持盾(盾在哪呢?)


// Weapon characteristics:
"PenetrationNumLayers"  "2" 穿透层数,NUMLAYERS指材质的数量,如果改成9999的话,那你需要一个卫星定位来进行超远距离狙杀
"PenetrationPower"   "30" 穿透威力(即子弹穿透之后的杀伤力,不知道是百分比还是固定数值,希望大家测试一下)
"PenetrationMaxDistance" "500" 最大穿透距离
"CharacterPenetrationMaxDistance" "300" 角色穿透距离(指穿透人体,貌似穿透僵尸不是用这个值来计算的)

"Damage"   "23" 基础伤害值
"Range"    "3000" 射距(据说超出这个距离子弹就不见了……)
"RangeModifier"   "0.7" 射距的调整量(以此枪为例,部分子弹只能达到3000米的70%,越小表示越不稳定,1.0表示完全射距)
"Bullets"   "11" 一次开火射出子弹数量(如果太大的话,你要考虑你的显卡受不受得了,我改成50之后,我
8600GT的显卡几乎承受不住一次燃烧弹升级的开火……)
"CycleTime"   "0.15" 子弹发射速度(貌似对单发散弹枪效果不大,因为它有个退膛的动作夹在中间……但是如果是其他的枪支……你最好是考虑把弹夹容量提高)

————————————————————————————————————————————————
// Weapon data is loaded by both the Game and Client DLLs.
"printname"   "Auto Shotgun"
"playermodel"   "models/w_models/weapons/w_autoshot_m4super.mdl"

"viewmodel"   "models/v_models/v_autoshotgun.mdl"
"CharacterViewmodelAddon"
{
  "Coach"    "models/weapons/arms/v_arms_coach_new.mdl"
  "Mechanic"   "models/weapons/arms/v_arms_mechanic_new.mdl"
  "Producer"   "models/weapons/arms/v_arms_producer_new.mdl"
  "Gambler"   "models/weapons/arms/v_arms_gambler_new.mdl"
}

"anim_prefix"   "anim"
"bucket"   "0"
"bucket_position"  "0"
———————————————————————————————————————————————————
以上这段不管

"clip_size"   "10"  弹夹容量(即一个弹夹里有多少发子弹,改成-1可能就是无限了)

"primary_ammo"   "AMMO_TYPE_AUTOSHOTGUN" 子弹类型(如果你改成其他类型的子弹,都会有相应的效果,特别是榴弹枪、燃烧瓶、管状炸弹,有高爆弹的效果却没有高爆弹对自身的爆炸伤害,很爽,就是它们的弹夹容量太小,而且我还没找到在哪里改)
"secondary_ammo"  "None" 副子弹类型(CS遗留选项吧?)

"weight"   "20" 重量
"item_flags"   "0" 旗帜(不管)



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"TimeToIdle"   "1.8" 射击震动的持续时间,即准心开火后恢复正常的速度,越小越好
"IdleInterval"   "60" 瞄准时长(这个不太清楚,我一般都改很小)

"AccuracyDivisor" "-1"
"AccuracyOffset"  "0" 以上两个值相互作用,Divisor越大,Offset越小,射击时震动就越小
"MaxInaccuracy"   "0" 弹着点散布的随机值,越小枪越准,狙击枪干脆为零
(以上数据取自weapon_sniper_military)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"GainRange" "1500" 威力衰减射程(即超出这个射程子弹威力逐步降低)(只有RIFLE类枪有此选项,如M4,AK,战斗步枪)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上面几个选项散弹枪没有,不过其他qiangxie有。



下面是声音和模型,不管。
"LoadoutSlots" "2"
// Sounds for the weapon. There is a max of 16 sounds per category (i.e. max 16 "single_shot" sounds)
SoundData
{
  "single_shot"  "AutoShotgun.Fire"
  "shoot_incendiary" "AutoShotgun.FireIncendiary"
}

// Weapon Sprite data is loaded by the Client DLL.
TextureData
{
  "weapon"
  {
    "file"  "vgui/hud/iconsheet"
    "x"   "0"
    "y"   "448"
    "width"  "192"
    "height" "64"
  }
  "ammo"
  {
    "file"  "vgui/hud/iconsheet2"
    "x"   "0"
    "y"   "128"
    "width"  "64"
    "height" "64"
  }
  "crosshair"
  {
    "file"  "sprites/crosshairs"
    "x"   "0"
    "y"   "48"
    "width"  "24"
    "height" "24"
  }
  "autoaim"
  {
    "file"  "sprites/crosshairs"
    "x"   "0"
    "y"   "48"
    "width"  "24"
    "height" "24"
  }
}
ModelBounds
{
  Viewmodel
  {
   Mins "-13 -3 -11"
   Maxs "29 10 0"
  }
  World
  {
   Mins "-4 -8 -4"
   Maxs "30 8 6"
  }
}
}


[ 本帖最后由 silasa 于 2010-1-13 15:29 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
808
精华
0
积分
414
金钱
2125
荣誉
1
人气
4
评议
0
沙发
发表于 2010-1-12 22:36:32 |只看该作者
关于这样的修改是否能联网,答案是肯定的,只需要进入游戏,建一次网,退回主菜单,然后再建一次,别人无需修改就可以进了,而且他们的界面没有改变(但是弹夹量改变了会显示出来),只是觉得枪械感觉不同,如果你改得比较隐蔽,别人甚至不会知道你修改过。同理你也可以用修改版进别人的网,除了自己界面的准星以外,枪械的数据都以服务器为准,但这点小变化足以让你枪法提高,毕竟准星更小更容易瞄准嘛。

使用道具 举报

帖子
359
精华
0
积分
180
金钱
3055
荣誉
0
人气
0
评议
0
板凳
发表于 2010-1-12 22:50:52 |只看该作者
先留个名再看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
autoaim确实是自动瞄准的选项,应该是360的选项
下边英文注释说的很清楚,自动瞄准生效的瞄准偏差

[ 本帖最后由 trueforce 于 2010-1-12 23:06 编辑 ]

使用道具 举报

帖子
808
精华
0
积分
414
金钱
2125
荣誉
1
人气
4
评议
0
地板
发表于 2010-1-12 23:15:09 |只看该作者
也就是说,自动瞄准不开启的话,这个选项将不起作用是吗?
话说回来,自动瞄准怎么开的?貌似我把控制台里的AUTOAIM调成1也没有触发自动瞄准……

使用道具 举报

帖子
359
精华
0
积分
180
金钱
3055
荣誉
0
人气
0
评议
0
5#
发表于 2010-1-13 00:31:17 |只看该作者
自动瞄准应该是xbox360的选项,等玩过360版本l4d2的玩家来证实一下

使用道具 举报

帖子
157
精华
0
积分
79
金钱
529
荣誉
0
人气
0
评议
0
6#
发表于 2010-1-13 13:06:46 |只看该作者
想请教一下,改完以后要怎么储存啊?我在gcfscape175程式中直接修改,储存以后再打开该文件又会恢复原本值,
将scripts解压缩出来以后倒是能改,但要怎么把scripts资料夹弄回pak01_dir里面呢?

使用道具 举报

帖子
808
精华
0
积分
414
金钱
2125
荣誉
1
人气
4
评议
0
7#
发表于 2010-1-13 13:39:02 |只看该作者
原帖由 pelopelo 于 2010-1-13 13:06 发表
想请教一下,改完以后要怎么储存啊?我在gcfscape175程式中直接修改,储存以后再打开该文件又会恢复原本值,
将scripts解压缩出来以后倒是能改,但要怎么把scripts资料夹弄回pak01_dir里面呢? ...

晕死,我刚刚回答了你的问题,请去看看吧……还有疑问PM我吧。

使用道具 举报

帖子
3206
精华
3
积分
2324
金钱
6630
荣誉
12
人气
8
评议
0
8#
发表于 2010-1-13 14:54:46 |只看该作者
"Tier"     "2"  这个不知道该怎么解释,等级?行列?总之只能输入0,1,2

这个我知道,是说这种武器属于2类武器(也就是高级武器)。
最为阴险的恐惧方式是化装为常识、乃至于至理名言,将有助于保存人的自尊与内在的人性高贵的日常的勇敢行为,谴责为愚蠢、鲁莽、没有价值或琐碎无用的。

使用道具 举报

帖子
808
精华
0
积分
414
金钱
2125
荣誉
1
人气
4
评议
0
9#
发表于 2010-1-13 15:27:45 |只看该作者
原帖由 oicw0738 于 2010-1-13 14:54 发表
"Tier"     "2"  这个不知道该怎么解释,等级?行列?总之只能输入0,1,2

这个我知道,是说这种武器属于2类武器(也就是高级武器)。


谢谢!!您的帮助让这个话题更加完善了!

使用道具 举报

帖子
545
精华
0
积分
273
金钱
1000
荣誉
0
人气
0
评议
0
10#
发表于 2010-1-13 17:57:46 |只看该作者
这么经典的东西哦.....................................................................
主板: 磐正AF750
CPU: AMD 4600+
内存:金士顿DDR800 2G
显卡:微星GT240 暴雪1G

使用道具 举报

帖子
82
精华
0
积分
42
金钱
376
荣誉
0
人气
0
评议
0
11#
发表于 2010-1-13 20:55:30 |只看该作者
真的想问`````改完怎么放回去
字数你妹的补丁

使用道具 举报

帖子
808
精华
0
积分
414
金钱
2125
荣誉
1
人气
4
评议
0
12#
发表于 2010-1-13 21:01:44 |只看该作者
原帖由 liuqiguai 于 2010-1-13 20:55 发表
真的想问`````改完怎么放回去
字数你妹的补丁

LS看这帖:http://game.ali213.net/thread-3051286-1-1.html,这是我修改好了的,压缩包里有详细的说明文件,可以参考一下。
修改了不需要放回去,放在外面就可以起效果。

[ 本帖最后由 silasa 于 2010-1-13 21:04 编辑 ]

使用道具 举报

帖子
82
精华
0
积分
42
金钱
376
荣誉
0
人气
0
评议
0
13#
发表于 2010-1-13 21:12:26 |只看该作者
就是说```改完之后放在外面的那个scripts里也行?

使用道具 举报

帖子
808
精华
0
积分
414
金钱
2125
荣誉
1
人气
4
评议
0
14#
发表于 2010-1-13 22:03:31 |只看该作者
原帖由 liuqiguai 于 2010-1-13 21:12 发表
就是说```改完之后放在外面的那个scripts里也行?

是的,你去看看我发的另外那帖,我详细的说了一下MOD原理。

使用道具 举报

帖子
8465
精华
0
积分
4237
金钱
5227
荣誉
0
人气
48
评议
0

15#
发表于 2010-1-14 12:13:39 |只看该作者
好像很有意思,弱弱的问一下,能不能修改成带两把主武器的,或者干脆改成半条命2那样,一身牛B装备的

我就是专家打郁闷了想虐虐电脑,恩。。。。。

AMD RYZEN 1600 / Thermalright Venomous X
ASUS B350plus / Gloway 2666 8Gx4
AORUS GTX 1080 Ti  WB Xtreme Edition 11G
HIKVISION C2000PRO 1T
SUPERFLOWER LEADEX G 650 / PHANTEKS 416
AOC 3477FQ / AOC 27P2U
logitech G603 / logitech G613

使用道具 举报

帖子
808
精华
0
积分
414
金钱
2125
荣誉
1
人气
4
评议
0
16#
发表于 2010-1-14 17:10:33 |只看该作者
这个…………貌似没听说过这样的修改…………

使用道具 举报

帖子
808
精华
0
积分
414
金钱
2125
荣誉
1
人气
4
评议
0
17#
发表于 2010-1-14 17:11:40 |只看该作者
这个…………貌似没听说过这样的修改…………

使用道具 举报

帖子
8
精华
0
积分
4
金钱
59
荣誉
0
人气
0
评议
0
18#
发表于 2010-1-25 06:46:52 |只看该作者
、、、   LZ大哥 我比较笨   gcfscape175.rar 我用这个打开pak01_dir 以后, 把scripts 解压出来 改完数据后 放好了   但是再用  gcfscape175.rar 打开pak01_dir   解压出来的scripts 以前的数据都还在。  这样游戏就不会搜索我改过的。  怎么办呐。。。

使用道具 举报

帖子
1
精华
0
积分
1
金钱
1
荣誉
0
人气
0
评议
0
19#
发表于 2010-3-20 09:28:33 |只看该作者

11111111111111111111111111111

222222222222222222222222222222222222333333333333333333333333333333333333344444444444444444444444444444444

使用道具 举报

帖子
87
精华
0
积分
26
金钱
128
荣誉
0
人气
0
评议
0
20#
发表于 2010-3-20 15:23:29 |只看该作者
"Bullets"   "11" 一次开火射出子弹数量(如果太大的话,你要考虑你的显卡受不受得了,我改成50之后,我8600GT的显卡几乎承受不住一次燃烧弹升级的开火……)

这个没视觉效果,还是10颗子弹孔印在墙上。但是杀伤力的确增强了,怀疑是子弹重叠了。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-4-23 18:46 , Processed in 0.346962 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到