Bridge Commander Central
BC Forums => BC Scripting => Topic started by: Maxloef on September 08, 2010, 01:57:12 PM
-
Well it WORKS...sortoff, it gets stuck on the default ambient music and doesnt switch to the combat music...
import App
import Foundation
from bcdebug import debug
from Foundation import MusicDef
Foundation.Klingon.music = Foundation.MusicDef()
Foundation.Klingon.music.dMain = {
'sfx/Music/Klingon/ST_KlingonTheme.mp3': 'Starting Ambient',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Starbase12 Ambient',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Nebula Ambient',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Lose',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Win',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'EnemyBlewUp',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'PlayerBlewUp',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9a',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9b',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Panic-9c',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9d',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Panic-9e',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9f',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Panic-9g',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'Neutral-10i',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Neutral-10b',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Neutral-10c',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'Neutral-10d',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Neutral-10e',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Neutral-10f',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'Neutral-10g',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Neutral-10h',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Neutral-10a',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11a',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11b',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11c',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11d',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11e',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11f',
'sfx/Music/Klingon/ST_2_3_FirestormCombatg.mp3': 'Confident-11g',
}
# collection of available titles
####dict_musics[0] = "sfx/Music/Klingon/Episode 4.mp3"
##dict_musics[1] = "sfx/Music/Klingon/Episode 2.mp3"
##dict_musics[2] = "sfx/Music/Klingon/EpisGen2.mp3"
##dict_musics[3] = "sfx/Music/Klingon/Episode 7.mp3"
##def delete_item(my_dict, my_item):
## for i in my_dict.keys():
## if my_dict[i] == my_item:
## del my_dict[i]
# and get a random music
##def GrabRandomAmbient():
##MusicMain = Foundation.Klingon.music.dMain
# delete old first
## delete_item(MusicMain, "Starting Ambient")
## my_ambient_num = App.g_kSystemWrapper.GetRandomNumber(len(dict_musics))
## my_ambient = dict_musics[my_ambient_num]
## MusicMain[my_ambient] = "Starting Ambient"
### change Ambient
##GrabRandomAmbient()
-
as far as i remember anything after ## is a comment , but i have only basic knowledge of python
Try
import App
import Foundation
from bcdebug import debug
from Foundation import MusicDef
Foundation.Klingon.music = Foundation.MusicDef()
Foundation.Klingon.music.dMain = {
'sfx/Music/Klingon/ST_KlingonTheme.mp3': 'Starting Ambient',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Starbase12 Ambient',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Nebula Ambient',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Lose',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Win',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'EnemyBlewUp',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'PlayerBlewUp',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9a',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9b',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Panic-9c',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9d',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Panic-9e',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9f',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Panic-9g',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'Neutral-10i',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Neutral-10b',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Neutral-10c',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'Neutral-10d',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Neutral-10e',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Neutral-10f',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'Neutral-10g',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Neutral-10h',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Neutral-10a',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11a',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11b',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11c',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11d',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11e',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11f',
'sfx/Music/Klingon/ST_2_3_FirestormCombatg.mp3': 'Confident-11g',
}
# collection of available titles
dict_musics[0] = "sfx/Music/Klingon/Episode 4.mp3"
dict_musics[1] = "sfx/Music/Klingon/Episode 2.mp3"
dict_musics[2] = "sfx/Music/Klingon/EpisGen2.mp3"
dict_musics[3] = "sfx/Music/Klingon/Episode 7.mp3"
def delete_item(my_dict, my_item):
for i in my_dict.keys():
if my_dict[i] == my_item:
del my_dict[i]
# and get a random music
def GrabRandomAmbient():
MusicMain = Foundation.Klingon.music.dMain
# delete old first
delete_item(MusicMain, "Starting Ambient")
my_ambient_num = App.g_kSystemWrapper.GetRandomNumber(len(dict_musics))
my_ambient = dict_musics[my_ambient_num]
MusicMain[my_ambient] = "Starting Ambient"
#change Ambient
GrabRandomAmbient()
well like i said i have very little knowledge of python
Edit : I would suggest you to release the music in a separate patch and not on FileFront or you will have you release removed , just like it happened to Stargate Ship pack V3
-
After seeing some inspiration from KM1.0 and my other scripting attempts i came up with this...BUT...it doesnt work AT ALL but as far as i know it SHOULD, could anyone look it over?
import App
import Foundation
import loadspacehelper
import loadsplash
import MissionLib
import Bridge.TacticalMenuHandlers
dKlingonMusic = {
'sfx/Music/Klingon/Blank.mp3': 'Starting Ambient',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Starbase12 Ambient',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Nebula Ambient',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Lose',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Win',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'EnemyBlewUp',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'PlayerBlewUp',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9a',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9b',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Panic-9c',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9d',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Panic-9e',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Panic-9f',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Panic-9g',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'Neutral-10i',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Neutral-10b',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Neutral-10c',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'Neutral-10d',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Neutral-10e',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Neutral-10f',
'sfx/Music/Klingon/ST_KlingonBattleSlow.mp3': 'Neutral-10g',
'sfx/Music/Klingon/ST_FireStormBattle2.mp3': 'Neutral-10h',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Neutral-10a',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11a',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11b',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11c',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11d',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11e',
'sfx/Music/Klingon/ST_2_3_FirestormCombat.mp3': 'Confident-11f',
'sfx/Music/Klingon/ST_2_3_FirestormCombatg.mp3': 'Confident-11g',
}
MusicDef = Foundation.MusicDef
def CheckPlayerRace():
pGame = App.Game_GetCurrentGame()
pPlayer = pGame.GetPlayer()
import Custom.NanoFXv2.NanoFX_Lib
sRace = Custom.NanoFXv2.NanoFX_Lib.GetSpeciesName(pPlayer)
if sRace == "Klingon":
SetKlingonMusic()
else:
SetDefaultMusic()
def delete_item(my_dict, my_item):
for i in my_dict.keys():
if my_dict[i] == my_item:
del my_dict[i]
def SetKlingonMusic():
for key in dKlingonMusic.keys():
val = dKlingonMusic[key]
delete_item(MusicDef.default.dMain, val)
MusicDef.default.dMain[key] = val
-
I'm very interested with this, but I'm bad at scripting anyway... :lostit:
It's only working for the first music? :)
I don't know if I can help, so I only can help as much as I can :salute3:, btw Is it because of the properties of the music itself ? In my case, some of my music failed to load and it's replaced by the previous music during the game becoz my mp3 have an uncompatible bit rate etc :Dso I convert it into a suitable one :assimilate.....