refactor(RespawnEquipment): 优化复活装备配置逻辑并更新文档

重构了CustomRevivalSuitCfg类的配置逻辑,支持小队和单人玩家的装备配置,同时更新了README.md文档以反映新的功能和使用说明。移除了不再使用的RemovePlayerRevivalEquipmentData方法,并修复了PlayerRevivalEquipmentData类的初始化逻辑。
This commit is contained in:
2025-04-21 21:03:19 +08:00
5 changed files with 336 additions and 104 deletions

View File

@@ -25,26 +25,32 @@ modded class PlayerBase extends ManBase
return; return;
} }
string path = "cfgVehicles";
int childcount = GetGame().ConfigGetChildrenCount( path );
FPrintln( file, "| ClassName | DisplayNmae |" ); FPrintln( file, "| ClassName | DisplayNmae |" );
FPrintln( file, "| ----------- | ----------- |" ); FPrintln( file, "| ----------- | ----------- |" );
for(int i = 0; i < childcount; i++)
{
string itemname;
GetGame().ConfigGetChildName( path, i, itemname );
string chilepath = path + " " + itemname;
int scope = GetGame().ConfigGetInt( chilepath + " scope" );
if ( scope == 0 || scope == 1 )
continue;
string displayname;
GetGame().ConfigGetText( chilepath + " displayname", displayname );
if ( !displayname || displayname == "" || displayname.Contains( "$UNT$" ) )
continue;
FPrintln( file, "| " + itemname + " | " + Widget.TranslateString( displayname ) + " |" ); string paths = "cfgVehicles";
ref TStringArray paths = {
"cfgVehicles", "cfgWeapons"
};
foreach( string path : paths )
{
int childcount = GetGame().ConfigGetChildrenCount( path );
for(int i = 0; i < childcount; i++)
{
string itemname;
GetGame().ConfigGetChildName( path, i, itemname );
string chilepath = path + " " + itemname;
int scope = GetGame().ConfigGetInt( chilepath + " scope" );
if ( scope == 0 || scope == 1 )
continue;
string displayname;
GetGame().ConfigGetText( chilepath + " displayname", displayname );
if ( !displayname || displayname == "" || displayname.Contains( "$UNT$" ) )
continue;
FPrintln( file, "| " + itemname + " | " + Widget.TranslateString( displayname ) + " |" );
}
} }
CloseFile( file ); CloseFile( file );

View File

@@ -6,24 +6,51 @@
在init.c中.通常都是将大堆的代码直接带入到文件中, 导致init.c中的代码臃肿不堪,难以维护,对于此种情况,请参考本代码示例, 正确的处理在init.c中的代码逻辑 在init.c中.通常都是将大堆的代码直接带入到文件中, 导致init.c中的代码臃肿不堪,难以维护,对于此种情况,请参考本代码示例, 正确的处理在init.c中的代码逻辑
擅于使用 #include 标签来引入外部的.c文件, 将一些方法封装成一个类,进行调用, 而不是所有的代码都插入到init.c中. 参阅Scripts文件夹中的代码, 已经init.c的第一行. 擅于使用 #include 标签来引入外部的.c文件, 将一些方法封装成一个类,进行调用, 而不是所有的代码都插入到init.c中. 参阅Scripts文件夹中的代码, 以及init.c的第一行.
#### 代码的功能: #### 代码的功能:
代码编写了一个服主常用的功能, 给指定ID的玩家创建一套复活时穿戴的装备, 支持枪械配件的组装. 代码编写了一个服主常用的功能, 给~~指定ID的~~单人或者小队玩家创建一套复活时穿戴的装备, 支持枪械配件的组装.
注意:JSON文件会自动生成在Profile目录下, `\DcrServerModCfg\CustomRevivalSuitCfg\CustomRevivalSuitCfg.json`
不要复制此处的配置.
```json
{
"PlayerRevivalEquipmentDataList": [
{
// 队伍的名字, 方便识别
"TeamName": "暗夜",
//队伍成员列表, 只填写17位SteamID
"TeamMembers": [
"76561198422667486"
],
// 小队装备, 这些装备会刷新在玩家的插槽中.
"Equipments": [
"WoolGloves_White",
"BaseballCap_Black",
"Jeans_Blue",
"Wellies_Black",
"TShirt_Black"
],
// 小队的额外物品, VIP玩家除了会得到系统默认的物品外,还会得到这里的物品
"ItemList": [
"Apple"
],
// 小队成员默认的出生武器, 只能配置一把枪械.
"WeaponData": {
// 枪械的代码
"WeaponName": "FAL",
"Desc": "武器配件中,一级配件(比如枪托,弹夹)放在前排,二级配件(比如电池)其次 以此类推",
"WeaponComponents": [
"Fal_FoldingBttstck",
"Mag_FAL_20Rnd"
]
}
}
]
}
```
#### 如何使用: #### 如何使用:
将Scripts文件夹和init.c文件一同放置到你的任务文件中, 如果自己的init.c有其他编写的代码, 请插入到现在的init.c中. 将Scripts文件夹和init.c文件一同放置到你的任务文件中, 如果自己的init.c有其他编写的代码, 请插入到现在的init.c中.
启动服务端后, 会在你的Profile目录下创建配置文件, 请自行通过配置给不同的玩家创建出生装备. 启动服务端后, 会在你的Profile目录下创建配置文件, 请自行通过配置给不同的玩家创建出生装备.
#### 可行的尝试:
对于懂代码的服主,可以尝试自行修改代码,实现一些额外的功能.
- 玩家进入游戏时的状态处理
- 玩家退出游戏时的物品处理
- 利用invoke进行实时的监控玩家.
- 监控客户端的RPC通讯

View File

@@ -2,7 +2,7 @@
* @file config.c * @file config.c
* @author 稻草人 * @author 稻草人
* @version 1.0 * @version 1.0
* @date 2025-00-01 * @date 2025-02-12
* @copyright Copyright (c) 2025 * @copyright Copyright (c) 2025
* *
* @brief This file contains the configuration for the custom revival suit feature. * @brief This file contains the configuration for the custom revival suit feature.
@@ -20,9 +20,10 @@ static ref CustomRevivalSuitCfg GetCustomRevivalSuitCfg()
class CustomRevivalSuitCfg class CustomRevivalSuitCfg
{ {
protected static string profileDir = "$profile:DcrServerModCfg\\CustomRevivalSuitCfg"; string profileDir = "$profile:DcrServerModCfg\\CustomRevivalSuitCfg";
protected static string profileName = "\\CustomRevivalSuitCfg.json"; string profileName = "\\CustomRevivalSuitCfg.json";
protected static string profilePath = profileDir + profileName; string profilePath = profileDir + profileName;
string desc = "上面的变量不要修改, 由于1.27的更新,导致上述变量在外部.c文件中无法被引用";
ref array< ref PlayerRevivalEquipmentData > PlayerRevivalEquipmentDataList; ref array< ref PlayerRevivalEquipmentData > PlayerRevivalEquipmentDataList;
@@ -52,28 +53,22 @@ class CustomRevivalSuitCfg
ref PlayerRevivalEquipmentData GetPlayerRevivalEquipmentData( string steamid ) ref PlayerRevivalEquipmentData GetPlayerRevivalEquipmentData( string steamid )
{ {
foreach ( ref PlayerRevivalEquipmentData playerData : PlayerRevivalEquipmentDataList ) foreach ( ref PlayerRevivalEquipmentData playerData : PlayerRevivalEquipmentDataList )
if ( playerData.SteamId == steamid ) {
if ( !playerData ) continue;
ref TStringArray TeamMembers = playerData.TeamMembers;
if ( TeamMembers && TeamMembers.Find( steamid ) > -1 )
return playerData; return playerData;
}
return NULL; return NULL;
} }
void RemovePlayerRevivalEquipmentData( string steamid )
{
foreach ( ref PlayerRevivalEquipmentData playerData : PlayerRevivalEquipmentDataList )
{
if ( playerData.SteamId == steamid )
{
PlayerRevivalEquipmentDataList.RemoveItem( playerData );
SaveConfig()
}
}
}
} }
class PlayerRevivalEquipmentData class PlayerRevivalEquipmentData
{ {
string SteamId; // string SteamId;
string TeamName;
ref TStringArray TeamMembers; // 兼容个人和队伍,单人玩家 == 单人队伍
ref TStringArray Equipments; ref TStringArray Equipments;
ref TStringArray ItemList; ref TStringArray ItemList;
@@ -81,7 +76,11 @@ class PlayerRevivalEquipmentData
void PlayerRevivalEquipmentData( string steamid ) void PlayerRevivalEquipmentData( string steamid )
{ {
SteamId = steamid; // SteamId = steamid;
TeamName = "小队名字";
TeamMembers = new TStringArray();
TeamMembers.Insert( steamid );
Equipments = { "WoolGloves_White", "BaseballCap_Black", Equipments = { "WoolGloves_White", "BaseballCap_Black",
"Jeans_Blue", "Wellies_Black", "TShirt_Black" "Jeans_Blue", "Wellies_Black", "TShirt_Black"
}; };

View File

@@ -2,12 +2,10 @@
void main() void main()
{ {
//INIT ECONOMY--------------------------------------
Hive ce = CreateHive(); Hive ce = CreateHive();
if ( ce ) if ( ce )
ce.InitOffline(); ce.InitOffline();
//DATE RESET AFTER ECONOMY INIT-------------------------
int year, month, day, hour, minute; int year, month, day, hour, minute;
int reset_month = 9, reset_day = 20; int reset_month = 9, reset_day = 20;
GetGame().GetWorld().GetDate(year, month, day, hour, minute); GetGame().GetWorld().GetDate(year, month, day, hour, minute);
@@ -34,6 +32,10 @@ void main()
class CustomMission: MissionServer class CustomMission: MissionServer
{ {
//------------------------------------------------------------------
// 初始化方法:在服务器启动时调用
// 功能:加载复活套装配置并打印加载状态
//------------------------------------------------------------------
override void OnInit() override void OnInit()
{ {
super.OnInit(); super.OnInit();
@@ -42,7 +44,15 @@ class CustomMission: MissionServer
if ( g_CustomRevivalSuitCfg ) if ( g_CustomRevivalSuitCfg )
Print( "[复活套装]: 已加载" ); Print( "[复活套装]: 已加载" );
} }
//------------------------------------------------------------------
// 创建角色方法:在玩家首次加入或重生时调用
// 参数:
// identity - 玩家身份信息
// pos - 出生位置
// ctx - 上下文参数
// characterName - 角色名称
// 返回PlayerBase - 创建的角色对象
//------------------------------------------------------------------
override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName)
{ {
Entity playerEnt; Entity playerEnt;
@@ -53,7 +63,15 @@ class CustomMission: MissionServer
return m_player; return m_player;
} }
//------------------------------------------------------------------
// 初始装备设置方法:在玩家重生时调用
// 功能根据玩家身份加载VIP装备并设置默认装备, 如果玩家不是VIP,则使用
// 默认的系统装备, 注意如果你要添加非VIP玩家的装备,
// 请在 DefaultPlayerEquipment 方法中添加.
// 参数:
// player - 玩家对象
// clothesChosen - 是否已选择服装
//------------------------------------------------------------------
override void StartingEquipSetup( PlayerBase player, bool clothesChosen ) override void StartingEquipSetup( PlayerBase player, bool clothesChosen )
{ {
GetCustomRevivalSuitCfg(); GetCustomRevivalSuitCfg();
@@ -69,7 +87,13 @@ class CustomMission: MissionServer
} }
DefaultPlayerEquipment( player, clothesChosen, isVIP ); DefaultPlayerEquipment( player, clothesChosen, isVIP );
} }
//------------------------------------------------------------------
// 处理VIP装备方法为VIP玩家设置自定义装备
// 参数:
// player - 玩家对象
// equ_data - VIP装备数据
// VIP玩家的出生装备处理方法, 这里根据josn配置的来生成, 不懂,请勿改动
//------------------------------------------------------------------
void ProcessVIPEquipment( PlayerBase player, ref PlayerRevivalEquipmentData equ_data ) void ProcessVIPEquipment( PlayerBase player, ref PlayerRevivalEquipmentData equ_data )
{ {
if ( !equ_data ) return; if ( !equ_data ) return;
@@ -102,7 +126,11 @@ class CustomMission: MissionServer
ItemBase.Cast( weapon.GetInventory().CreateInInventory( attachment ) ); ItemBase.Cast( weapon.GetInventory().CreateInInventory( attachment ) );
} }
} }
//------------------------------------------------------------------
// 设置随机健康值方法:为物品设置随机的健康值
// 参数:
// itemEnt - 物品实体
//------------------------------------------------------------------
void SetRandomHealth(EntityAI itemEnt) void SetRandomHealth(EntityAI itemEnt)
{ {
if (itemEnt) if (itemEnt)
@@ -111,7 +139,14 @@ class CustomMission: MissionServer
itemEnt.SetHealth01( "", "", rndHlt ); itemEnt.SetHealth01( "", "", rndHlt );
} }
} }
//------------------------------------------------------------------
// 默认装备设置方法:为玩家设置默认的初始装备
// 参数:
// player - 玩家对象
// clothesChosen - 是否已选择服装
// isVIP - 是否为VIP玩家
// 这里的代码是原版init.c中 StartingEquipSetup 方法中的内容, 只是换了个方法名字
//------------------------------------------------------------------
void DefaultPlayerEquipment( PlayerBase player, bool clothesChosen, bool isVIP ) void DefaultPlayerEquipment( PlayerBase player, bool clothesChosen, bool isVIP )
{ {
EntityAI itemClothing; EntityAI itemClothing;

View File

@@ -156,6 +156,7 @@
| DarkMotoHelmet_White | 摩托车头盔 | 摩托车骑手佩戴的带面罩的防护头盔。坚硬的外壳可以轻松减缓冲击。 | | DarkMotoHelmet_White | 摩托车头盔 | 摩托车骑手佩戴的带面罩的防护头盔。坚硬的外壳可以轻松减缓冲击。 |
| DarkMotoHelmet_Yellow | 摩托车头盔 | 摩托车骑手佩戴的带面罩的防护头盔。坚硬的外壳可以轻松减缓冲击。 | | DarkMotoHelmet_Yellow | 摩托车头盔 | 摩托车骑手佩戴的带面罩的防护头盔。坚硬的外壳可以轻松减缓冲击。 |
| DarkMotoHelmet_YellowScarred | 摩托车头盔 | “你夺走了王座与帝国。灾祸要来了!你们这戴上黄衣之王皇冠的人,你们有祸了!”——罗伯特·威廉·钱伯斯 | | DarkMotoHelmet_YellowScarred | 摩托车头盔 | “你夺走了王座与帝国。灾祸要来了!你们这戴上黄衣之王皇冠的人,你们有祸了!”——罗伯特·威廉·钱伯斯 |
| DarkMotoHelmet_YellowScarred_Test | 摩托车头盔 | “你夺走了王座与帝国。灾祸要来了!你们这戴上黄衣之王皇冠的人,你们有祸了!”——罗伯特·威廉·钱伯斯 |
| Headtorch_Grey | 头灯 | 一种有头带的电池供电 LED 便利灯。有助于在黑暗中解放双手。 | | Headtorch_Grey | 头灯 | 一种有头带的电池供电 LED 便利灯。有助于在黑暗中解放双手。 |
| Headtorch_Black | 头灯 | 一种有头带的电池供电 LED 便利灯。有助于在黑暗中解放双手。 | | Headtorch_Black | 头灯 | 一种有头带的电池供电 LED 便利灯。有助于在黑暗中解放双手。 |
| Bandana_RedPattern | 印度方巾 | 一种印度方巾,可以系到各种头饰上。 | | Bandana_RedPattern | 印度方巾 | 一种印度方巾,可以系到各种头饰上。 |
@@ -284,44 +285,10 @@
| SnowstormUshanka_Olive | 暴风雪苏联毛帽 | 这款帽子由染色动物毛皮制成,在抵御严酷的冬季风暴时可提供最好的防护。 | | SnowstormUshanka_Olive | 暴风雪苏联毛帽 | 这款帽子由染色动物毛皮制成,在抵御严酷的冬季风暴时可提供最好的防护。 |
| SnowstormUshanka_White | 暴风雪苏联毛帽 | 这款帽子由染色动物毛皮制成,在抵御严酷的冬季风暴时可提供最好的防护。 | | SnowstormUshanka_White | 暴风雪苏联毛帽 | 这款帽子由染色动物毛皮制成,在抵御严酷的冬季风暴时可提供最好的防护。 |
| BudenovkaHat_Gray | 布琼尼帽 | 遮住耳部和颈部的柔软羊毛帽。 | | BudenovkaHat_Gray | 布琼尼帽 | 遮住耳部和颈部的柔软羊毛帽。 |
| SherpaHat_Red | 夏尔巴帽 | 保暖的冬季帽子,有便于穿戴的耳罩。这款帽子上面挂着流苏作为一种装饰。  | | SherpaHat_Red | 夏尔巴帽 | 保暖的冬季帽子,有便于穿戴的耳罩。这款帽子上面挂着流苏作为一种装饰。 |
| SherpaHat_Black | 夏尔巴帽 | 保暖的冬季帽子,有便于穿戴的耳罩。这款帽子上面挂着流苏作为一种装饰。  | | SherpaHat_Black | 夏尔巴帽 | 保暖的冬季帽子,有便于穿戴的耳罩。这款帽子上面挂着流苏作为一种装饰。 |
| SherpaHat_Blue | 夏尔巴帽 | 保暖的冬季帽子,有便于穿戴的耳罩。这款帽子上面挂着流苏作为一种装饰。  | | SherpaHat_Blue | 夏尔巴帽 | 保暖的冬季帽子,有便于穿戴的耳罩。这款帽子上面挂着流苏作为一种装饰。 |
| Head | head | engine head base | | Head | head | engine head base |
| Head_Default | face | for testing purposes only |
| FemaleFridaHead | face | for testing purposes only |
| FemaleGabiHead | face | for testing purposes only |
| FemaleHelgaHead | face | for testing purposes only |
| FemaleIrenaHead | face | for testing purposes only |
| FemaleJudyHead | face | for testing purposes only |
| FemaleKeikoHead | face | for testing purposes only |
| FemaleLindaHead | face | for testing purposes only |
| FemaleMariaHead | face | for testing purposes only |
| FemaleNaomiHead | face | for testing purposes only |
| FemaleEvaHead | face | for testing purposes only |
| FemaleBatyHead | face | for testing purposes only |
| MaleAdamHead | face | for testing purposes only |
| MaleBorisHead | face | for testing purposes only |
| MaleCyrilHead | face | for testing purposes only |
| MaleDenisHead | face | for testing purposes only |
| MaleEliasHead | face | for testing purposes only |
| MaleFrancisHead | face | for testing purposes only |
| MaleGuoHead | face | for testing purposes only |
| MaleHassanHead | face | for testing purposes only |
| MaleIndarHead | face | for testing purposes only |
| MaleJoseHead | face | for testing purposes only |
| MaleKaitoHead | face | for testing purposes only |
| MaleLewisHead | face | for testing purposes only |
| MaleManuaHead | face | for testing purposes only |
| MaleNikiHead | face | for testing purposes only |
| MaleOliverHead | face | for testing purposes only |
| MalePeterHead | face | for testing purposes only |
| MaleQuinnHead | face | for testing purposes only |
| MaleRolfHead | face | for testing purposes only |
| MaleSethHead | face | for testing purposes only |
| MaleTaikiHead | face | for testing purposes only |
| MaleAdamHead_BeardStart | face | for testing purposes only |
| MaleAdamHead_BeardEnd | face | for testing purposes only |
| GasMask | 作战防毒面具 | 装有两个小型内置过滤器的全脸防毒面具;用于过滤空气中的污染物和受污染的空气。 | | GasMask | 作战防毒面具 | 装有两个小型内置过滤器的全脸防毒面具;用于过滤空气中的污染物和受污染的空气。 |
| NioshFaceMask | 防尘面具 | 一种防毒面具,旨在防止佩戴者吸入有害的灰尘、烟雾、蒸气或毒气。 | | NioshFaceMask | 防尘面具 | 一种防毒面具,旨在防止佩戴者吸入有害的灰尘、烟雾、蒸气或毒气。 |
| BalaclavaMask_Black | 滑雪面罩 | 滑雪面罩只露出一部分脸。非常适合寒冷的天气。 | | BalaclavaMask_Black | 滑雪面罩 | 滑雪面罩只露出一部分脸。非常适合寒冷的天气。 |
@@ -1097,6 +1064,7 @@
| ShelterStick | 简易棚屋 | 简易的木结构建筑,上面覆盖着木棍和针叶树枝。可提供临时的存储功能和防风雨保护。 | | ShelterStick | 简易棚屋 | 简易的木结构建筑,上面覆盖着木棍和针叶树枝。可提供临时的存储功能和防风雨保护。 |
| TerritoryFlag | 旗杆 | 可竖立的旗杆。将稳定好的木杆固定在坚实的基底上,然后沿木杆升起旗帜。这样就能在基底上竖起一面旗帜了。 | | TerritoryFlag | 旗杆 | 可竖立的旗杆。将稳定好的木杆固定在坚实的基底上,然后沿木杆升起旗帜。这样就能在基底上竖起一面旗帜了。 |
| TerritoryFlagKit | 旗杆套件 | 用于设定旗杆的位置。旗杆有一个坚实基底,用来支撑和稳定木杆,以便沿木杆升起旗帜。这样就能在基底上竖起一面旗帜了。 | | TerritoryFlagKit | 旗杆套件 | 用于设定旗杆的位置。旗杆有一个坚实基底,用来支撑和稳定木杆,以便沿木杆升起旗帜。这样就能在基底上竖起一面旗帜了。 |
| StaticFlagPole | 旗杆 | 可竖立的旗杆。将稳定好的木杆固定在坚实的基底上,然后沿木杆升起旗帜。这样就能在基底上竖起一面旗帜了。 |
| Flag_Chernarus | 旗帜 | 长方形布块。一边连在旗杆/绳子上,用作某个阵营或机构的象征或标志。 | | Flag_Chernarus | 旗帜 | 长方形布块。一边连在旗杆/绳子上,用作某个阵营或机构的象征或标志。 |
| Flag_Chedaki | 旗帜 | 长方形布块。一边连在旗杆/绳子上,用作某个阵营或机构的象征或标志。 | | Flag_Chedaki | 旗帜 | 长方形布块。一边连在旗杆/绳子上,用作某个阵营或机构的象征或标志。 |
| Flag_NAPA | 旗帜 | 长方形布块。一边连在旗杆/绳子上,用作某个阵营或机构的象征或标志。 | | Flag_NAPA | 旗帜 | 长方形布块。一边连在旗杆/绳子上,用作某个阵营或机构的象征或标志。 |
@@ -1168,6 +1136,7 @@
| WoodenStick | 短棒 | 多用途木头。非常适合设陷阱、建造、烧火、矫正骨折等。 | | WoodenStick | 短棒 | 多用途木头。非常适合设陷阱、建造、烧火、矫正骨折等。 |
| Torch | 火炬 | 手工制作的火炬。这种简陋的光源用破旧的碎布、木棒和沥青制成,到了晚上就会变得非常珍贵。 | | Torch | 火炬 | 手工制作的火炬。这种简陋的光源用破旧的碎布、木棒和沥青制成,到了晚上就会变得非常珍贵。 |
| LongTorch | 长火炬 | 用长木棒制成的火炬。 | | LongTorch | 长火炬 | 用长木棒制成的火炬。 |
| Torch_Video | 长火炬 | 用长木棒制成的火炬。 |
| ChickenFeather | 鸡羽毛 | 如果有大量的羽毛,或许能制成一个极其舒适的枕头。 | | ChickenFeather | 鸡羽毛 | 如果有大量的羽毛,或许能制成一个极其舒适的枕头。 |
| LongWoodenStick | 长棒 | 结实且颇具韧性的木棍。这种木棍还可以进一步劈开,削去枝条以便用于烹饪,制作工具,甚至搭建简易棚屋。 | | LongWoodenStick | 长棒 | 结实且颇具韧性的木棍。这种木棍还可以进一步劈开,削去枝条以便用于烹饪,制作工具,甚至搭建简易棚屋。 |
| SharpWoodenStick | 削好的木棍 | 削好的木棍,可用作实用的烹饪工具。 | | SharpWoodenStick | 削好的木棍 | 削好的木棍,可用作实用的烹饪工具。 |
@@ -1195,7 +1164,7 @@
| GardenPlotPlacing | This is a hologram | Nothing to see here, move along | | GardenPlotPlacing | This is a hologram | Nothing to see here, move along |
| Canteen | 水壶 | 军人和露营者使用的可重复使用的塑料瓶。可以装各种液体。 | | Canteen | 水壶 | 军人和露营者使用的可重复使用的塑料瓶。可以装各种液体。 |
| WaterBottle | 塑料瓶 | 一个可以重复使用的瓶子。虽然最初装的是泉水,但也可以盛装各种液体。 | | WaterBottle | 塑料瓶 | 一个可以重复使用的瓶子。虽然最初装的是泉水,但也可以盛装各种液体。 |
| GlassBottle | 玻璃瓶 | 带伏特加标签的酒瓶。里面可能装着五花八门的酒,但希望是最好的酒。 | | GlassBottle | 玻璃瓶 | 由玻璃制成可重复使用的瓶子,可以装任何类型的液体。 |
| WaterPouch_Natural | 皮瓶 | 用鞣革缝制的小袋。不透水,可装各种液体。 | | WaterPouch_Natural | 皮瓶 | 用鞣革缝制的小袋。不透水,可装各种液体。 |
| FilteringBottle | 过滤瓶 | 这种实用的生存工具既可以用作储水容器,也可以用于水的净化。当用于净化饮用水时,它几乎可以清除大部分野外常见的水传播病菌。 | | FilteringBottle | 过滤瓶 | 这种实用的生存工具既可以用作储水容器,也可以用于水的净化。当用于净化饮用水时,它几乎可以清除大部分野外常见的水传播病菌。 |
| SodaCan_Pipsi | Pipsi Cola | 含咖啡因且含糖量很高的软饮料,有可乐的味道。味道绝对比同类品牌好。 | | SodaCan_Pipsi | Pipsi Cola | 含咖啡因且含糖量很高的软饮料,有可乐的味道。味道绝对比同类品牌好。 |
@@ -1275,7 +1244,7 @@
| RabbitLegMeat | 野兔腿 | 一条野兔腿。如果烹饪得当,可以变成一顿清淡而美味的菜肴。 | | RabbitLegMeat | 野兔腿 | 一条野兔腿。如果烹饪得当,可以变成一顿清淡而美味的菜肴。 |
| CarpFilletMeat | 鲤鱼鱼片 | 鲤鱼的鱼片。根据个人的口味,它可能清淡寡味,也可能美味无比。 | | CarpFilletMeat | 鲤鱼鱼片 | 鲤鱼的鱼片。根据个人的口味,它可能清淡寡味,也可能美味无比。 |
| MackerelFilletMeat | 鲭鱼片 | 一块鲭鱼。这是一种中等大小的咸水鱼,肉味芳香浓烈,稍微烹煮一下味道最佳。 | | MackerelFilletMeat | 鲭鱼片 | 一块鲭鱼。这是一种中等大小的咸水鱼,肉味芳香浓烈,稍微烹煮一下味道最佳。 |
| WalleyePollockFilletMeat | 狭鳕鱼片 | 一片狭鳕肉,它是一种口感松软的海鱼。只要烹饪得当,这将是一道绝佳的美食。 | | WalleyePollockFilletMeat | 白眼狭鳕鱼片 | 一片狭鳕肉,它是一种口感松软的海鱼。只要烹饪得当,这将是一道绝佳的美食。 |
| SteelheadTroutFilletMeat | 硬头鳟鱼片 | 一片硬头鳟鱼的肉,肉质较硬而精细的冷水鱼,是你进行美食探险的绝佳选择。 | | SteelheadTroutFilletMeat | 硬头鳟鱼片 | 一片硬头鳟鱼的肉,肉质较硬而精细的冷水鱼,是你进行美食探险的绝佳选择。 |
| RedCaviar | 红鱼子酱 | 一小份红鱼子酱。它无法填饱你的肚子,但它仍可以被当作美味的零食。 | | RedCaviar | 红鱼子酱 | 一小份红鱼子酱。它无法填饱你的肚子,但它仍可以被当作美味的零食。 |
| Lard | 肥肉 | 一大块肥肉,非常适合烹饪。不过它很快就会着火。 | | Lard | 肥肉 | 一大块肥肉,非常适合烹饪。不过它很快就会着火。 |
@@ -1284,7 +1253,7 @@
| Carp | 鲤鱼 | 一种淡水鱼,生活在随处可见的池塘里。 | | Carp | 鲤鱼 | 一种淡水鱼,生活在随处可见的池塘里。 |
| Sardines | 沙丁鱼 | 小型咸水鱼。如果有大量的沙丁鱼,都能做一顿饭了。 | | Sardines | 沙丁鱼 | 小型咸水鱼。如果有大量的沙丁鱼,都能做一顿饭了。 |
| Mackerel | 鲭鱼 | 一种生活在咸水中的远洋鱼类。 | | Mackerel | 鲭鱼 | 一种生活在咸水中的远洋鱼类。 |
| WalleyePollock | 狭鳕 | 生活在寒冷水域中的海鱼。只要烹饪得当,就可以作为美味肉类的来源。 | | WalleyePollock | 白眼狭鳕 | 生活在寒冷水域中的海鱼。只要烹饪得当,就可以作为美味肉类的来源。 |
| SteelheadTrout | 硬头鳟 | 原产于寒冷水域的迁徙鱼类。它们是精细肉类甚至鳟鱼籽的来源。 | | SteelheadTrout | 硬头鳟 | 原产于寒冷水域的迁徙鱼类。它们是精细肉类甚至鳟鱼籽的来源。 |
| Worm | 蚯蚓 | 可能曾经很出名。现在,它可以用作鱼饵。 | | Worm | 蚯蚓 | 可能曾经很出名。现在,它可以用作鱼饵。 |
| DeadRooster | 公鸡 | 雄性鸡。肉质可能有点发柴。 | | DeadRooster | 公鸡 | 雄性鸡。肉质可能有点发柴。 |
@@ -1515,10 +1484,8 @@
| Sedan_02_Door_2_2_GreyRust | Sarka 120 右后车门 | Sarka 120 的右后车门。可确保车内后座位上乘客的安全。 | | Sedan_02_Door_2_2_GreyRust | Sarka 120 右后车门 | Sarka 120 的右后车门。可确保车内后座位上乘客的安全。 |
| Sedan_02_Hood_GreyRust | Sarka 120 引擎盖 | Sarka 120 的引擎盖。用于确保引擎盖内物品的安全。 | | Sedan_02_Hood_GreyRust | Sarka 120 引擎盖 | Sarka 120 的引擎盖。用于确保引擎盖内物品的安全。 |
| Sedan_02_Trunk_GreyRust | Sarka 120 后备箱门 | Sarka 120 的后备箱门,可帮助保护发动机和其他易损汽车部件。 | | Sedan_02_Trunk_GreyRust | Sarka 120 后备箱门 | Sarka 120 的后备箱门,可帮助保护发动机和其他易损汽车部件。 |
| Truck_01_Wheel | M3S 车轮 | M3S 越野卡车的车轮。深花纹和特定的轮廓可在崎岖的地形中提供良好的抓地力。 | Truck_01_Wheel | M3S 车轮 | M3S 越野卡车的车轮。深花纹和特定的轮廓可在崎岖的地形中提供良好的抓地力。 |
| | Truck_01_Wheel_Ruined | M3S 车轮 | M3S 越野卡车的车轮。深花纹和特定的轮廓可在崎岖的地形中提供良好的抓地力。 |
| Truck_01_Wheel_Ruined | M3S 车轮 | M3S 越野卡车的车轮。深花纹和特定的轮廓可在崎岖的地形中提供良好的抓地力。
|
| Truck_01_WheelDouble | M3S 双轮 | M3S 越野卡车的双轮。用于保持重型卡车稳定,同时提供所需的抓地力。 | | Truck_01_WheelDouble | M3S 双轮 | M3S 越野卡车的双轮。用于保持重型卡车稳定,同时提供所需的抓地力。 |
| Truck_01_WheelDouble_Ruined | M3S 双轮 | M3S 越野卡车的双轮。用于保持重型卡车稳定,同时提供所需的抓地力。 | | Truck_01_WheelDouble_Ruined | M3S 双轮 | M3S 越野卡车的双轮。用于保持重型卡车稳定,同时提供所需的抓地力。 |
| Truck_01_Door_1_1 | M3S 左门 | M3S 越野卡车的左前车门。可确保驾驶员在车内的安全。 | | Truck_01_Door_1_1 | M3S 左门 | M3S 越野卡车的左前车门。可确保驾驶员在车内的安全。 |
@@ -1768,7 +1735,7 @@
| CowPelt | 牛皮 | 牛皮。可以鞣制以便进一步加工。 | | CowPelt | 牛皮 | 牛皮。可以鞣制以便进一步加工。 |
| PigPelt | 猪皮 | 猪皮。可以鞣制以便进一步加工。 | | PigPelt | 猪皮 | 猪皮。可以鞣制以便进一步加工。 |
| DeerPelt | 鹿皮 | 鹿皮。可以鞣制以便进一步加工。 | | DeerPelt | 鹿皮 | 鹿皮。可以鞣制以便进一步加工。 |
| ReindeerPelt | 驯鹿皮 | 驯鹿的皮。可以鞣制以便进一步加工。  | | ReindeerPelt | 驯鹿皮 | 驯鹿的皮。可以鞣制以便进一步加工。 |
| GoatPelt | 山羊皮 | 山羊皮。可以鞣制以便进一步加工。 | | GoatPelt | 山羊皮 | 山羊皮。可以鞣制以便进一步加工。 |
| BearPelt | 熊皮 | 棕熊皮。可以鞣制,以便进一步加工。 | | BearPelt | 熊皮 | 棕熊皮。可以鞣制,以便进一步加工。 |
| WolfPelt | 狼皮 | 狼皮。可以鞣制以便进一步加工。 | | WolfPelt | 狼皮 | 狼皮。可以鞣制以便进一步加工。 |
@@ -1835,6 +1802,7 @@
| BaseballBat | 棒球棍 | 用来打棒球的木制棒球棍。或者,如果周围没有棒球,则可以击打合适的替代物。 | | BaseballBat | 棒球棍 | 用来打棒球的木制棒球棍。或者,如果周围没有棒球,则可以击打合适的替代物。 |
| NailedBaseballBat | 带钉球棒 | 一个有几个钉子穿过的升级版棒球棒。如果你不是挨打的一方,则会给你带来好运。 | | NailedBaseballBat | 带钉球棒 | 一个有几个钉子穿过的升级版棒球棒。如果你不是挨打的一方,则会给你带来好运。 |
| BarbedBaseballBat | 带刺棒球棍 | 缠绕着带刺铁丝的棒球棍。如果哪个可怜虫挨上一棍,绝对会皮开肉绽,吃尽苦头。这可不是说笑。 | | BarbedBaseballBat | 带刺棒球棍 | 缠绕着带刺铁丝的棒球棍。如果哪个可怜虫挨上一棍,绝对会皮开肉绽,吃尽苦头。这可不是说笑。 |
| XmasBaseballBat | 棒球棍 | 用来打棒球的木制棒球棍。或者,如果周围没有棒球,则可以击打合适的替代物。 |
| PipeWrench | 管钳 | 可调节扳手。曾经用来拧螺母或螺栓,如今却成了一件不可多得的钝器。 | | PipeWrench | 管钳 | 可调节扳手。曾经用来拧螺母或螺栓,如今却成了一件不可多得的钝器。 |
| BrassKnuckles_Dull | 指节铜环 | 有效的肉搏武器,在没有戒备的敌人面前很容易隐藏。之后可进行凶猛的突然袭击。 | | BrassKnuckles_Dull | 指节铜环 | 有效的肉搏武器,在没有戒备的敌人面前很容易隐藏。之后可进行凶猛的突然袭击。 |
| BrassKnuckles_Shiny | 指节铜环 | 有效的肉搏武器,在没有戒备的敌人面前很容易隐藏。之后可进行凶猛的突然袭击。 | | BrassKnuckles_Shiny | 指节铜环 | 有效的肉搏武器,在没有戒备的敌人面前很容易隐藏。之后可进行凶猛的突然袭击。 |
@@ -1901,6 +1869,10 @@
| HandcuffsLocked | 被手铐铐住 | ... | | HandcuffsLocked | 被手铐铐住 | ... |
| HandcuffKeys | 手铐钥匙 | 打开手铐的小金属钥匙。如果丢失,打开手铐就会成为一件麻烦事。 | | HandcuffKeys | 手铐钥匙 | 打开手铐的小金属钥匙。如果丢失,打开手铐就会成为一件麻烦事。 |
| ScientificBriefcaseKeys | 科学手提箱钥匙 | 带有彩色塑料盖的金属钥匙。 | | ScientificBriefcaseKeys | 科学手提箱钥匙 | 带有彩色塑料盖的金属钥匙。 |
| ShippingContainerKeys_Blue | 集装箱钥匙 | 带有管状金属钥匙杆的集装箱钥匙。 |
| ShippingContainerKeys_Orange | 集装箱钥匙 | 带有管状金属钥匙杆的集装箱钥匙。 |
| ShippingContainerKeys_Yellow | 集装箱钥匙 | 带有管状金属钥匙杆的集装箱钥匙。 |
| ShippingContainerKeys_Red | 集装箱钥匙 | 带有管状金属钥匙杆的集装箱钥匙。 |
| Shovel | 铁锹 | 普通的铁锹。坚固的钢刃很容易劈开泥土和头骨。 | | Shovel | 铁锹 | 普通的铁锹。坚固的钢刃很容易劈开泥土和头骨。 |
| FieldShovel | 野战铁锹 | 这种铁锹士兵、探险者以及户外生存人士最常使用,通常用于挖掘战壕和开辟露营地,但也非常适合防身。  | | FieldShovel | 野战铁锹 | 这种铁锹士兵、探险者以及户外生存人士最常使用,通常用于挖掘战壕和开辟露营地,但也非常适合防身。  |
| Crowbar | 铁撬棍 | 标准弧形铁撬棍。使用前请阅读说明。如运用不当,可能会造成伤害。 | | Crowbar | 铁撬棍 | 标准弧形铁撬棍。使用前请阅读说明。如运用不当,可能会造成伤害。 |
@@ -1935,3 +1907,196 @@
| RemoteDetonatorReceiver | 引爆器接收装置 | 一种用于在安全距离外触发雷管的装置。很明显当引爆器和接收器已布设好且都位于范围内时LED 灯将处于开启状态。 | | RemoteDetonatorReceiver | 引爆器接收装置 | 一种用于在安全距离外触发雷管的装置。很明显当引爆器和接收器已布设好且都位于范围内时LED 灯将处于开启状态。 |
| RemoteDetonatorTrigger | 远程引爆器 | 一种用于在安全距离外触发雷管的装置。很明显当引爆器和接收器已布设好且都位于范围内时LED 灯将处于开启状态。 | | RemoteDetonatorTrigger | 远程引爆器 | 一种用于在安全距离外触发雷管的装置。很明显当引爆器和接收器已布设好且都位于范围内时LED 灯将处于开启状态。 |
| Blowtorch | 气焊枪 | 一种金属加工工具;主要用于切割和焊接金属。这种焊枪使用时需要装上一个燃气罐。 | | Blowtorch | 气焊枪 | 一种金属加工工具;主要用于切割和焊接金属。这种焊枪使用时需要装上一个燃气罐。 |
| Crossbow | 弩 | 这种特殊的弓设有一根水平的弩臂;弩臂安装在一个可以发射弩箭的机架上;可以射杀更大型的动物。 |
| Crossbow_Autumn | 弩 | 这种特殊的弓设有一根水平的弩臂;弩臂安装在一个可以发射弩箭的机架上;可以射杀更大型的动物。 |
| Crossbow_Black | 弩 | 这种特殊的弓设有一根水平的弩臂;弩臂安装在一个可以发射弩箭的机架上;可以射杀更大型的动物。 |
| Crossbow_Summer | 弩 | 这种特殊的弓设有一根水平的弩臂;弩臂安装在一个可以发射弩箭的机架上;可以射杀更大型的动物。 |
| Crossbow_Wood | 弩 | 这种特殊的弓设有一根水平的弩臂;弩臂安装在一个可以发射弩箭的机架上;可以射杀更大型的动物。 |
| AK101 | KA-101 | 从可拆卸弹匣送弹的选射突击步枪。现代款 KA-74M 的出口型,配备可兼容的附件。使用 5.56x45 毫米子弹。 |
| AK101_Black | KA-101 | 从可拆卸弹匣送弹的选射突击步枪。现代款 KA-74M 的出口型,配备可兼容的附件。使用 5.56x45 毫米子弹。 |
| AK101_Green | KA-101 | 从可拆卸弹匣送弹的选射突击步枪。现代款 KA-74M 的出口型,配备可兼容的附件。使用 5.56x45 毫米子弹。 |
| AK74 | KA-74 | 从可拆卸弹匣送弹的选射突击步枪。KA-M 的替代品,配备可兼容的附件。使用 5.45x39 毫米子弹。 |
| AK74_Black | KA-74 | 从可拆卸弹匣送弹的选射突击步枪。KA-M 的替代品,配备可兼容的附件。使用 5.45x39 毫米子弹。 |
| AK74_Green | KA-74 | 从可拆卸弹匣送弹的选射突击步枪。KA-M 的替代品,配备可兼容的附件。使用 5.45x39 毫米子弹。 |
| AKS74U | KAS-74U | 从可拆卸弹匣送弹的选射突击步枪。KA-74 的缩短型,配备一些可兼容的附件。使用 5.45x39 毫米子弹。 |
| AKS74U_Black | KAS-74U | STR_cfgWeapons_AKS74U_Black0 |
| AKS74U_Green | KAS-74U | STR_cfgWeapons_AKS74U_Green0 |
| AKM | KA-M | 从可拆卸弹匣送弹的选射突击步枪。经典 KA-47 的现代型,有许多附件可供选用。使用 7.62 x39 毫米子弹。 |
| AKM_TESTBED | testing AKM | you should not be reading this |
| Aug | AUR AX | 一把击发调变式无托式枪械,是 AUR A1 的现代改进款。其顶部的导轨以及下方的弹匣对接系统经过改装,能够适配标准的西方部队配件。使用 5.56x45 毫米的子弹。 |
| AugShort | AUR A1 | 一把击发调变式无托式枪械,具有紧凑型设计和短枪管,适合于室内近距离作战。它采用专用弹匣供弹,并使用 5.56x45 毫米的子弹。 |
| B95 | Blaze | 双管中折式步枪使用双发口径0.308 WIN的弹药。 |
| B95_Black | Blaze | 双管中折式步枪使用双发口径0.308 WIN的弹药。 |
| B95_Green | Blaze | 双管中折式步枪使用双发口径0.308 WIN的弹药。 |
| SawedoffB95 | 截短型 Blaze | 截短型双管中折式步枪,使用双发口径 0.308 WIN 弹药。 |
| CZ527 | CR-527 | 一种栓式猎枪,从可拆卸弹匣送弹。它轻便、精确,中等射程。使用 7.62x39mm 子弹。 |
| CZ527_Black | CR-527 | $UNT$The CR527 carbine is a bolt-action, magazine-fed, light weight, intermediate range brush gun'. This one has been spraypainted black. |
| CZ527_Green | CR-527 | $UNT$The CR527 carbine is a bolt-action, magazine-fed, light weight, intermediate range brush gun'. This one has been spraypainted green. |
| CZ527_Camo | CR-527 | $UNT$The CR527 carbine is a bolt-action, magazine-fed, light weight, intermediate range brush gun'. This one has been spraypainted camo. |
| CZ550 | CR-550 Savanna | 一种由可拆卸弹匣供弹的栓动式猎枪。猎枪坚固且经久耐用,使用 .308 WIN 子弹。 |
| CZ61 | CR-61 Skorpion | 从可拆卸弹匣送弹的小型选射冲锋枪。通常用作随身武器。使用 .380 ACP 子弹。 |
| FAL | LAR | 从可拆卸弹匣送弹的选射战斗步枪。可用附件进行定制。使用 .308 WIN 子弹。 |
| FAMAS | LE-MAS | 一种无托式突击步枪具有结构紧凑的设计并且能够保持高射速。F1 变款支持半自动、连发和全自动模式。采用一个专用的可拆卸弹匣供弹,并使用 5.56x45 毫米的子弹。 |
| SawedoffFAMAS | 无把手型 LE-MAS | 一种无托式突击步枪具有结构紧凑的设计并且能够保持高射速。F1 变款支持半自动、连发和全自动模式。其把手因为某种原因已被锯掉。它采用专用的可拆卸弹匣供弹,并使用 5.56x45 毫米的子弹。 |
| Izh18 | BK-18 | 单发折开式猎枪。设计简单,经久耐用。使用 7.62x39mm 子弹。 |
| SawedoffIzh18 | 短管 BK-18 | 短管单发折开式猎枪,设计简单,经久耐用。使用 7.62x39mm 子弹。 |
| M14 | DMR | 半自动步枪,采用一个可拆卸弹匣供弹,具有导轨,能够安装西方规格的瞄准镜;适合用于远程精确射击,但是在快速连续发射时,具有明显的后坐力;使用 .308 WIN 子弹。 |
| M4A1 | M4-A1 | 从标准化可拆卸弹匣送弹的选射突击步枪。附件可进行多种定制。使用 5.56x45mm 子弹。 |
| M16A2 | M16-A2 | 选射突击步枪,使用标准化可拆卸弹匣送弹。虽然缺乏对定制光学瞄具的支持,但长枪管和高射速等特性可提供非常强劲的火力。使用 5.56x45mm 子弹。 |
| M4A1_Green | M4-A1 | 从标准化可拆卸弹匣送弹的选射突击步枪。附件可进行多种定制。使用 5.56x45mm 子弹。 |
| M4A1_Black | M4-A1 | 从标准化可拆卸弹匣送弹的选射突击步枪。附件可进行多种定制。使用 5.56x45mm 子弹。 |
| Mosin9130 | Mosin 91/30 | 从内部弹匣送弹的五发手动栓式步枪。由于其非常坚固,至今仍可使用。使用 7.62x54mmR 子弹。 |
| Mosin9130_Black | Mosin 91/30 | 从内部弹匣送弹的五发手动栓式步枪。由于其非常坚固,至今仍可使用。使用 7.62x54mmR 子弹。 |
| Mosin9130_Green | Mosin 91/30 | 从内部弹匣送弹的五发手动栓式步枪。由于其非常坚固,至今仍可使用。使用 7.62x54mmR 子弹。 |
| Mosin9130_Camo | Mosin 91/30 | 从内部弹匣送弹的五发手动栓式步枪。由于其非常坚固,至今仍可使用。使用 7.62x54mmR 子弹。 |
| SawedoffMosin9130 | 短管 Mosin 91/30 | 从内部弹匣送弹的短管五发手动栓式步枪。由于其非常坚固,至今仍可使用。使用 7.62x54mmR 子弹。 |
| SawedoffMosin9130_Black | 短管 Mosin 91/30 | 从内部弹匣送弹的短管五发手动栓式步枪。由于其非常坚固,至今仍可使用。使用 7.62x54mmR 子弹。 |
| SawedoffMosin9130_Green | 短管 Mosin 91/30 | 从内部弹匣送弹的短管五发手动栓式步枪。由于其非常坚固,至今仍可使用。使用 7.62x54mmR 子弹。 |
| SawedoffMosin9130_Camo | 短管 Mosin 91/30 | 从内部弹匣送弹的短管五发手动栓式步枪。由于其非常坚固,至今仍可使用。使用 7.62x54mmR 子弹。 |
| MP5K | SG5-K | 从可拆卸弹匣送弹的选射冲锋枪。射速非常快。使用 9x19mm 子弹。 |
| PP19 | Bizon | 选射冲锋枪,由独特的圆柱形弹筒供弹。手枪口径的子弹使其具有后坐力低和持续射击时间长的优点。使用 .380 ACP 子弹。 |
| Repeater | 连射卡宾枪 | 七发杠杆式卡宾枪,使用内置弹匣送弹。久经考验,性能可靠,略具老西部风格。使用 .357 子弹。 |
| Ruger1022 | Sporter 22 | 采用可拆卸弹匣送弹的半自动步枪。非常适合娱乐活动,如打靶、休闲射击以及小动物狩猎。使用 .22 LR 子弹。 |
| Scout | Pioneer 步枪 | Pioneer 是一把多用途、精准、轻型的栓动式步枪,主要由特种警察部队使用。该步枪使用 5.56x45 毫米子弹。 |
| Scout_Chernarus | Pioneer 步枪 | Pioneer 是一把多用途、精准、轻型的栓动式步枪,主要由特种警察部队使用。该步枪使用 5.56x45 毫米子弹。 |
| Scout_Livonia | Pioneer 步枪 | Pioneer 是一把多用途、精准、轻型的栓动式步枪,主要由特种警察部队使用。该步枪使用 5.56x45 毫米子弹。 |
| SKS | SK 59/66 | 10 发子弹半自动步枪,从内置弹匣送弹。较老的枪型,但可靠性还不错。使用 7.62x39mm 子弹。 |
| SKS_Black | SK 59/66 | $UNT$The SKS is a Soviet semi-automatic carbine. In the early 1950s, the Soviets took the SKS carbine out of front-line service and replaced it with the AK-47; however, the SKS remained in second-line service for decades. It is still used as a ceremonial arm today. This one is black painted. |
| SKS_Green | SK 59/66 | $UNT$The SKS is a Soviet semi-automatic carbine. In the early 1950s, the Soviets took the SKS carbine out of front-line service and replaced it with the AK-47; however, the SKS remained in second-line service for decades. It is still used as a ceremonial arm today. This one is green painted. |
| SSG82 | SSG 82 | 从可拆卸弹匣送弹的栓动式狙击步枪。用于在城市环境中开展执法工作;使用 5.45x39 毫米子弹。 |
| SV98 | VS-89 | 栓动式步枪,精度极高,能够安装瞄准镜,是远距离作战的理想之选;使用 7.62x54mmR 毫米子弹。 |
| SVD | VSD | 从可拆卸弹匣送弹的半自动精确射击步枪。与 KA 瞄准镜兼容。使用 7.62x54mmR 子弹。 |
| SVD_Wooden | VSD | 从可拆卸弹匣送弹的半自动精确射击步枪。与 KA 瞄准镜兼容。使用 7.62x54mmR 子弹。 |
| UMP45 | USG-45 | 从可拆弹匣送弹的选射冲锋枪。大口径弥补了射速慢的不足。使用 .45 ACP 子弹。 |
| VSS | VSS | 从可拆卸弹匣送弹的整合式声音抑制选射精确射击步枪。与 KA 瞄准镜兼容。使用 9x39 毫米子弹。 |
| ASVAL | SVAL | VSS 步枪的衍生版,装备了通用附件。使用 9x39 毫米子弹。 |
| Vikhr | Vikhr | 一款受到 SVAL 和 VSS 深度影响的紧凑型枪械;可以配备侧装式光学瞄准镜,但没有内置抑制器;使用 9x39 毫米子弹。 |
| Winchester70 | M70 Tundra | 五发栓式猎枪,从内置弹匣送弹。其设计经过实践检验,可可靠性和性能具佳。使用 .308 WIN 子弹。 |
| Winchester70_Black | M70 Tundra | STR_cfgWeapons_Winchester70_Black0 |
| Winchester70_Green | M70 Tundra | STR_cfgWeapons_Winchester70_Green0 |
| M79 | M79 | 中折式榴弹发射器;看起来可能陈旧不堪,但仍能有效使用。使用 40 毫米榴弹。 |
| Colt1911 | Kolt 1911 | 使用可拆卸弹匣送弹的半自动手枪。这款手枪设计于近一个世纪之前,但它在战斗中仍旧威风不减。使用.45 ACP子弹。 |
| Engraved1911 | 雕花版Kolt 1911 | 使用可拆卸弹匣送弹的半自动手枪。此变款经过一位不知名的艺术家雕刻。使用.45 ACP子弹。 |
| CZ75 | CR-75 | 从可拆卸弹匣送弹的半自动手枪。因物美价廉而深受欢迎。使用 9x19mm 子弹。 |
| Deagle | Deagle | 采用可拆卸弹匣送弹的大型半自动手枪。由于装备了轨道式枪管,具有与其外表不成比例的超大威力。使用 .357 子弹。 |
| Deagle_Gold | Deagle | 采用可拆卸弹匣送弹的大型半自动手枪。由于装备了轨道式枪管,具有与其外表不成比例的超大威力。使用 .357 子弹。 |
| Derringer_Black | Derringer | 双管中折式手枪;结合紧凑的外形和强大的弹药。使用 .357 子弹。 |
| Derringer_Pink | Derringer | 双管中折式手枪;结合紧凑的外形和强大的弹药。使用 .357 子弹。 |
| Derringer_Grey | Derringer | 双管中折式手枪;结合紧凑的外形和强大的弹药。使用 .357 子弹。 |
| Flaregun | 信号枪 | 简易的后膛信号枪。可用于远距离发射照明弹;这件轻便的工具可用于通讯、定向或仅用于照明。可使用照明弹。 |
| FNX45 | FX-45 | 从可拆卸弹匣送弹的半自动手枪。战术型。使用 .45 ACP 子弹。 |
| FNX45_arrow | FX-45 | 从可拆卸弹匣送弹的半自动手枪。战术型。使用 .45 ACP 子弹。 |
| Glock19 | Mlock-91 | 从可拆卸弹匣送弹的半自动手枪。价格便宜,小巧便携,广受欢迎。使用 9x19 毫米子弹。 |
| LongHorn | Longhorn | 单发折管式狩猎手枪;强大的弹药使其最适合猎杀大型猎物;使用 .308 WIN 子弹。 |
| Magnum | 左轮手枪 | 六发双动式左轮手枪。与手枪相比,装弹较慢,且需要经常维护。优点是能对短距离到中等距离目标造成极大的损伤。使用 .357 子弹。 |
| SawedoffMagnum | 截短型左轮手枪 | 截短型六发双动式左轮手枪。与手枪相比,装弹较慢,且需要经常维护。优点是能对短距离到中等距离目标造成极大的伤害。使用 .357 子弹。 |
| MKII | MK II | 从可拆卸弹匣送弹的整合式声音抑制半自动手枪。隐蔽性强,杀伤距离短。使用 .22 LR 子弹。 |
| P1 | P1 | 一把陈旧的半自动手枪;虽然有些年头了,但仍然能够将子弹打到目标上。手枪采用可拆卸弹匣供弹,使用 9x19 毫米子弹。 |
| MakarovIJ70 | IJ-70 | 采用可拆卸弹匣送弹的半自动手枪。批量生产。使用标准的 .380 ACP 子弹。 |
| Izh18Shotgun | BK-12 | 一种老式的中折式霰弹枪,又称“斯巴达人”;对于野生动物和其他威胁具有非常有效的威慑力;口径为 12 号。 |
| SawedoffIzh18Shotgun | 短管 BK-12 | 老式的截短型中折式霰弹枪,又称“斯巴达人”;对于野生动物和其他威胁具有非常有效的威慑力;口径为 12 号。 |
| Izh43Shotgun | BK-43 | 双管折管式霰弹枪。这款可靠的老式霰弹枪可同时用两根枪管开火。使用12ga鹿弹和独头弹。 |
| SawedoffIzh43Shotgun | 截短型BK-43 | 截短型双管折管式霰弹枪。这款可靠的老式霰弹枪可同时用两根枪管开火。使用12ga鹿弹和独头弹。 |
| Mp133Shotgun | BK-133 | 从内部弹匣送弹的六发压动式霰弹枪。适合猎取危险的猎物。使用 12ga 铅弹和圆形子弹。 |
| Saiga | Vaiga | 使用可拆卸弹匣送弹的选射霰弹枪。其设计与KA突击步枪相似可安装兼容性最好的瞄准镜。使用12ga鹿弹和独头弹。 |
| Mag_FNX45_15Rnd | 15 发 FX-45 弹匣 | FX-45 手枪的可拆卸弹匣。可容纳最多 15 发 .45 ACP 子弹。 |
| Mag_Deagle_9rnd | 9 发 Deagle 弹匣 | Deagle 手枪的可拆卸盒式弹匣。可容纳最多 9 发 .357 子弹。 |
| Mag_1911_7Rnd | 7 发 Kolt 1911 弹匣 | Kolt 1911手枪的可拆卸盒式弹匣。可容纳最多7发.45 ACP子弹。 |
| Mag_CZ75_15Rnd | 15 发 CR-75 弹匣 | CR-75 手枪的可拆卸弹匣。可容纳最多 15 发 9x19mm 子弹。 |
| Mag_Glock_15Rnd | 15 发 Mlock-91 弹匣 | Mlock-91 手枪的可拆卸盒式弹匣。可容纳最多 15 发 9x19 毫米子弹。 |
| Mag_P1_8Rnd | 8 发 P1 弹匣 | P1 手枪的可拆卸弹匣。可容纳最多 8 发 9x19 毫米子弹。 |
| Mag_IJ70_8Rnd | 12 发I J-70 弹匣 | IJ-70 手枪的可拆卸弹匣。可容纳最多 12 发 .380 ACP 子弹。 |
| Mag_MP5_15Rnd | 15 发 SG5-K弹匣 | SG5-K冲锋枪的可拆卸盒式弹匣。可容纳最多15发9x19毫米子弹。 |
| Mag_MP5_30Rnd | 30发SG5-K弹匣 | SG5-K 冲锋枪的可拆卸弹匣。可容纳最多 30 发 9x19mm 子弹。 |
| Mag_CZ61_20Rnd | 20 发 CR-61 弹匣 | Skorpion 冲锋枪的可拆卸弹匣。可容纳最多 20 发 .380 ACP 子弹。 |
| Mag_FAMAS_25Rnd | 25 发 LE-MAS 弹匣 | LE-MAS 突击步枪的可拆卸盒式弹匣。最多可容纳 25 发 5.56x45 毫米子弹。 |
| Mag_MKII_10Rnd | 10 发 MK II 弹匣 | MK II 手枪的可拆卸盒式弹匣。可容纳最多 10 发 .22 LR 子弹。 |
| Mag_Ruger1022_10Rnd | 10 发 Sporter 22 弹匣 | Sporter 22 步枪的可拆卸盒式弹匣。可容纳最多 10 发 .22 LR 子弹。 |
| Mag_Ruger1022_15Rnd | 15 发 Sporter 22 弹匣 | Sporter 22 步枪的可拆卸盒式弹匣。可容纳最多 15 发 .22 LR 子弹。 |
| Mag_Ruger1022_30Rnd | 30 发 Sporter 22 弹匣 | Sporter 22 步枪的可拆卸盒式弹匣。可容纳最多 30 发 .22 LR 子弹。 |
| Mag_CLIP762x54_5Rnd | 5 发子弹 Mosin 91/30 弹夹 | Mosin 91/30 弹夹条。一次最多可装 5 发 7.62x54 毫米子弹。 |
| Mag_CLIP762x39_10Rnd | 10 发子弹 SK 59/66 弹夹 | 一种 SK 59/66 弹夹条。一次最多可装 10 发 7.62x39 毫米子弹。 |
| Mag_AKM_30Rnd | 30 发 KA-M 弹匣 | KA-M 突击步枪的可拆卸弹匣。可容纳最多 30 发 7.62x39mm 子弹。 |
| Mag_AKM_Drum75Rnd | 75 发 KA-M 弹鼓 | KA-M 突击步枪的可拆卸弹鼓。可容纳最多 75 发 7.62x39 毫米子弹。 |
| Mag_AKM_Drum75Rnd_Black | 75 发 KA-M 弹鼓 | $UNT$A black painted 75 round drum magazine for AKM. |
| Mag_AKM_Drum75Rnd_Green | 75 发 KA-M 弹鼓 | $UNT$A green painted 75 round drum magazine for AKM. |
| Mag_AKM_Palm30Rnd | 30 发 KA-M 聚合物弹匣 | KA-M 突击步枪的可拆卸聚合物弹匣。可容纳最多 30 发 7.62x39 毫米子弹。 |
| Mag_AKM_Palm30Rnd_Black | 30 发 KA-M 聚合物弹匣 | $UNT$A black painted aftermarket 30 round magazine for AK type assault rifles, 7.62x39 mm. |
| Mag_AKM_Palm30Rnd_Green | 30 发 KA-M 聚合物弹匣 | $UNT$A green painted aftermarket 30 round magazine for AK type assault rifles, 7.62x39 mm. |
| Mag_CZ527_5rnd | 5 发 CR-527 弹匣 | CR-527 步枪的可拆卸弹匣。最多可容纳 5 发 7.62x39mm 子弹。 |
| Mag_STANAG_30Rnd | 30 发 标准弹匣 | 联盟部队使用的兼容式突击步枪的标准化弹匣。可容纳最多 30 发 5.56x45mm 子弹。 |
| Mag_STANAGCoupled_30Rnd | 30 发 标准双联弹匣 | 联盟部队使用的兼容式突击步枪的标准化双联弹匣。最多可容纳60发5.56x45毫米子弹。 |
| Mag_STANAG_60Rnd | 60 发 标准弹匣 | 联盟部队使用的标准化弹匣,用于兼容的突击步枪。可容纳最多 60 发 5.56x45mm 子弹。 |
| Mag_CMAG_10Rnd | 10 发 Mag-C 弹匣 | 联盟部队使用的兼容式突击步枪的可拆卸售后市场盒式弹匣。可容纳最多10发5.56x45毫米子弹。 |
| Mag_CMAG_10Rnd_Black | 10 发 Mag-C 弹匣 | STR_CfgMagazines_Mag_CMAG_10Rnd_Black0 |
| Mag_CMAG_10Rnd_Green | 10 发 Mag-C 弹匣 | STR_CfgMagazines_Mag_CMAG_10Rnd_Green0 |
| Mag_CMAG_20Rnd | 20 发 Mag-C 弹匣 | 联盟部队使用的兼容式突击步枪的可拆卸售后市场盒式弹匣。可容纳最多20发5.56x45毫米子弹。 |
| Mag_CMAG_20Rnd_Black | 20 发 Mag-C 弹匣 | STR_CfgMagazines_Mag_CMAG_20Rnd_Black0 |
| Mag_CMAG_20Rnd_Green | 20 发 Mag-C 弹匣 | STR_CfgMagazines_Mag_CMAG_20Rnd_Green0 |
| Mag_CMAG_30Rnd | 30 发 Mag-C 弹匣 | 联盟部队使用的兼容式突击步枪的可拆卸售后市场盒式弹匣。可容纳最多30发5.56x45毫米子弹。 |
| Mag_CMAG_30Rnd_Black | 30 发 Mag-C 弹匣 | STR_CfgMagazines_Mag_CMAG_30Rnd_Black0 |
| Mag_CMAG_30Rnd_Green | 30 发 Mag-C 弹匣 | STR_CfgMagazines_Mag_CMAG_30Rnd_Green0 |
| Mag_CMAG_40Rnd | 40 发 Mag-C 弹匣 | 联盟部队使用的兼容式突击步枪的可拆卸售后市场盒式弹匣。可容纳最多40发5.56x45毫米子弹。 |
| Mag_CMAG_40Rnd_Black | 40 发 Mag-C 弹匣 | STR_CfgMagazines_Mag_CMAG_40Rnd_Black0 |
| Mag_CMAG_40Rnd_Green | 40 发 Mag-C 弹匣 | STR_CfgMagazines_Mag_CMAG_40Rnd_Green0 |
| Mag_AK101_30Rnd | 30 发 KA-101 弹匣 | KA-101 突击步枪的可拆卸盒式弹匣。可容纳最多 30 发 5.56x45 毫米子弹。 |
| Mag_Aug_30Rnd | 30 发 AUR 弹匣 | AUR 突击步枪的可拆卸盒式弹匣。可容纳最多 30 发 5.56x45 毫米子弹。 |
| Mag_AK101_30Rnd_Black | 30 发 KA-101 弹匣 | STR_CfgMagazines_Mag_AK101_30Rnd_Black0 |
| Mag_AK101_30Rnd_Green | 30 发 KA-101 弹匣 | STR_CfgMagazines_Mag_AK101_30Rnd_Green0 |
| Mag_AK74_30Rnd | 30 发 KA-74 弹匣 | KA-74 突击步枪的可拆卸盒式弹匣。可容纳最多 30 发 5.45x39 毫米子弹。 |
| Mag_AK74_30Rnd_Black | 30 发 KA-74 弹匣 | STR_CfgMagazines_Mag_AK74_30Rnd_Black0 |
| Mag_AK74_30Rnd_Green | 30 发 KA-74 弹匣 | STR_CfgMagazines_Mag_AK74_30Rnd_Green0 |
| Mag_AK74_45Rnd | 45 发 KA-74 弹匣 | KA-74 突击步枪的可拆卸盒式弹匣。可容纳最多 45 发 5.45x39 毫米子弹。 |
| Mag_SVD_10Rnd | 10 发 VSD 弹匣 | VSD 精确射击步枪的可拆卸弹匣。可容纳最多 10 发 7.62x54mmR 子弹。 |
| Mag_FAL_20Rnd | 20 发 LAR 弹匣 | LAR 战斗步枪的可拆卸弹匣。最多可容纳 20 发 .308 WIN 子弹。 |
| Mag_Scout_5Rnd | 5 发 Pioneer 弹匣 | Pioneer 步枪的可拆卸盒式弹匣;最多可容纳 5 发 5.56x45 毫米子弹。 |
| Mag_UMP_25Rnd | 25 发 USG-45 弹匣 | USG-45 冲锋枪的可拆卸弹匣。可容纳最多 25 发 .45 ACP 子弹。 |
| Mag_VSS_10Rnd | 10 发 VSS 弹匣 | 可拆卸的 10 发弹匣,内装 9x39 毫米子弹;可适配其他使用同规格弹药的枪械。 |
| Mag_VAL_20Rnd | 20 发 SVAL 弹匣 | 可拆卸的 20 发弹匣,内装 9x39 毫米子弹;可适配其他使用同规格弹药的枪械。 |
| Mag_Vikhr_30Rnd | 30 发 Vikhr 弹匣 | 可拆卸的 30 发弹匣,内装 9x39 毫米子弹;可适配其他使用同规格弹药的枪械。 |
| Mag_PP19_64Rnd | 64 发 Bizon 弹匣 | 独特的可拆卸螺旋弹筒。可容纳最多 64 发 .380 ACP 子弹。 |
| Mag_CZ550_4rnd | STR_CfgMagazines_Mag_CZ550_4rnd0 | STR_CfgMagazines_Mag_CZ550_4rnd1 |
| Mag_CZ550_10rnd | 10 发 CR-550 弹匣 | CR-550 步枪的可拆卸弹匣。最多可容纳 10 发 .308 WIN 子弹。 |
| Mag_SSG82_5rnd | 5 发 SSG 82 弹匣 | SSG 82 步枪的可拆卸式弹匣,最多可容纳 5 发 5.45x39 毫米子弹。 |
| Mag_Saiga_5Rnd | 5 发 Vaiga 弹匣 | Vaiga霰弹枪的可拆卸盒式弹匣。可容纳最多5发子弹。 |
| Mag_Saiga_8Rnd | 8 发 Vaiga 弹匣 | Vaiga霰弹枪的可拆卸盒式弹匣。可容纳最多8发子弹。 |
| Mag_Saiga_Drum20Rnd | 20 发 Vaiga 弹鼓 | Vaiga霰弹枪的可拆卸弹鼓。可容纳最多20发子弹。 |
| Mag_AKM_Drum_TEST | Tracer testing mag | Hope it won't cause lag |
| Mag_M14_10Rnd | 10 发 DMR 弹匣 | DMR 步枪的可拆卸弹匣,最多可容纳 10 发 .308 WIN 子弹。 |
| Mag_M14_20Rnd | 20 发 DMR 弹匣 | DMR 步枪的可拆卸弹匣,最多可容纳 20 发 .308 WIN 子弹。 |
| Mag_SV98_10Rnd | 10 发 VS-89 弹匣 | VS-89 步枪的可拆卸弹匣;最多可容纳 10 发 7.62x54mmR 毫米子弹。 |
| Ammo_45ACP | .45 ACP 子弹 | .45 ACP 手枪弹。用于精选手枪和冲锋枪。 |
| Ammo_308Win | .308 WIN 子弹 | .308 WIN 全功率子弹。用于精选步枪。 |
| Ammo_308WinTracer | .308 WIN 曳光弹 | 含烟火药的 .308 WIN 全功率子弹。用于精选步枪。 |
| Ammo_9x19 | 9x19mm 子弹 | 9x19mm 手枪弹。用于精选手枪和冲锋枪。 |
| Ammo_380 | .380 ACP 子弹 | .380 ACP 手枪弹。用于精选手枪和冲锋枪。 |
| Ammo_556x45 | 5.56x45mm 子弹 | 5.56x45mm 中级子弹。用于精选步枪。 |
| Ammo_556x45Tracer | 5.56x45mm 曳光弹 | 含烟火药的 5.56x45mm 中间型威力子弹。用于精选步枪。 |
| Ammo_762x54 | 7.62x54mmR 子弹 | 7.62x54mmR 全功率子弹。用于精选步枪。 |
| Ammo_762x54Tracer | 7.62x54mmR 曳光弹 | 含烟火药的 7.62x54mmR 全功率子弹。用于精选步枪。 |
| Ammo_762x39 | 7.62x39mm 子弹 | 7.62x39mm 中级子弹。用于精选步枪。 |
| Ammo_762x39Tracer | 7.62x39mm 曳光弹 | 含烟火药的 7.62x39mm 中间型威力子弹。用于精选步枪。 |
| Ammo_9x39AP | 9x39 毫米穿甲弹 | 9x39 毫米中间型穿甲弹。用于精选步枪。 |
| Ammo_9x39 | 9x39 毫米子弹 | 9x39 毫米中间型子弹。用于精选步枪。 |
| Ammo_22 | .22 LR 子弹 | .22 长步枪凸缘式底火子弹。也称为 .22 LR。用于小手枪。 |
| Ammo_12gaPellets | 12ga 00 大号铅弹 | 含 8 颗弹丸的 12ga 00 霰弹。用于霰弹枪。 |
| Ammo_12gaSlug | 12ga 独头弹 | 含一颗独头弹的 12ga 霰弹。用于霰弹枪。 |
| Ammo_12gaRubberSlug | 12ga 橡皮独头弹 | 带橡皮独头弹的 12ga 子弹。杀伤力小于金属独头弹。用于霰弹枪。 |
| Ammo_12gaBeanbag | TODO | TODO |
| Ammo_357 | .357 子弹 | .357 左轮手枪子弹。用于手枪、左轮手枪和特选步枪。 |
| Ammo_545x39 | 5.45x39 毫米子弹 | 5.45x39 毫米中间型子弹。用于精选步枪。 |
| Ammo_545x39Tracer | 5.45x39 毫米曳光弹 | 含烟火药的 5.45x39 毫米中间型子弹。用于精选步枪。 |
| Ammo_HuntingBolt | 弩箭 | 一种外形像箭的投射物,需要用弩来发射。除了钢制箭头和塑料箭羽之外,大部分箭身采用碳纤维材料制成。 |
| Ammo_ImprovisedBolt_1 | 简易弩箭 | 一种外形像箭的投射物,需要用弩来发射,出于必要和实用原则而制作;显然无法射杀一头熊,但确实能造成一定的伤害。 |
| Ammo_ImprovisedBolt_2 | 简易弩箭 | 一种外形像箭的投射物,需要用弩来发射,出于必要和实用原则而制作;显然无法射杀一头熊,但确实能造成一定的伤害。 |
| Ammo_CupidsBolt | 丘比特之矢 | 一种外形像箭的投射物,需要用弩来发射。采用纯洁的爱意制成,并配以爱心形的宽箭头,可用于传播爱意。 |
| Ammo_Flare | 照明弹 | 信号照明弹。这种弹药可用于信号枪,含有多种化学物质,可发出耀眼的光芒。 |
| Ammo_FlareRed | 照明弹 | 信号照明弹。这种弹药可用于信号枪,含有多种化学物质,可发出耀眼的光芒。 |
| Ammo_FlareGreen | 照明弹 | 信号照明弹。这种弹药可用于信号枪,含有多种化学物质,可发出耀眼的光芒。 |
| Ammo_FlareBlue | 照明弹 | 信号照明弹。这种弹药可用于信号枪,含有多种化学物质,可发出耀眼的光芒。 |
| Ammo_40mm_Explosive | 40 毫米高爆弹 | 榴弹发射器的弹药。在撞击后会产生爆炸。 |
| Ammo_40mm_ChemGas | 40 毫米 PO-X 榴弹 | 一种特制的 40 毫米榴弹带有玻璃状的圆顶而不是通常的爆炸装药。它的设计形式看起来一经撞击就会破碎并释放内部的化学试剂。标签上印着“PO-X”。 |
| Ammo_40mm_Smoke_Red | 40 毫米烟雾弹 | 榴弹发射器的弹药。在碰撞后会释放出浓密的彩色烟雾。 |
| Ammo_40mm_Smoke_Green | 40 毫米烟雾弹 | 榴弹发射器的弹药。在碰撞后会释放出浓密的彩色烟雾。 |
| Ammo_40mm_Smoke_White | 40 毫米烟雾弹 | 榴弹发射器的弹药。在碰撞后会释放出浓密的彩色烟雾。 |
| Ammo_40mm_Smoke_Black | 40 毫米烟雾弹 | 榴弹发射器的弹药。在碰撞后会释放出浓密的彩色烟雾。 |