目前SME的开放给玩家配置文件的加枪相关内容。
一年前写的教程凑合看吧,和其它武器数据参考着来
【注】要想添加武器所需要做的不是游戏内置修改器就能做完的,内置修改器仅仅是提供了对武器数值的简单修改,添加武器只能自行修改对应文件内容。
建议使用非系统自带记事本的文档本编辑文件,系统自带的记事本可能会出现不读取换行符的情况
首先,需要了解一下一把完整的武器所涉及到的文件内容(如果你仅仅是随便加个枪玩玩可以忽略下面的部分内容)
注:下面***指代游戏主目录,也就是游戏主程序所在的文件夹
xxxxxx指代你要加的武器索引名,只能为英文。
·武器名称索引文件(决定了游戏是否存在这个武器,涉及到后面一系列内容的读取加载)
***\cstrike\addons\amxmodx\configs\weapons.lst
·武器的基本数据配置文件
***\cstrike\weapons.ini
·武器的“第一人称动作”配置文件(决定了不同状态比如开火,切换,换弹等动作所使用的动作序列,具体如何设置需要看模型动作如何)
***\cstrike\weapons_anim.ini
·武器的开火音效、狙击镜的spr、弹壳弹出延时时间、弹壳模型等一系列内容的配置文件(视武器不同,可定制的内容有较大程度不同)
***\cstrike\weapons_res.ini
·武器的模型(分别为第一人称,第三人称,放置地上的模型文件)
***\cstrike\models\v_xxxxxx.mdl
***\cstrike\models\p_xxxxxx.mdl
***\cstrike\models\w_xxxxxx.mdl
·武器在游戏内的HUD(视图)图标索引文件(只能指定spr文件)
***\cstrike\sprites\weapon_xxxxxx.txt
·语言配置文件(之一),武器想正常显示自己想要的名字需要在这里按照格式添加内容,不加的话游戏内显示你加的武器名字的地方只会是CSBTE_xxxxxx
***\cstrike_schinese\resource\csbte_schinese.txt
·武器在游戏内置仓库,购买菜单中的图片文件
***\cstrike\gfx\vgui\xxxxxx.tga
·武器在游戏中购买菜单的内容数据配置文件(伤害,命中,后坐力等数据在购买菜单中显示的数值,仅仅是用来看的)
***\cstrike\sprites\buymenu.txt
【大致需要的就这些,接下来具体详细说明每个文件该具体如何编辑
【weapons.lst】武器名称索引文件
只需要在里面找个空白的横列位置加上你要加的武器索引名xxxxxx即可
注意这里设定好索引名后,后面所有文件里面涉及到的内容,索引名必须统一
【weapons.ini】
[xxxxxx](这个就是和之前文件里设定好的索引名一样,注意要大写)
WeaponID= (武器所对应的CS1.6的武器原型,决定了它在你手上属于哪种主武器,副武器,小刀,手雷)
Menu=(武器在购买菜单里所在的类型)
Type=(武器的基本类型,用来增加武器特性弥补武器原型没有的特点,比如双模式切换,单次换弹的霰弹枪)
Special=(武器的特殊效果,请根据原有数据来判断每个数值是什么特殊功能,篇幅有限没办法都讲一遍,请自行钻研)
Damage=(单次攻击的基础伤害,具体最终造成的伤害与目标之间距离,命中目标位置,是否有护甲等一系列因素决定)
DamageZombie=(单次攻击在生化模式的基础伤害,其它同上)
AttackInterval=(开火间隔时间(单位是秒),也就是射速,间隔越小射速越快)
ShotgunShots=(武器原型为霰弹枪时才有的设置,单次开火打出的弹丸数)(顺便提一下原型的M3,XM1014单颗弹丸基础伤害都是20,M3一次开火9弹丸,XM1014为6颗弹丸,具体要多少伤害自行计算)
ShotgunDamage=(仅针对霰弹枪的伤害倍率,也就是根据原型武器来判定的伤害倍率)
ShotgunDamageZombie=(仅针对霰弹枪的生化模式伤害倍率)
BulletType=(弹药类型,决定了哪些武器的弹药通用,数据暂缺,比如警出生自带的USP45,和冲锋枪UMP45弹药都是通用的备弹,设定值为BULLET_PLAYER_45ACP)
MaxClip=(最大弹匣容量)
MaxAmmo=(最大备弹容量)
AmmoCost=(单次购买弹药消耗的金钱数)
Ammo=(单次购买弹药的购入量)
MaxSpeed=(持有该武器时的移动速度)
ReloadTime=(装填速度)
DeployTime=(切换速度)
KnockBack=0, 0, 0, 0(击退力,分别对应平地,空中,斜坡,蹲下时的击退力)
VelocityModifier=0.4(定身系数,系数越低在命中目标时的减速越明显)
Cost=(购买所需金钱量)
CanBuy=TRUE(是否可购买,只可为“TRUE”可购买或“FALSE”不可购买,不可购买的话不会显示在仓库里)
Team=ALL(指定哪个团队可以购买该武器,只可为TR,CT,ALL。意思分别是“只限匪购买”,“只限警购买”,“不限制阵营购买”)
AnimExtention=(武器的第三人称动作指定,需要根据玩家的模型动作来决定)
WorldModel=(武器掉落在地上的模型,不填默认就是w_xxxxxx.mdl)
这些都是基础能用到的,很多其它特殊类型的武器(根据Special=的值来判断)具体每个特殊选项数值做什么请自行根据武器特性钻研
CSO那么多花里胡哨的武器我不可能每个都占用大量篇幅详细讲解一遍,见谅。(我不是游戏的作者啊,仅仅是回坑来看看的老人罢了,这些东西和早期的BTE变化太大了)
【weapons_anim.ini】“第一人称动作”配置文件
[xxxxxx](这个就是和之前文件里设定好的索引名一样,注意要大写)
IdleAnim=0(静止时播放的动作,填的数字为模型的动作序列数,具体动作序列如何填请根据V模型判断)
ShootAnim=1, 2(开火动作序列数)
ShootAnimEmpty=3(打空子弹时播放的动作,原型为手枪的武器独有)
ReloadAnim=4(装填动作序列数)
DeployAnim=5(切出动作序列数)
其它特殊枪械还有很多数值请自行根据文字中译后判断用途,不同特殊类型武器用到的模型动作均不同,不占用篇幅在此进行讲解)
【weapons_res.ini】
注意下面设定的音效文件都是要位于“***\cstrike\sound\weapons”文件夹下的
[xxxxxx](这个就是和之前文件里设定好的索引名一样,注意要大写)
ShootSound=kronos1-1.wav开火音效之一
ShootSound2=kronos1-1.wav开火音效之二
SniperScopeType=3狙击镜类型,原型为狙击枪的时候使用
SniperScope=KRONOS3狙击镜使用的样式,原型为狙击枪的时候使用
[xxxxxx](如果你要添加的武器是刀类的话)
Slash1=knife_slash1.wav挥动音效之一
Slash2=knife_slash2.wav挥动音效之二
SlashHit1=knife_hit1.wav命中目标音效之一,下同
SlashHit2=knife_hit2.wav同上
SlashHit3=knife_hit3.wav同上
SlashHit4=knife_hit4.wav同上
Wall1=knife_hitwall1.wav命中墙体的音效
Stab1=knife_slash1.wav重击挥动音效
StabHit1=knife_stab.wav重击命中目标音效
RandomSound=true是否随机播放挥动音效