Purchase weapons, grenades, and equipment through chat commands in Counter-Strike 2.
Download · Report Bug · Request Feature
功能特性
- 聊天指令购买 - 使用简单的聊天指令购买武器(例如 !ak47、!awp、!deagle)
- 完整武器支持 - 覆盖全部 CS2 武器,包括步枪、冲锋枪、霰弹枪、手枪、投掷物和功能型道具
- 可配置别名 - 每把武器支持多个指令别名(例如 !ak 或 !ak47)
- 自定义价格 - 可在配置中覆盖默认武器价格
- 地图限制 - 支持按地图白名单或黑名单限制武器
- 阵营限制 - 可限制武器仅允许特定阵营(T/CT)使用
- 购买区域检查 - 可选启用必须在购买区内才能购买
- 购买时间检查 - 可选启用仅允许在购买时间内购买
- 投掷物数量限制 - 遵循游戏内投掷物携带上限
- 多语言支持 - 武器名称和提示消息均可完整翻译
安装
- 在你的服务器上安装 SwiftlyS2
- 下载最新发布版本
- 解压到服务器的 swiftlys2/plugins/ 目录
- 重启服务器或手动加载插件
配置
配置文件路径:swiftlys2/configs/k4-weaponpurchase.jsonc
通用设置
| 选项 |
说明 |
默认值 |
| CheckBuyZone |
要求玩家必须位于购买区 |
true |
| CheckBuyTime |
要求当前仍处于购买时间 |
true |
武器配置
每个武器条目支持以下选项:
| 选项 |
说明 |
必填 |
| Aliases |
指令别名列表(不带前缀) |
是 |
| CustomPrice |
覆盖默认武器价格 |
否 |
| AllowedMaps |
允许使用该武器的地图列表(白名单) |
否 |
| DisabledMaps |
禁用该武器的地图列表(黑名单) |
否 |
| AllowedTeams |
允许使用该武器的阵营列表(T、CT,或留空表示双方都可用) |
否 |
限制逻辑: - AllowedMaps(白名单):设置后,武器仅在列出的地图中可用 - ⚠️ 优先级最高:如果设置了 AllowedMaps,则 DisabledMaps 会被忽略 - 适用于你希望明确指定武器可用地图的场景 - DisabledMaps(黑名单):设置后,武器会在列出的地图中被禁用,其余地图默认可用 - 仅在 未设置 AllowedMaps 时生效 - 适用于武器默认应在大多数地图中可用,仅排除少数地图的场景 - AllowedTeams:设置后,武器仅允许列出的阵营使用(取值:T、CT) - 留空或未设置 = 双方阵营均可使用 - 最佳实践:不要同时使用 AllowedMaps 和 DisabledMaps(因为 AllowedMaps 优先) - 所有地图名和阵营名都不区分大小写
配置示例:
{
"K4WeaponPurchase": {
"Weapons": {
// 无限制:所有地图、所有玩家都可用
"weapon_ak47": { "Aliases": ["ak47", "ak"] },
// 黑名单示例:AWP 在部分竞技地图中禁用
"weapon_awp": {
"Aliases": ["awp"],
"CustomPrice": 5000,
"DisabledMaps": ["de_dust2", "de_mirage"]
},
// 白名单示例:Negev 仅在娱乐地图中可用
"weapon_negev": {
"Aliases": ["negev"],
"AllowedMaps": ["aim_map", "fy_poolday"]
},
// 阵营限制:Deagle 仅限 Terrorists
"weapon_deagle": {
"Aliases": ["deagle"],
"AllowedTeams": ["T"]
},
// 组合限制:Scout 仅允许 CT 在特定地图中使用
"weapon_ssg08": {
"Aliases": ["ssg", "scout"],
"AllowedMaps": ["de_nuke", "de_train"],
"AllowedTeams": ["CT"]
},
"weapon_healthshot": { "Aliases": ["healthshot"], "CustomPrice": 500 }
},
"CheckBuyZone": true,
"CheckBuyTime": true
}
}
指令
所有指令都使用配置中定义的别名。默认别名如下:
步枪
| 指令 |
武器 |
| !ak47, !ak |
AK-47 |
| !m4a1s, !m4s |
M4A1-S |
| !m4a1, !m4, !m4a4 |
M4A4 |
| !awp |
AWP |
| !aug |
AUG |
| !famas |
FAMAS |
| !galilar, !galil |
Galil AR |
| !sg556, !sg |
SG 553 |
| !ssg, !scout, !ssg08 |
SSG 08 |
| !scar20, !scar |
SCAR-20 |
| !g3sg1 |
G3SG1 |
| !m249 |
M249 |
| !negev |
Negev |
冲锋枪
| 指令 |
武器 |
| !mp9 |
MP9 |
| !mp7 |
MP7 |
| !mp5sd, !mp5 |
MP5-SD |
| !ump45, !ump |
UMP-45 |
| !p90 |
P90 |
| !bizon |
PP-Bizon |
| !mac10, !mac |
MAC-10 |
霰弹枪
| 指令 |
武器 |
| !nova |
Nova |
| !xm1014, !xm |
XM1014 |
| !sawedoff |
Sawed-Off |
| !mag7, !mag |
MAG-7 |
手枪
| 指令 |
武器 |
| !deagle |
Desert Eagle |
| !elite, !dualberettas |
Dual Berettas |
| !fiveseven |
Five-SeveN |
| !glock, !glock18 |
Glock-18 |
| !hkp2000, !hkp, !p2000 |
P2000 |
| !p250 |
P250 |
| !tec9, !tec |
Tec-9 |
| !usp_silencer, !usp, !usp-s |
USP-S |
| !cz75a, !cz, !cs75-auto |
CZ75-Auto |
| !revolver, !r8revolver, !r8 |
R8 Revolver |
投掷物
| 指令 |
武器 |
| !flashbang, !flash |
Flashbang |
| !smokegrenade, !smoke |
Smoke Grenade |
| !hegrenade, !grenade, !he |
HE Grenade |
| !molotov |
Molotov |
| !incgrenade |
Incendiary Grenade |
| !decoy |
Decoy Grenade |
| !tagrenade |
Tactical Grenade |
装备 / 功能道具
| 指令 |
武器 |
| !taser |
Zeus x27 |
| !healthshot |
Healthshot |
| !kevlar |
Kevlar Vest |
| !shield |
Riot Shield |
翻译
翻译文件位于 resources/translations/。你可以参照 en.jsonc 的结构新增其他语言文件,例如 hu.jsonc、de.jsonc。
参考:
K4ryuu/K4-WeaponPurchase-SwiftlyS2: Flexible weapon buy system with chat commands, map/team limits, and customizable prices