3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

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

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

[复制链接]

259

主题

4652

帖子

6272

积分

游戏精英

Rank: 8Rank: 8

贡献度
639
金元
37163
积分
6272
精华
0
注册时间
2008-11-12
跳转到指定楼层
主题
发表于 2010-1-12 22:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 silasa 于 2012-1-4 17:14 编辑

好久没来了,大家新年好!
顶这个帖子不是挖坟哈!
一是发现虽然很久没来了,但是关于修改方面的讨论似乎多了不少,于是把以前自己发的原创内容再拿出来和大家讨论分享,也许可以得到更多更好玩的修改思路。想当初花了一晚上琢磨出来的东西,一直冷冷清清,连讨论的人都没几个,现在看到这种局面觉得很高兴哈。
二是自己好歹也是原创,也希望得到别人的认可,但是今天无意中看到置顶贴《教你修改动态子弹数量&双主武器&拆解/封装vpk》里援引了我的原创内容,但却没有注明出处,心里多少有点疙瘩。虽然我知道网络无版权,虽然我也知道这位大大有可能是从其他的途径引用的(援引的内容都是繁体字,我曾经在百度上搜索过,貌似我的帖子还是被转载过不少),而且我其实很高兴有人能够一起讨论这个话题,但是,我还是觉得想要出来声明一下,大家就原谅我那幼小的虚荣心吧!
不管怎么说,大家一起讨论,我也更有兴趣继续琢磨了。

首先声明,以下内容并非全部我原创,有一部分是网上找到的,是原先CSqiangxie的资料。关于武器的修改,我最早是从游星网上看到的(不过据说那帖子最早出自游侠网,翻译老
外的),用控制台用腻了,于是想试试武器的修改。

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

首先,一般的L4D2武器参数文件是没有在放在外面的,包含在pak01_dir.vpk里,可以用gcfscape(附件有下载,晕死,3DM什么时候也犯附件炎了?我传到BRSBOX上去吧:http://www.brsbox.com/filebox/down/fc/aaf1c4fe6ae4c571ca8d3d9bf4059bfa)这个程序解压,找到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"   移动准确度扩散,越小越好
"elletScatterPitch"  "4.0"   散弹颗粒的扩散程度,越大覆盖面越广,举个例,如果你设为40,你的散弹枪准心将是一个大喇叭口,笼罩了你的屏幕中央,相应的,你需要提高一次射出子弹的数量来提高覆盖密度,增强杀伤,代价是你的显卡……
"elletScatterYaw"  "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分别代表左右手)
"layerAnimationExtension" "xm1014"动画文件后缀
"MuzzleFlashScale"  "1.3" 枪口火焰的缩放(值越大枪口的那朵火焰越大,太大小心你的显卡受不了)

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


// Weapon characteristics:
"enetrationNumLayers"  "2" 穿透层数,NUMLAYERS指材质的数量,如果改成9999的话,那你需要一个卫星定位来进行超远距离狙杀
"enetrationPower"   "30" 穿透威力(即子弹穿透之后的杀伤力,不知道是百分比还是固定数值,希望大家测试一下)
"enetrationMaxDistance" "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"
  "roducer"   "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"
  }
}
}
回复

使用道具 举报

0

主题

129

帖子

198

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1980
积分
198
精华
0
注册时间
2016-10-5
舒服的沙发
发表于 2021-3-20 13:00 | 只看该作者
silasa 发表于 2012-1-4 17:16
顶一下,不是挖坟哦,原因在帖子里。
顺便祭奠一下羽化登仙的前版主  fzeipeng  ...

兄弟为什么为什么榴弹发射器可以改子弹填装速度,但是其它的枪不可以呢?啥原因
回复 支持 反对

使用道具 举报

259

主题

4652

帖子

6272

积分

游戏精英

Rank: 8Rank: 8

贡献度
639
金元
37163
积分
6272
精华
0
注册时间
2008-11-12
硬硬的板凳
 楼主| 发表于 2021-3-22 18:38 | 只看该作者
sunyuzhen 发表于 2021-3-20 13:00
兄弟为什么为什么榴弹发射器可以改子弹填装速度,但是其它的枪不可以呢?啥原因
...

有参数可以改的,我记得以前改过的,你看看我上面写的呢?
回复 支持 反对

使用道具 举报

0

主题

23

帖子

28

积分

新手玩家

Rank: 1

贡献度
0
金元
284
积分
28
精华
0
注册时间
2019-7-9
冰凉的地板
发表于 2022-1-27 01:12 | 只看该作者
这个子弹类型里面特殊子弹代码具体是那些呢,比如爆炸子弹、燃烧子弹这种
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-4-27 13:20 , Processed in 0.105712 second(s), 15 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表