[CS2/SwiftlyS2]自定义武器系统

华仔 一级用户组 23小时前 27

自定义武器系统,给予玩家自定义武器,支持自定义模型皮肤,各种属性等。

视频预览: https://www.bilibili.com/video/BV1dPqKBeEXf
插件发布地址 : https://github.com/H-AN/HanWeaponSystemS2


支持自定义模型皮肤


自定义武器属性(需要自己填写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


注意事项

由于武器实体数据无法被热更新,所以插件配置热重载无效!!

武器使用自定义隐藏指令进行发放,请妥善保管自己的隐藏指令密码防止泄露!!




CSGO插件分享-申明 1、本网站名称:CSGO插件分享-中文站  网址:https://bbs.csgocn.net
2、本站的宗旨在于为CSGO玩家提供一个插件分享的中文资源平台,多数插件来源于SourceMod论坛,并配以中文介绍和安装教程。
3、欢迎有能力的朋友共享有趣的CSGO插件资源。
4、本站资源大多为百度网盘,如发现链接失效,可以点: 这里进行反馈,我们会第一时间更新。
最新回复 (1)
返回