支持自定义模型皮肤
自定义武器属性(需要自己填写vdata文件并上传至创意工坊)
命令控制武器,可自由填写服务器隐藏指令,用于其他插件(如空投支援插件)
示例创意工坊文件(含模型与vdata)
插件可结合以下创意工坊资源使用(示例)/The plugin can be used in conjunction with the following Workshop resources (examples):
3450081072
要使用创意工坊资源,需要服务器安装metamod插件 multiaddonmanager 来管理服务器和玩家使用下载和安装创意工坊资源
安装multiaddonmanager插件后 在game\csgo\cfg\multiaddonmanager\multiaddonmanager.cfg配置文件中
找到第一行 mm_extra_addons "3450081072"
把资源ID填写上去 等待服务器下载资源完毕 玩家进服会自动下载资源
之后用 Source2Viewer 软件 打开资源包 查看资源内的 模型路径与vdata
之后根据需要填写到HanWeaponSystemConfig.jsonc内使用
制作自定义武器需要使用Vdata文件
在vdata中最后 增加一个新的武器数据组, 并填写新的vdataname 例如 weapon_doomak47 作为新的一组(数据可以由原始武器作为模板)
weapon_doomak47 =
{
(原始数据太长只节选需要修改的部分作为示例/具体参照vdata示例文件内容进行学习修改)
(修改 m_szModel_AG2 用于新武器的模型路径/Modify m_szModel_AG2 to use the model path for the new weapon.)
m_szModel_AG2 = resource_name:"phase2/weapons/aquaz/_hoshics/slot1/ak47doom/ak47doom_ag2.vmdl"
}
新的武器vdata文件需要编译成 vdata_c 之后上传至创意工坊
配置文件示例
{
"HanWeaponSystemCFG": {
"WeaponsList": [
{
"CustomName": "Doom", //填写自定义名称(用于ui显示 武器属性定义)
"Command": "sw_IAzQYQgCEHOEizJK", //创建指令,自定义服务器指令(请勿泄露)
"ClassName": "weapon_mp5sd", //武器原始模板(用于创建模板武器,配合自定义模型)
"VdataName": "weapon_doomak47", //vdata名称 根据你自己定义的武器数据组 来填写
"Definition": 23, //武器数据(可以使用原始武器数据 例如 weapon_mp5sd 是23 也可以 用其他武器的数据 制作出更多搭配)
"Damage": "+75", //伤害加成 支持 + - * / 运算符,自由定义武器伤害 不填写符号默认 +
"knock": "30", //击退力
"MaxClip": 35, //弹匣
"ReserveAmmo": 1000, //备用弹药
"Rate": 0.1, //攻速, 越小越快(攻击间隔)
"NoRecoil": true, //是否开启无后坐力
"KillIcon": "weapon_ak47", //击杀显示图标
"Slot": 0, //武器槽位 , 0主武器 1手枪 2刀 3手雷
"PrecacheModel": "phase2/weapons/aquaz/_hoshics/slot1/ak47doom/ak47doom_ag2.vmdl", //预缓存自定义模型 要与 m_szModel_AG2 一致
"PrecacheSoundEvent": "soundevents/soundevents_customweapon.vsndevts" //预缓存声音事件 (由于cs2开枪音效由模型定义,声音事件驱动,需要模型搭配使用)
}
]
}
}
武器元数据对照表查看
https://github.com/H-AN/CS2WeaponCode/blob/main/Code
注意事项
由于武器实体数据无法被热更新,所以插件配置热重载无效!!
武器使用自定义隐藏指令进行发放,请妥善保管自己的隐藏指令密码防止泄露!!