Author Topic: Problem with race specific music...again :P  (Read 1819 times)

Offline Maxloef

  • STBC Aftermath Co Founder
  • Posts: 493
  • Cookies: 61
Problem with race specific music...again :P
« 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...

Code: [Select]
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()

Offline webxro

  • Posts: 57
  • Cookies: 0
Re: Problem with race specific music...again :P
« Reply #1 on: September 09, 2010, 04:20:35 AM »
as far as i remember anything after ## is a comment , but i have only basic knowledge of python

Try
Code: [Select]
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

Offline Maxloef

  • STBC Aftermath Co Founder
  • Posts: 493
  • Cookies: 61
Re: Problem with race specific music...again :P
« Reply #2 on: September 10, 2010, 12:02:33 PM »
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?

Code: [Select]
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


Offline NatsuKagura

  • Posts: 76
  • Cookies: 1
Re: Problem with race specific music...again :P
« Reply #3 on: September 16, 2010, 12:11:43 AM »
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.....
Squad 17 Gotei 14! U.S.S.NatsuKagura , Reporting for duty SSSIIIIIRRRR...........!!!!