Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
-- 如果没有安装枪管部件,确保使用原始声音
newSoundRadius = originalSoundRadius
newSoundVolume = originalSoundVolume
newSwingSound = originalSwingSound
-- print("[RESilencer] No canon attached, using default sound.")
end
-- 将计算后的新值设置回武器
weapon:setSoundRadius(newSoundRadius)
weapon:setSoundVolume(newSoundVolume)
weapon:setSwingSound(newSwingSound)
end
-- 注册事件:当装备主手物品时触发函数
Events.OnEquipPrimary.Add(RESilencer_Check)
-- 注册事件:游戏开始时检查一次(确保载入存档后立即生效)
Events.OnGameStart.Add(function()
local player = getPlayer()
RESilencer_Check(player, player:getPrimaryHandItem())
end)
local canon = weapon:getWeaponPart("Canon")
if canon then
-- 检查枪管部件类型是否为 RESilencer
if canon:getType() == "RESilencer" then
-- 应用消音效果:降低声音半径和音量,更换开火声音
newSoundRadius = originalSoundRadius * 0.2 -- 降低到20%
newSoundVolume = originalSoundVolume * 0.2 -- 降低到20%
newSwingSound = 'RESilencer' -- 使用消音器特有的开火声音
-- print("[RESilencer] Suppressor applied to: " .. weapon:getType())
else
-- 如果安装了其他枪管部件,恢复原始声音
newSoundRadius = originalSoundRadius
newSoundVolume = originalSoundVolume
newSwingSound = originalSwingSound
-- print("[RESilencer] Other canon found, resetting sound: " .. canon:getType())
end