BGM bei Übergang zum Kampf beibehalten
Moin,
ist es irgendwie möglich, dass die BGM nicht neu abgespielt wird, wenn ein Kampf beginnt?
Ich wollte es so machen, dass sie eben bei einer Szene anfängt, dann ein Dialog kommt und schließlich ein Kampf beginnt, wobei die Musik währenddessen nur einmal gestartet werden soll.
Geht das irgendwie?
edit: Am liebsten wäre mir, wenn das bis nach dem Kampf hält. Also keine Fanfare abgespielt wird und die Musik auch nicht stoppt, wenn das geht...
ist es irgendwie möglich, dass die BGM nicht neu abgespielt wird, wenn ein Kampf beginnt?
Ich wollte es so machen, dass sie eben bei einer Szene anfängt, dann ein Dialog kommt und schließlich ein Kampf beginnt, wobei die Musik währenddessen nur einmal gestartet werden soll.
Geht das irgendwie?
edit: Am liebsten wäre mir, wenn das bis nach dem Kampf hält. Also keine Fanfare abgespielt wird und die Musik auch nicht stoppt, wenn das geht...
Hm, das klappt nicht so ganz, wie ich dachte.
Mit der Victory ME funktioniert es genau so, wie ich es möchte, aber bei der BGM im Kampf wird die, sobald der Kampf beginnt, neu gestartet, das möchte ich ja eben nicht.
Es geht mir darum: So ein Superheld soll mit seinem Theme erscheinen, wo gerade jemand angegriffen wird. Dann soll es eine kleine Szene geben, und dann der Kampf losgehen. Wenn ich das jetzt so mache, wie du es sagst, wird die BGM am Anfang der Szene abgespielt, und, sobald der Kampf beginnt, neu gestartet.
Habe auch schon versucht, noch eine BGM genau vor den Kampf zu machen, aber das klappt auch nicht.
Das sieht bisher so aus:
Mit der Victory ME funktioniert es genau so, wie ich es möchte, aber bei der BGM im Kampf wird die, sobald der Kampf beginnt, neu gestartet, das möchte ich ja eben nicht.
Es geht mir darum: So ein Superheld soll mit seinem Theme erscheinen, wo gerade jemand angegriffen wird. Dann soll es eine kleine Szene geben, und dann der Kampf losgehen. Wenn ich das jetzt so mache, wie du es sagst, wird die BGM am Anfang der Szene abgespielt, und, sobald der Kampf beginnt, neu gestartet.
Habe auch schon versucht, noch eine BGM genau vor den Kampf zu machen, aber das klappt auch nicht.
Das sieht bisher so aus:
|
|
Quellcode |
1 2 3 4 5 |
Change Battle BGM '1' Play BGM '1' Text: asdsad Text: aduhiuowqd Battle Processing: Blub |
Eine schön umständliche art gibt es da schon...
du legst eine variable für timer fest, und startest den timer gleichzeitig mit dem ersten bgm...
dann machst du eine conditional branch, und je nachdem wie lang die bgm schon gelaufen ist, schneidest du's und lässt es von der stell an laufen...
natürlich je genauer du's haben willst, desto mehr arbeit...
du legst eine variable für timer fest, und startest den timer gleichzeitig mit dem ersten bgm...
dann machst du eine conditional branch, und je nachdem wie lang die bgm schon gelaufen ist, schneidest du's und lässt es von der stell an laufen...
natürlich je genauer du's haben willst, desto mehr arbeit...
zum Lesen den Text mit der Maus markieren
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#==========================================================================
# ** SG Optional Battle Music
#==========================================================================
# sandgolem
# Version 1
# 24.06.06
#==========================================================================
Scene_Map::SG_Disable_BattleMusic = 15
#switch den du anmachen musst damit die mukke durchläuft
if !@sg_nobattlebgm_disabled
#--------------------------------------------------------------------------
class Game_System
alias sandgolem_nobattlebgm_system_bgm bgm_play
def bgm_play(bgm)
if !$sg_keep_music
sandgolem_nobattlebgm_system_bgm(bgm)
end
end
alias sandgolem_nobattlebgm_system_bgmstop bgm_stop
def bgm_stop
if !$sg_keep_music
sandgolem_nobattlebgm_system_bgmstop
end
end
end
class Scene_Map
alias sandgolem_nobattlebgm_map_callbattle call_battle
def call_battle
if $game_switches[SG_Disable_BattleMusic]
$sg_keep_music = true
end
sandgolem_nobattlebgm_map_callbattle
$sg_keep_music = nil
end
end
#--------------------------------------------------------------------------
end |
wenn du den switch, dessen zahl oben festgelegt ist (musste dann halt selber anpassen) anmachst, dann läuft die bgm von der map durch den kampf durch bis der kampf vorbei is und noch weiter. darfst aber nich vergessen danach den switch wieder auszumachen
das script is nicht von mir

