Kamino's rain and thunder sounds not working [Solved]

In this forum you will find and post information regarding the modding of Star Wars Battlefront 2. DO NOT POST MOD IDEAS/REQUESTS.

Moderator: Moderators

Rebel Sergeant
User avatar
Posts: 186
Joined: Mon Aug 22, 2016 6:20 am
Location: Dantooine
Projects :: -Secret-
Games I'm Playing :: SBF2 - Empire at War
xbox live or psn: Captain CT108

Kamino's rain and thunder sounds not working [Solved]

Postby CT108 » Sun Feb 11, 2018 7:35 am

Hey modders,

I'm trying to add Kamino's rain and thunder sounds to my map, but without any success.

NOTE :
I'm trying to add the sounds for the GCW era
My 3 letter world name is BOZ
There's the region that adds the rain sounds in ZE (forget the name but it's here)
I've a SOUND file in my map in the addon folder
I've the fixed and improved munge files

Here are my problems :
- I haven't any footsteps sound, but when I walk on a rock or on the dagobah's crashed gunship I'm getting metal/ground footsteps :?
- I'm getting an error message everytime I'm munging the sound (error below)
- There's a bunch of topics about adding thunder and rain sounds and I'm a bit confused about adding sounds, so that's why I'm probably doing dumb errors
- And I don't really understand what's the difference between the soundstreams and the soundeffects (idk if the rain is a soundstream or a soundeffect for example)

My scripts :

- boz.req
Hidden/Spoiler:
Code: Select all
ucft
{
   REQN
   {
      "str"
      "align=2048"
   }
   REQN
   {
      "lvl"
      "bozgcw"
   }   
 }


BOZg_con.lua
Hidden/Spoiler:
Code: Select all
--
-- Copyright (c) 2005 Pandemic Studios, LLC. All rights reserved.
--

ScriptCB_DoFile("setup_teams")
ScriptCB_DoFile("ObjectiveConquest")

   --  Empire Attacking (attacker is always #1)
    local ALL = 2
    local IMP = 1
    --  These variables do not change
    local ATT = 1
    local DEF = 2
   
function ScriptPostLoad()         
   
   
    --This defines the CPs.  These need to happen first
    cp1 = CommandPost:New{name = "cp1"}
    cp2 = CommandPost:New{name = "cp2"}
    cp3 = CommandPost:New{name = "cp3"}
    cp4 = CommandPost:New{name = "cp4"}
   
   
   
    --This sets up the actual objective.  This needs to happen after cp's are defined
    conquest = ObjectiveConquest:New{teamATT = ATT, teamDEF = DEF,
                                     textATT = "game.modes.con",
                                     textDEF = "game.modes.con2",
                                     multiplayerRules = true}
   
    --This adds the CPs to the objective.  This needs to happen after the objective is set up
    conquest:AddCommandPost(cp1)
    conquest:AddCommandPost(cp2)
    conquest:AddCommandPost(cp3)
    conquest:AddCommandPost(cp4)   
   
    conquest:Start()
   
   SetUberMode(1);

    EnableSPHeroRules()
   
 end


---------------------------------------------------------------------------
-- FUNCTION:    ScriptInit
-- PURPOSE:     This function is only run once
-- INPUT:
-- OUTPUT:
-- NOTES:       The name, 'ScriptInit' is a chosen convention, and each
--              mission script must contain a version of this function, as
--              it is called from C to start the mission.
---------------------------------------------------------------------------

function ScriptInit()


   --tell the game to load our loading image
   ReadDataFile("dc:Load\\common.lvl")

   
    ReadDataFile("ingame.lvl")



    SetMaxFlyHeight(40)
   SetMaxPlayerFlyHeight(40)


   SetMemoryPoolSize ("ClothData",20)
    SetMemoryPoolSize ("Combo",50)              -- should be ~ 2x number of jedi classes
    SetMemoryPoolSize ("Combo::State",650)      -- should be ~12x #Combo
    SetMemoryPoolSize ("Combo::Transition",650) -- should be a bit bigger than #Combo::State
    SetMemoryPoolSize ("Combo::Condition",650)  -- should be a bit bigger than #Combo::State
    SetMemoryPoolSize ("Combo::Attack",550)     -- should be ~8-12x #Combo
    SetMemoryPoolSize ("Combo::DamageSample",6000)  -- should be ~8-12x #Combo::Attack
    SetMemoryPoolSize ("Combo::Deflect",100)     -- should be ~1x #combo 
   
   
    ReadDataFile("dc:sound\\boz.lvl;bozgcw")
    ReadDataFile("sound\\tat.lvl;tat2gcw")
   
    ReadDataFile("SIDE\\all.lvl",
                    "all_inf_rifleman",
                    "all_inf_rocketeer",
                    "all_inf_sniper",
                    "all_inf_engineer",
                    "all_inf_officer",
                    "all_inf_wookiee",
                    "all_hero_hansolo_tat")
                   
    ReadDataFile("SIDE\\imp.lvl",
                    "imp_inf_rifleman",
                    "imp_inf_rocketeer",
                    "imp_inf_engineer",
                    "imp_inf_sniper",
                    "imp_inf_officer",
                    "imp_inf_dark_trooper",
                    "imp_hero_bobafett",
                    "imp_fly_destroyer_dome" )

   ReadDataFile("SIDE\\tur.lvl",
                  "tur_bldg_tat_barge",   
                  "tur_bldg_laser")   
 
   SetupTeams{
      all = {
         team = ALL,
         units = 60,
         reinforcements = -1,
         soldier   = { "all_inf_rifleman",27, 75},
         assault   = { "all_inf_rocketeer",4,12},
         engineer = { "all_inf_engineer",4,12},
         sniper   = { "all_inf_sniper",4,12},
         officer   = { "all_inf_officer",4,12},
         special   = { "all_inf_wookiee",4,12},

      },
      imp = {
         team = IMP,
         units = 70,
         reinforcements = -1,
         soldier   = { "imp_inf_rifleman",30, 80},
         assault   = { "imp_inf_rocketeer",4,12},
         engineer = { "imp_inf_engineer",4,12},
         sniper   = { "imp_inf_sniper",4,12},
         officer   = { "imp_inf_officer",4,12},
         special   = { "imp_inf_dark_trooper",4,12},
      },
   }
   
    SetHeroClass(ALL, "all_hero_hansolo_tat")
    SetHeroClass(IMP, "imp_hero_bobafett")

    --  Level Stats
    ClearWalkers()
    AddWalkerType(0, 0) -- special -> droidekas
    AddWalkerType(1, 0) -- 1x2 (1 pair of legs)
    AddWalkerType(2, 0) -- 2x2 (2 pairs of legs)
    AddWalkerType(3, 0) -- 3x2 (3 pairs of legs)
   
    local weaponCnt = 1024
    SetMemoryPoolSize("Aimer", 75)
    SetMemoryPoolSize("AmmoCounter", weaponCnt)
    SetMemoryPoolSize("BaseHint", 1024)
    SetMemoryPoolSize("EnergyBar", weaponCnt)
   SetMemoryPoolSize("EntityCloth", 32)
   SetMemoryPoolSize("EntityFlyer", 32)
    SetMemoryPoolSize("EntityHover", 32)
    SetMemoryPoolSize("EntityLight", 200)
    SetMemoryPoolSize("EntitySoundStream", 4)
    SetMemoryPoolSize("EntitySoundStatic", 32)
    SetMemoryPoolSize("MountedTurret", 32)
   SetMemoryPoolSize("Navigator", 128)
    SetMemoryPoolSize("Obstacle", 1024)
   SetMemoryPoolSize("PathNode", 1024)
    SetMemoryPoolSize("SoundSpaceRegion", 64)
    SetMemoryPoolSize("TreeGridStack", 1024)
   SetMemoryPoolSize("UnitAgent", 128)
   SetMemoryPoolSize("UnitController", 128)
   SetMemoryPoolSize("Weapon", weaponCnt)

    SetSpawnDelay(10.0, 0.25)
    ReadDataFile("dc:BOZ\\BOZ.lvl", "BOZ_conquest")
    SetDenseEnvironment("false")


    --  Sound Stats
   
    voiceSlow = OpenAudioStream("sound\\global.lvl", "all_unit_vo_slow")
    AudioStreamAppendSegments("sound\\global.lvl", "imp_unit_vo_slow", voiceSlow)
    AudioStreamAppendSegments("sound\\global.lvl", "des_unit_vo_slow", voiceSlow)
    AudioStreamAppendSegments("sound\\global.lvl", "global_vo_slow", voiceSlow)
   
    voiceQuick = OpenAudioStream("sound\\global.lvl",  "all_unit_vo_quick")
    AudioStreamAppendSegments("sound\\global.lvl",  "imp_unit_vo_quick", voiceQuick)   
   
    OpenAudioStream("sound\\global.lvl",  "gcw_music")
    OpenAudioStream("sound\\tat.lvl",  "tat2")
    OpenAudioStream("sound\\tat.lvl",  "tat2")
    -- OpenAudioStream("sound\\global.lvl",  "global_vo_quick")
    -- OpenAudioStream("sound\\global.lvl",  "global_vo_slow")

    SetBleedingVoiceOver(ALL, ALL, "all_off_com_report_us_overwhelmed", 1)
    SetBleedingVoiceOver(ALL, IMP, "all_off_com_report_enemy_losing",   1)
    SetBleedingVoiceOver(IMP, ALL, "imp_off_com_report_enemy_losing",   1)
    SetBleedingVoiceOver(IMP, IMP, "imp_off_com_report_us_overwhelmed", 1)

    SetLowReinforcementsVoiceOver(ALL, ALL, "all_off_defeat_im", .1, 1)
    SetLowReinforcementsVoiceOver(ALL, IMP, "all_off_victory_im", .1, 1)
    SetLowReinforcementsVoiceOver(IMP, IMP, "imp_off_defeat_im", .1, 1)
    SetLowReinforcementsVoiceOver(IMP, ALL, "imp_off_victory_im", .1, 1)

    SetOutOfBoundsVoiceOver(2, "Allleaving")
    SetOutOfBoundsVoiceOver(1, "Impleaving")

    SetAmbientMusic(ALL, 1.0, "all_tat_amb_start",  0,1)
    SetAmbientMusic(ALL, 0.8, "all_tat_amb_middle", 1,1)
    SetAmbientMusic(ALL, 0.2, "all_tat_amb_end",    2,1)
    SetAmbientMusic(IMP, 1.0, "imp_tat_amb_start",  0,1)
    SetAmbientMusic(IMP, 0.8, "imp_tat_amb_middle", 1,1)
    SetAmbientMusic(IMP, 0.2, "imp_tat_amb_end",    2,1)

    SetVictoryMusic(ALL, "all_tat_amb_victory")
    SetDefeatMusic (ALL, "all_tat_amb_defeat")
    SetVictoryMusic(IMP, "imp_tat_amb_victory")
    SetDefeatMusic (IMP, "imp_tat_amb_defeat")

    SetSoundEffect("ScopeDisplayZoomIn",  "binocularzoomin")
    SetSoundEffect("ScopeDisplayZoomOut", "binocularzoomout")
    --SetSoundEffect("WeaponUnableSelect",  "com_weap_inf_weaponchange_null")
    --SetSoundEffect("WeaponModeUnableSelect",  "com_weap_inf_modechange_null")
    SetSoundEffect("SpawnDisplayUnitChange",       "shell_select_unit")
    SetSoundEffect("SpawnDisplayUnitAccept",       "shell_menu_enter")
    SetSoundEffect("SpawnDisplaySpawnPointChange", "shell_select_change")
    SetSoundEffect("SpawnDisplaySpawnPointAccept", "shell_menu_enter")
    SetSoundEffect("SpawnDisplayBack",             "shell_menu_exit")

    --  Camera Stats
    --Tat2 Mos Eisley
   AddCameraShot(0.974338, -0.222180, 0.035172, 0.008020, -82.664650, 23.668301, 43.955681);
   AddCameraShot(0.390197, -0.089729, -0.893040, -0.205362, 23.563562, 12.914885, -101.465561);
   AddCameraShot(0.169759, 0.002225, -0.985398, 0.012916, 126.972809, 4.039628, -22.020613);
   AddCameraShot(0.677453, -0.041535, 0.733016, 0.044942, 97.517807, 4.039628, 36.853477);
   AddCameraShot(0.866029, -0.156506, 0.467299, 0.084449, 7.685640, 7.130688, -10.895234);
end


- bozgcw.req
Hidden/Spoiler:
Code: Select all
ucft
{
    REQN
    {
        "bnk"
        "align=2048"
        "bozgcw"
    }

    REQN
    {
        "config"
    }
}


- bozgcw.fx
Hidden/Spoiler:
Code: Select all
// Ambient Environment ------------------------------------------------------------------------------------
effects\emt_kamRainGutter_01.wav    -resample ps2 11025 xbox 22050 pc 22050
effects\emt_kamRainGutter_02.wav    -resample ps2 11025 xbox 22050 pc 22050
#ifplatform xbox pc
..\..\global\effects\emt_thunder_clap_01.wav -resample xbox 16000 pc 22050
..\..\global\effects\emt_thunder_clap_02.wav -resample xbox 16000 pc 22050
..\..\global\effects\emt_thunder_clap_03.wav -resample xbox 16000 pc 22050
..\..\global\effects\emt_thunder_roll_01.wav -resample xbox 11025 pc 22050
..\..\global\effects\emt_thunder_roll_02.wav -resample xbox 11025 pc 22050
..\..\global\effects\emt_thunder_roll_03.wav -resample xbox 11025 pc 22050
#endifplatform xbox pc
#ifplatform ps2
..\..\global\effects\em2_thunder_clap_01.wav emt_thunder_clap_01  -resample ps2 11025
..\..\global\effects\em2_thunder_clap_02.wav emt_thunder_clap_02  -resample ps2 11025
..\..\global\effects\em2_thunder_clap_03.wav emt_thunder_clap_03  -resample ps2 11025
..\..\global\effects\em2_thunder_roll_01.wav emt_thunder_roll_01  -resample ps2 6000
..\..\global\effects\em2_thunder_roll_02.wav emt_thunder_roll_02  -resample ps2 6000
..\..\global\effects\em2_thunder_roll_03.wav emt_thunder_roll_03  -resample ps2 6000
#endifplatform ps2


- VM error
Hidden/Spoiler:
Code: Select all
soundflmunge.exe : Warning : Files line 2 and 3 reference the same source file c:\windows\media\chord.wav.  emt_kamRainGutter_01 will alias emt_kamRainGutter_02
  - while munging C:\BF2_ModTools\data_BOZ\Sound\worlds\boz\bozgcw.sfx
soundflmunge.exe : Warning : Files line 2 and 5 reference the same source file c:\windows\media\chord.wav.  emt_kamRainGutter_01 will alias emt_thunder_clap_01
  - while munging C:\BF2_ModTools\data_BOZ\Sound\worlds\boz\bozgcw.sfx
soundflmunge.exe : Warning : Files line 2 and 6 reference the same source file c:\windows\media\chord.wav.  emt_kamRainGutter_01 will alias emt_thunder_clap_02
  - while munging C:\BF2_ModTools\data_BOZ\Sound\worlds\boz\bozgcw.sfx
soundflmunge.exe : Warning : Files line 2 and 7 reference the same source file c:\windows\media\chord.wav.  emt_kamRainGutter_01 will alias emt_thunder_clap_03
  - while munging C:\BF2_ModTools\data_BOZ\Sound\worlds\boz\bozgcw.sfx
soundflmunge.exe : Warning : Files line 2 and 8 reference the same source file c:\windows\media\chord.wav.  emt_kamRainGutter_01 will alias emt_thunder_roll_01
  - while munging C:\BF2_ModTools\data_BOZ\Sound\worlds\boz\bozgcw.sfx
soundflmunge.exe : Warning : Files line 2 and 9 reference the same source file c:\windows\media\chord.wav.  emt_kamRainGutter_01 will alias emt_thunder_roll_02
  - while munging C:\BF2_ModTools\data_BOZ\Sound\worlds\boz\bozgcw.sfx
soundflmunge.exe : Warning : Files line 2 and 10 reference the same source file c:\windows\media\chord.wav.  emt_kamRainGutter_01 will alias emt_thunder_roll_03
  - while munging C:\BF2_ModTools\data_BOZ\Sound\worlds\boz\bozgcw.sfx
soundflmunge.exe : Error : Unable to open file C:\BF2_ModTools\data_BOZ\Sound\shell\effects\whooshl3.wav  - while munging C:\BF2_ModTools\data_BOZ\Sound\shell\shell.sfx
soundflmunge.exe : Error : Unable to open file C:\BF2_ModTools\data_BOZ\Sound\shell\effects\whooshl3.wav, format may be invalid  - while munging C:\BF2_ModTools\data_BOZ\Sound\shell\shell.sfx
soundflmunge.exe : Error : Unable to read file list C:\BF2_ModTools\data_BOZ\Sound\shell\shell.sfx  - while munging C:\BF2_ModTools\data_BOZ\Sound\shell\shell.sfx



Thanks for the help !
Last edited by CT108 on Mon Feb 19, 2018 2:10 pm, edited 1 time in total.

Gametoast Staff
User avatar
Posts: 4957
Joined: Sat Nov 03, 2007 4:55 pm
Location: SoCal, USA
Projects :: Naboo Selton

Re: Kamino's rain and thunder sounds not working

Postby AQT » Sun Feb 11, 2018 3:37 pm

CT108 wrote:And I don't really understand what's the difference between the soundstreams and the soundeffects (idk if the rain is a soundstream or a soundeffect for example)

Streams use a .stm (or .str) file. You would need a line like this in your .lua file for streams:
Code: Select all
OpenAudioStream("dc:sound\\boz.lvl",  "[whatever_your_stm_file_is_called]")

Use stock examples to see how the sound files are set up. Alternatively, you could just use Kamino sounds on your map instead of Tatooine's.

Private First Class
User avatar
Posts: 76
Joined: Fri Jul 19, 2013 11:10 am
Location: Russian Federation
Projects :: Droid Factory Conquest
Games I'm Playing :: SWBF2 SWTOR
xbox live or psn: No gamertag set

Re: Kamino's rain and thunder sounds not working

Postby correctmushroom2013 » Wed Feb 14, 2018 3:30 pm

I would change this line
Code: Select all
ReadDataFile("sound\\tat.lvl;tat2gcw")

to
Code: Select all
ReadDataFile("sound\\kam.lvl;kam1gcw")

Rebel Sergeant
User avatar
Posts: 186
Joined: Mon Aug 22, 2016 6:20 am
Location: Dantooine
Projects :: -Secret-
Games I'm Playing :: SBF2 - Empire at War
xbox live or psn: Captain CT108

Re: Kamino's rain and thunder sounds not working

Postby CT108 » Thu Feb 15, 2018 1:26 pm

AQT wrote:
CT108 wrote:And I don't really understand what's the difference between the soundstreams and the soundeffects (idk if the rain is a soundstream or a soundeffect for example)

Streams use a .stm (or .str) file. You would need a line like this in your .lua file for streams:
Code: Select all
OpenAudioStream("dc:sound\\boz.lvl",  "[whatever_your_stm_file_is_called]")

Use stock examples to see how the sound files are set up. Alternatively, you could just use Kamino sounds on your map instead of Tatooine's.


Alright thanks for the help =)

correctmushroom2013 wrote:I would change this line
Code: Select all
ReadDataFile("sound\\tat.lvl;tat2gcw")

to
Code: Select all
ReadDataFile("sound\\kam.lvl;kam1gcw")


Already tried it, it's worse to do that


EDIT: Done ! I've replaced every line related to the tat2 sound with the kam1 sound (with this ReadDataFile("sound\\kam.lvl;kam1gcw") and the open audio stream)
Thanks for the help =)

Return to SWBF2 Modding

Who is online

Users browsing this forum: No registered users and 2 guests